发送超长短信的协议格式
2015-11-16 00:00
120 查看
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 0339 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, 这个值表示剩下短信标识的长度
byte4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 6: MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。
byte 7: NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:06 08 0400 39 02 01
7位协议头和6位协议头的区别是,6位协议头短信的标识字段是1个byte,而7位协议头短信的标志字段为2个byte。大多手机采用6位的协议头,也就是05 00 03 XX MM NN。
发送的短信这么处理,接受短信反过来就可以了。上述内容,在CMPP协议以及多款手机上经过测试验证。
转自bbs.sendsms.cn
发送超长短信,需要做两件事情:设置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 0339 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, 这个值表示剩下短信标识的长度
byte4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 6: MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。
byte 7: NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:06 08 0400 39 02 01
7位协议头和6位协议头的区别是,6位协议头短信的标识字段是1个byte,而7位协议头短信的标志字段为2个byte。大多手机采用6位的协议头,也就是05 00 03 XX MM NN。
发送的短信这么处理,接受短信反过来就可以了。上述内容,在CMPP协议以及多款手机上经过测试验证。
转自bbs.sendsms.cn
相关文章推荐
- 五分钟理解一致性哈希算法(consistent hashing)
- HTTP Cookie学习
- HOTPOWER.【专注游戏界面外包】/接游戏界面外包/logo外包/icon
- ZBrush®中Alt键和Shift键
- 蜂窝教育iOS培训:如何选择教学水平高机构
- C语言获取网页源代码
- MySQL磁盘复制技术--DRBD:优缺点比较、注意事项以及最佳实践
- github简单使用
- user-agent解析工具
- python url解码
- spring aop execution表达式说明
- excel名称管理器的导入
- excel复选框的实现
- linux服务器配置ssh互信(RSA)
- Objective-c 手写控件
- UIImageview
- 码农如何克服“职业病”
- 高手并非朝夕间造就:”码农“菜鸟蜕变指南
- 南京达内时代科技软件有限公司在哪里?
- 润达软件:2016年五大科技技术趋势