没有合适的资源?快使用搜索试试~ 我知道了~
首页利用CMPP\SGIP协议发送长短信发送格式说明
利用CMPP\SGIP协议发送长短信发送格式说明
需积分: 5 368 浏览量
更新于2023-03-03
评论
收藏 20KB DOCX 举报
虽然网上有很多关于 利用CMPP、SGIP协议等发送超长短信发送格式说明,但是不够直观,本处结合现网运行5年的经验总结更详细,更直观。
资源详情
资源评论
资源推荐

长短信格式
为什么一条短信最多发 70 个字?
首先,我们根据短信内容的大小,将常用短信分成了单条短信和长短信。所谓长短信是指
短信的大小超过了单条短信的限制,需将短信拆分成几条短信然后分别发送,接收的时候将几
条短信拼在一起组成原始短信的内容。而单条短信则可以直接发送。限于目前的通信技术条件,
手机单条短信发送的文本信息的信息量限制为 160 个英文字符,或者 140 个字节的二进制信
息即 70 个汉字(包括标点符号),注意标点也是作为汉字字符。
英文字母采用 7 位 ASCII 编码,而汉字则采用 8 位 UCS-2 编码并占 2 个字节,所以 160
个字符按照 7 位 ASCII 编码来换算,即 160X7=1120 位;而汉字是按照 8 位的 UCS-2 编码,
即 8 位一个字符,一个汉字占 2 个字符,这样 1120 位换算成汉字数就是 1120/8/2=70。
长短信就是手机收到的一条短信字数超过 140 字节(或 70 汉字)。而长短信的发送需要
短信通道功能的配合,如果通道本身没有这个功能,那么就会被分成多条短信显示。而对于长
短信来说,拆分成短短信之后,每条短短信的规定与单条短信的规定又有所不同。
长短信实际也是由普通短信方式发送的,每条短信也是 70 字,只是每条短信头部有特殊
标记,这也需要占一定的字符,一般情况有 6--16 个字节分别定义短信唯一标识以及该短信是
第几条(特殊标记所占字符根据不同情况而定),所以长短信发送时每条实际为 62--67 个汉
字。手机接收到之后,都会按照标准规约自动组合为一条短信,而不是显示多条。
就拿凌凯的短信平台来说,凌凯短信平台支持一次提交内容 1-500 字,单条短信是 70 字
计费一条,而长短信是 67 字(或者 62 字、65 字,根据不同情况而定)计费一条,最后由平
台智能处理短信,会根据不同网关自动处理短信,用户可以通过预览功能详细了解短信计费情
况。
另外,凌凯短信平台支持多网关自动切换,移动、电信、联通等通道自动切换,最大程度
的解决端口拥堵现象,保证信息及时送出;以及多通道自动补发,保证每条信息的快速、准确
到达。
长短信的定义
一条手机短信只支持 70 个汉字,超出 70 个字则需要分多条发送,将超出 70 个字的短信
合在一起发送,就是通常所说的长短信了。
长短信的规范出来有差不多快 10 年了,多数的手机都支持长短信的功能。 在移动的 CMPP 协
议中 CMPP_SUBMIT_MESSAGE 中有两个字段 pk_total 和 pk_numer 来看这就是发送超长
短信的设置参数,其实不然,这两个参数的设置没有用处。需要做两件事情设置 TP_udhi 的值
设置为 1(在消息正文中增加协议头:在 CMPP-_SUBMIT 消息中定义,在 CMPP2.0 的规范中
对 TP_udhi 解释说明如下“GSM 协议类型。详细是解释请参考 GSM03.40 中的 9.2.3.23,仅使
用 1 位右对齐” 在联通的 SGIP 协议中 对 TP_udhi 的解释如出一彻 “ GSM 协议类型。详细
解释请参考 GSM03.40 中的 9.2.3.23,仅使用 1 位右对齐”。 GSM 03.40 规范 TP-06 1999-
12-15 7.4.0 中规定了 SME 对于超长短信的合并处理,当前绝大部分 GSM 手机都支持超长短信.
超长短信编码:首先把 TP_udhi 的值设置设置为 1,在消息正文中增加协议头,基本上所有特殊
短信这样设置它为 1),接着在每条超长短信分割而成的短信中增加协议头,协议头分两种,分
别是长度为 6 和长度为 7 的协议头。格式如下:
具体配置如下:









安全验证
文档复制为VIP权益,开通VIP直接复制

评论0