关于SMGP/SGIP如何发送长短信

关于如何发送长短信
发送长段信需要做的工作是
一、设置tlv字段TP_udhi为0x01,表示消息内容里面包含消息头(也就是说含长短信头)
二、内容前面需要增加6个字段
  1、 字节一:包头长度,固定填写0x05;
  2、 字节二:包头类型标识,固定填写0x00,表示长短信;
  3、 字节三:子包长度,固定填写0x03,表示后面三个字节的长度;
  4、 字节四到字节六:包内容:
  a) 字节四:长消息参考号,每个SP给每个用户发送的每条参考号都应该不同,可以从0开始,每次加1,最大255,便于同一个终端对同一个SP的消息的不同的长短信进行识别;
  b) 字节五:本条长消息的的总消息数,从1到255,一般取值应该大于2;
  c) 字节六:本条消息在长消息中的位置或序号,从1到255,第一条为1,第二条为2,最后一条等于第四字节的值。

例子:
05 00 03 00 02 01
05 00 03 00 02 02

三、你还需要设置PkTotal和PkNumber
这个字段如果不设置并不影响用户手机对短信的拼装,但是会影响ismp的健权和计费,一组pktotal pknumber里面的数据ismp是当一条短信健权和计费。



特别说明:如果网关方式长短信一定要ucs-2编码,gbk如果发送的短信内容全是全角字符没问题,如果有半角的,很容易乱码
因为gbk,英文当1个字节;usc-2 中英文都2字节,所以拆分的时候不会出现汉字被截半个的问题

总体来说cdma的长短信跟gsm一样通过udh的方式实现的,而其他wap push和彩信的sl跟gsm差别较大!

 

另外长短信跟sequence没有关系

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值