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

设置发送超长短信

 
阅读更多
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 03 39 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, 这个值表示剩下短信标识的长度
byte 4-5 : XX XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 6 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5。
byte 7 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。
例如:06 08 04 00 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...

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

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

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

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

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

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

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

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

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

    例如,"AT+CMGF=1"设置短信模式为文本模式,"AT+CMGS"用于发送短信,"AT+CMGL"用于读取短信等。在C语言程序中,你需要构建这些指令字符串,并通过串口发送给短信猫。 编写C语言程序时,首先初始化串口通信,设置...

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

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

    使用AT指令发送手机短信c#源码(支持GSM Model)

    通常,AT指令包括设置短信模式(文本模式或PDU模式)、设置短信中心号码、编写短信内容以及发送短信等。PDU模式是GSM模块的一种二进制编码格式,用于存储和传输短信,它能处理更复杂的数据,如国际号码和特殊字符。 ...

    计算机收发短信的OCX控件

    手机自动把超长短信分成几条短信发送,接收时也分多条短信形式存储在SIM卡中,在读短信时,临时组装成超长短信。 手机盒 --- 与计算机连接的设备,插入SIM卡才能使用。该设备尺寸为100mm×58mm×24.5mm(长×宽×...

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

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

    VS2008下C#编写的GSM(wavecom moden )模块发短信小程序

    本程序参考网上某个例程编写而成,已完成发送短信功能。GSM模块为wavecom moden。先点击获取SIM卡信息按钮获取短信中心号码,然后输入手机号,短信内容发送短信。希望对同样初次接触GSM模块的兄弟们有帮助。 以下是...

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

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

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

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

    VC++ 做的发短信sms的程序。

    5. **超长短信**:GSM短信有长度限制,通常为160个7位字符。为发送超过此长度的短信,程序可能采用了短信分段和重组的技术,即把一条长短信拆分成多个短信片段,每个片段不超过160个字符,并在接收端重新组合成原始...

    pb发短信的源程序

    此外,可能还需要处理特殊字符、超长短信的分段等问题。 5. **错误处理**:任何网络通信都可能存在失败的可能性,因此源码中应该包含了错误处理机制,如重试策略、异常捕获和通知机制,以确保短信发送的可靠性。 6...

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

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

    短信自动化系统、短信自动化平台

    **超长短信发送与接收** - **功能描述**:支持发送和接收长度超过标准限制的短信。 - **应用场景**:适用于需要发送详细信息的情况,如通知、公告等。 - **优势**:解决了传统短信长度限制的问题,提高了信息...

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

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

Global site tag (gtag.js) - Google Analytics