`
金笛子
  • 浏览: 36344 次
社区版块
存档分类
最新评论

关于超长短信

 
阅读更多
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
分享到:
评论

相关推荐

    超长短信软件试用版,可实现最多249汉字超长短信发送

    超长短信软件是一款具备最多249汉字超长短信发送能力的软件,并集成有客户名片管理、AA发送、自动回复等功能。是一款专业的企业短信办公平台 【资料来源】http://www.sms-hb.com 深圳汉邦科技 电话:0755-36537765...

    电信网关API_JAVA(含超长短信拆分).rar

    在这个名为"电信网关API_JAVA(含超长短信拆分).rar"的压缩包中,包含了一套基于JAVA语言实现的电信网关API以及相关的使用说明文档,特别是对于超长短信的拆分功能进行了特别处理。 1. **短信网关API**:短信网关API...

    短信猫发送接收超长短信二次开发包

    控件提供必要接口可以实现普通汉字短信(最长70个汉字)、普通英文短信(使用7Bit编码,单条最长160字节)、超长汉字短信(拆分后每条63个汉字)、超长英文短信(使用7Bit编码,每条152字节)的发送和接收功能;

    SIM900A短信发送加超长短信注解

    SIM900A 短信发送 加超 长短信 注解

    单片机通过短信猫收发短信的方法,包括C语言程序

    单片机通过短信猫收发短信是物联网应用中常见的通信方式,特别是在远程监控、数据传输等领域。短信猫,也称为GSM模块,是一种基于GSM网络的设备,它能够通过SIM卡实现短信和电话功能。以下将详细介绍如何利用C语言在...

    手机接收的PDU串的分析(包含7-bit和UCS2解码,超长短信解释)

    本文将深入探讨手机接收的PDU串的分析,包括7-bit编码和UCS2解码以及超长短信的处理。 首先,我们来看7-bit编码。在短信中,由于早期GSM系统对每个字符的限制,短信通常使用7-bit的GSM 7-bit Default Alphabet编码...

    短信猫网关(短信中间件)

    系统介绍:本程序是一套极具通用性的中间件服务系统,该版本在界面上设计上简单易上手,无需注册即可免费使用,系统支持多个短信猫的并发进程,支持发送超长短信,短信收发效率高,短信设备离线可以自动重连。...

    计算机收发短信的OCX控件

    如果设为True,ReadSms读短信,当遇到超长短信时,只有当超长短信读完整,才返回短信内容,读超长短信异常,例如超长短信还没有完整接收时,就执行ReadSms,导致超长短信不能读完整,则ReadSms返回0。 ShowRxChar ...

    短信猫 AT 发送 接收短信 包括长短短信

    短信猫 AT 发送 接收短信 长短短信 短信猫 AT 发送 接收短信 长短短信 短信猫 AT 发送 接收短信 长短短信 一个简单的DEMO 本人测试

    863短信服务器 短信数据库接口免费(短信中间件)

    本接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,您不需要了解任何有关数据通信方面的知识,就可实现发送即时短信、定时短信、循环短信、WAP PUSH短信和接收短信、超长短信等功能!...

    利用CMPP\SGIP协议发送长短信发送格式说明

    超长短信编码需要首先把 TP_udhi 的值设置设置为 1,在消息正文中增加协议头,然后在每条超长短信分割而成的短信中增加协议头,协议头分两种,分别是长度为 6 和长度为 7 的协议头。具体配置如下:CMPP 协议 SUBMIT ...

    三网通短信王防屏蔽软件6.5

    该软件特别强调了对超长短信的支持,意味着用户可以发送超过传统短信长度的信息,无需担心信息被截断或者分多次发送。 在当前的通信环境中,由于垃圾短信的泛滥,许多运营商和手机会自动屏蔽一些疑似垃圾信息的发送...

    VC写的短信收发程序(包括PDU编解码)

    在IT行业中,短信收发程序是通信领域的一个重要组成部分,特别是在物联网(IoT)和嵌入式系统中。本文将详细讲解使用VC++编写短信收发程序,特别是涉及到的PDU编解码技术。 首先,VC++(Visual C++)是微软开发的一款...

    短信猫中间件(短信猫网关)

    "GSM && GPRS 短信猫网关"是一款以数据库为接口的短信收发中间件,系统界面友好易懂,用户操作极易上手,支持多个短信猫的并发进程,支持发送超长短信,短信收发效率高,短信设备离线可以自动重连。 本程序是一套极具...

    SMS短信猫开发收集整理的代码和文档

    这涉及到短信编码、分段和重组的算法,开发者需要理解这些机制,以确保超长短信能够正确无误地发送和接收。 在提供的压缩包中,"SMS短信猫整理的资料"可能包含以下内容: 1. 串口通信的代码示例,可能是用C++、...

    短信字符检测工具

    用于移动增值业务 SP/CP日常编辑短信时遇到的一些常见问题,导致的短信格式不正确,字数超长... 欢迎使用:短信字符检测工具V2.1 主要功能:检测短信长度,不包括结尾后的空格。 特色功能:替换英文符号为中文符号,...

    GSM.rar_gsm 协议_long sms_pdu_短信PDU_长短信

    在这个压缩包中,"GSM0340_740.doc"可能是一个关于这个规范的详细文档,包含了PDU编码的规则和超长短信处理的具体步骤。另一方面,"www.pudn.com.txt"可能是一个示例或者参考资料,可能包含了一些实际的PDU编码实例...

    AT指令长短信接收PDU格式分析

    本文将重点探讨AT指令在接收超长短信时的PDU(Protocol Data Unit)格式分析,这对于实现长短信的有效接收与合并至关重要。 #### 二、基础知识回顾 在深入了解AT指令接收超长短信的具体细节之前,我们首先简要回顾...

Global site tag (gtag.js) - Google Analytics