`
zqding
  • 浏览: 93268 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SMGP发送长短信

阅读更多

移动CMPP3:
1、Msg_Fmt = 8 ;
Tp_Udhi = 1;

2、可采用6字节协议头,也可采用7字节协议头,实测都通过。
6字节协议头:
MsgContent的前三个字节为:0x05, 0x00, 0x03(0x05表示后面还有5字节,0x03表示后面还有3字节)
第四个字节为批号,合成同条长短信的小短信填一样的值即可。(同时给同个号码发多条长短信的要分不同长短信填写);
第五个字节为Pk_total的值,即这批短信的总条数。
第六个字节为Pk_number的值,即这条短信在长短信中的序号,从1开始。。

7字节协议头:
MsgContent的前三个字节为:0x06, 0x08, 0x04(0x06表示后面还有6字节,0x04表示后面还有4字节)
第四、五个字节为批号,合成同条长短信的小短信填一样的值即可。(同时给同个号码发多条长短信的要分不同长短信填写);
第六个字节为Pk_total的值
第七个字节为Pk_number的值

3、MsgContent 在第6或7字节后加上要发送的短信内容,记得要UCS2编码的哦。

联通SGIP1.2
只测试了6字节协议头的,方法与以上移动使用的6字节协议头一样。
1、MessageCoding= 8 ;
Tp_Udhi = 1;
2、MessageContent前三个字节为:0x05, 0x00, 0x03
第四个字节为批号;
第五个字节为这批短信的总条数;
第六个字节这条短信在长短信中的序号,从1开始。
3、MessageContent在第6字节后加上要发送的短信内容的UCS2编码

电信SMGP3:
也只测了6字节协议头,方式与以上差不多,多了可选参数的设置。
1、MsgFormat= 8 ;
2、MsgContent前三个字节为:0x05, 0x00, 0x03
第四个字节为批号;
第五个字节为PkTotal的值,这批短信的总条数;
第六个字节为PkNumber的值,这条短信在长短信中的序号,从1开始。
3、MsgContent在第6字节后加上要发送的短信内容的UCS2编码
4、增加可选参数TP_udhi = 1,PkTotal=总条数,PkNumber=序号

然而很多小灵通的机子只支持65个中文/条的短信,这样的长短信以一条短信到达后,还是会被按65分割成多条显示。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics