大家好,天天来为大家解答以上问题。什么是长短期燃油修正,什么是长短信格式很多人还不知道,现在让我们一起来看看吧!
1、 在cmpp协议中,CMPP-_SUBMIT消息定义有相应的参数配置:TP _ UDHI: 0表示内容体不包含协议头信息,1表示内容包含协议头信息(长消息、push消息等。都在内容体中包含头内容,即基本参数(TP-MTI/VFP)值设置为0X51)。当内容体包含协议头时,根据协议,需要写入相应的信息。长短信有两种协议头:6位协议头格式:050003XXMMNNbyte1:05,表示剩余协议头的长度:byte2:00。GSM03.40规范9.2.3.24.1中规定了该值,表示后续超长短信的标识符长度为1(格式中的XX值)。Byte3:03,该值表示剩余短信标识符byte4:XX的长度,是该批短信的唯一标识符(已拆分的多条短信,该值必须一致)。实际上SME(手机或SP)合并消息后,会重新记录,所以这个标识符唯一与否并不是很重要。Byte5:MM,这些短消息的数量。如果总共有五条超长短信,这里的值就是5。Byte6:NN,这些短消息的数量。如果当前短消息是该批中的第一条,则第二条的值为2。例如:050003390201
2、 报头中有6个字节,如下所示:
3、 1字节1:包头长度,0x05固定;
4、 字节2:头类型标识,固定为0x00,表示长短信;
5、 字节3:子包长度,固定为0x03,表示最后三个字节的长度;
6、 字节4至字节6:数据包内容:1)字节4:长报文参考号。每个SP发送给每个用户的每个参考号应该是不同的。可以从0开始,每次加1,最大255,方便同一终端识别同一SP的不同长消息;2)字节五:这个长消息中的消息总数,从1到255,一般应该大于2;3)字节六:该报文在长报文中的位置或序号,从1到255,第一个为1,第二个为2,最后一个等于第四个字节的值。
7、 7位协议头的格式:060804XXXXMMNNbyte1:06,表示剩余协议头字节2:08的长度。GSM03.40规范9.2.3.24.1中规定了该值,表示后续超长短消息的标识符比特长度为2(格式中的XX值)。Byte3:04,该值表示剩余短信标识符byte4-5:XXXX的长度,是该批短信的唯一标识符。实际上SME(手机或SP)合并消息后,会重新记录,所以这个标识符唯一与否并不是很重要。Byte6:MM,这些短消息的数量。如果总共有五条超长短信,这里的值就是5。Byte7:NN,这些短消息的数量。如果当前短消息是该批中的第一条,则第二条的值为2。例如:06080400390201
8、 至此,长消息的发送设置基本完成,但有一点需要注意:Src_Id协议中的这个字段在一条长消息中必须相同,否则手机会将其解析成三条消息,三条消息都是错误消息。
9、 对于cmpp长消息,简单来说就是需要设置Cmpp字段的pk_total和pk_number,udhi需要设置为1。如果使用6字节的udhi,那么消息内容将被分成134个字节,6字节的udhi将被添加到报头中,也就是140个字节。(这是一个分界点。对于某些cmpp服务器,它必须小于140字节。如果等于就不行。你得自己试一试)。另外需要注意的是:UDHI头的后三个字节,第一个是序号,只要保证不重复就行,另外两个字节和pk_total/pk_num一致;
本文到此结束,希望对大家有所帮助。
标签: