超长短信的处理办法 收藏

超长短信的处理办法 GSM 03.40规范(TP-06 1999-12-15 7.4.0)中规定了SME对于超长短信的合并处理。规范制定至今,已经超过6年,绝大多数正在使用的手机,都支持这一功

能。
­
CMPP协议中,CMPP_SUBMIT_MESSAGE中有两个字段pk_total和pk_numer,恰看起来,这就是发送超长短信的设置参数,其实不然,这两个参数的设置,应该是没有用处。
­
发送超长短信,需要做两件事情:设置TP_udhi的值设置为1,在消息正文中增加协议头。协议后可以两种格式,分别是长度为6和长度为7的协议头。格式如下:
6位协议头格式:05 00 03 XX MM NN
byte 1 : 05, 表示剩余协议头的长度
byte 2 : 00, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。
byte 3 : 03, 这个值表示剩下短信标识的长度
byte 4 : XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 5 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。
byte 6 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:05 00 03 39 02 01
­
7位的协议头格式:06 08 04 XX XX MM NN
byte 1 : 06, 表示剩余协议头的长度
byte 2 : 08, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为2(格式中的XX值)。
byte 3 : 04, 这个值表示剩下短信标识的长度
byte 4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 6 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。
byte 7 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:06 08 04 00 39 02 01
­
7位协议头和6位协议头的区别是,6位协议头短信的标识字段是1个byte,而7位协议头短信的标志字段为2个byte。大多手机采用6位的协议头,也就是05 00 03 XX MM NN。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/huleide/archive/2009/03/09/3973782.aspx


at+cmgl="ALL"
+CMGL: 1,"REC READ","+8613922992078",,"09/11/16,23:30:19+32"
8865
+CMGL: 2,"REC READ","+8613922992226",,"09/11/12,11:07:08+32"
who
+CMGL: 3,"REC READ","+8613922992078",,"09/11/16,16:48:13+32"
4F606562
+CMGL: 4,"REC READ","+8618925801132",,"09/11/16,16:58:16+32"
9876
+CMGL: 5,"REC UNREAD","+8613922992078",,"09/11/16,23:49:30+32"
05000305020199996E2F65E559579910768477ED4FE175338BF765B96CD5662F003A7F16519977ED
4FE151855BB9201C0042004C0048004B005200540043201D523000310030003000380036FF1B53D6
6D88768465B96CD5662FFF1A7F16519977ED4FE151855BB9201C005100580048004B005200540043
201D523000310030003000380036FF1B67E58BE2
+CMGL: 6,"REC UNREAD","+8613922992078",,"09/11/16,23:49:38+32"
05000305020265B96CD5662FFF1A7F16519977ED4FE151855BB9201C004300580048004B00520054
0043201D52300031003000300038003630028BE67EC676844E1A52A14ECB7ECD8BF7514D8D3953D1
900100350031003181F30031003000300038003667E58BE230024E2D56FD79FB52A8


99996E2F65E559579910768477ED4FE175338BF765B96CD5662F003A7F16519977ED4FE151855BB9201C0042004C0048004B005200540043201D523000310030003000380036FF1B53D66D8876846

5B96CD5662FFF1A7F16519977ED4FE151855BB9201C005100580048004B005200540043201D523000310030003000380036FF1B67E58BE2

65B96CD5662FFF1A7F16519977ED4FE151855BB9201C004300580048004B00520054
0043201D52300031003000300038003630028BE67EC676844E1A52A14ECB7ECD8BF7514D8D3953D1
900100350031003181F30031003000300038003667E58BE230024E2D56FD79FB52A8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值