短信拆分,SMPP长短信拆分原理与实现"/>
java长短信拆分,SMPP长短信拆分原理与实现
短信息收发有关的规范主要包括GSM 03.38、GSM03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。短信息的收发共有三钟方式:Block方式, Text方式和PDU方式。Block方式目前很少用;Text方式是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短信息,但国内手机基本上不支持,主要用于欧美地区;PDU方式被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。
PDU串表面上是一串ASCII码,由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、编码方式等。PDU方式下可以采用三种编码发送短信息:7bit编码、8bit编码和16bit(UCS2)编码。
在《GSM_03.40》规范中明确了一条短信长度为:
140字符:采用8bit编码
160字符:采用7bit编码
70字符:采用16bit编码
一般情况下,超长的短信内容一般采用两种解决方案:一是分多条单独的短信发送,这样手机上会收到多条短信,二是通过UDHI机制分多条短信发送,这样手机上会显示为一条按照顺序组合在一起的长短信。从实现原理上第一种简单一些,但是短信到达手机上顺序可能会乱序;第二种方案相对较好一些,下面讲解下在SMPP协议上如何进行长短信发送。
发送超长短信,需要做两件事情:设置TP_udhi的值设置为1,在消息正文中增加协议头。协议后可以两种格式,分别是长度为6和长度为
更多推荐
java长短信拆分,SMPP长短信拆分原理与实现
发布评论