如何发送PDU短信.docx_第1页
如何发送PDU短信.docx_第2页
如何发送PDU短信.docx_第3页
如何发送PDU短信.docx_第4页
如何发送PDU短信.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何发送PDU短信1、 PDU简介及其格式PDU是大多数终端通讯的核心,只有少数终端只支持TEXT短信。PDU模式比起TEXT模式可以提供更为强大的功能,但其编码较TEXT模式困难。无论哪种模式,我们都可以通过AT命令控制终端实现短信的发送,接收,查询等操作。下面先介绍PDU的构成及编码解码。PDU的构成:PDU是一串由”0-9”A-F”,”a-f”的字符组成。表面上看起来是由一组16进制的数组成,每2字符组成一个Octet。(例如:23=0x23,2a=0x2a,均为16进制)举例说明:2、 发送PDU短信格式解析例如发送的PDU短信内容如下:0891683110808805F031000B813135287338F600080B08828265E55FEB4E50对比3GPP协议如下: TPDU0891683110808805F031000B813135287338F600080B08828265E55FEB4E50分析如下:SCA结构部分:08: ,SCA短信中心号码长度,16进制数表示,指示后面的和内容的长度。这里指示后面的91(type_addr)和683110808805F0(number),共8个字节。91:,地址类型。十六进制91对应二进制10010001。对照如下结构,91表示号码类型为国际号码,NPI为ISDN/telephone numbering plan。结构如下:bit7bit6bit5bit4bit3bit2bit1bit01Type-of-numberNumbering-plan-identification10010001Type-of-number(bit6-bit4),取值如下:0 0 0 用户不了解目标地址号码信息时填写,此时地址号码由网络侧组织。0 0 1 国际号码或者用户认为是国内范围也可以填写此值。0 1 0 国内号码,不允许加前缀或后缀。0 1 1 本地网络的特定号码,用于管理或者服务,用户不能选用此值。1 0 1 号码类型为GSM的缺省编码方式。1 1 0 短小号码。1 1 1 扩展保留。Numbering-plan-identification(bit3-bit0),取值如下:(注:当bit6-bit4取值为000,001,010时才有效,其他情况bit3-bit0无效)0 0 0 0 号码由网络侧的号码方案确定。0 0 0 1 ISDN/telephone numbering plan0 0 1 1 Data number plan0 1 0 0 Telex number plan1 0 0 0 National number plan1 0 0 1 Private number plan1 0 1 0 ERMES number plan683110808805F0:,短信中心号码。这里表示的是深圳联通的短信中心号码:8613010888500。这里对短信中心号码以每两个号码为一组进行反转,然后形成的值,如果短信中心号码为奇数,则最后一位补F后,再进行反转。如果为偶数,则不需要补F.TPDU结构部分:31000B813135287338F600080B08828265E55FEB4E50 : TPDU分解后与TPDU的数据结构对应如下: 1 Octet1 Octet2-12 Octet1 Octet1 Octet1 Octet1 OctetRPUDHISRRVPFRDMTIMRDAPIDDCSVPUDLUDBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit000110001000B813135287338F600080B08828265E55FEB4E50具体分解如下:31:对应8bit二进制 00110001 ,与上图的对应说明如下:指示该条短信需要短信状态报告,VP(有效期)段有效,格式为absolute,短信发送方向为MS to SC,更多对应说明见如下紫色部分:00:MR短信标识符,这里取值为0。0B813135287338F6:DA:目标地址,与SCA的定义一样。0B表示长度是11这里按照电话号码阿拉伯数字统计,81表示短信类型为未知号码类型,SIM卡号码00:PID协议指示,表示点对点协议。08 : DCS,用户数据的编码方式,08对应8bit二进制00001000,对应UCS2编码规则,见对应紫色部分。0B :VP,短信在SC中保留的有效期。这里对应(VP+1) * 5 minutes,为60分钟。08:UDL,用户数据长度,这里为8字节。828265E55FEB4E50: UD,用户数据,这里是UCS2编码,对应的汉字是“节日快乐” 。如上所有的对应关系,均可以下面找到:-1 OctetRPBit7回复短信路径的设置指示,取值如下:0: 没有设置1: 设置,指示回复短信与发送时具有相同的SC号码设置,返回路径相同。UDHIBit6用户数据头的指示,取值如下:0: 用户数据段只有短消息的内容1: 用户数据段出了短消息外,还包含有一个数据头SRRBit5状态报告请求指示0: 不需要一个短信发送成功的状态报告消息1: 需要一个短信发送成功的状态报告消息VPFBit4指示VPF字段的有效性,格式指示,取值如下:Bit4 bit30 0 VP段无效1 0 VP段有效,格式为relative,现在只提供此格式0 1 VP段有效,格式为enhanced1 1 VP段有效,格式为absoluteBit3RDBit2指示SC是否需要接受一个仍保存在SC中,与以前同一OA发出具有相同的MR和DA的短消息,取值如下:0: 接受1: 不接受MTIBit1短消息类型,取值如下:bit1 bit00 0 SMS-DELIVER (in the direction SC to MS)0 0 SMS-DELIVER REPORT (in the direction MS to SC)1 0 SMS-STATUS-REPORT (in the direction SC to MS)1 0 SMS-COMMAND (in the direction MS to SC)0 1 SMS-SUBMIT (in the direction MS to SC)0 1 SMS-SUBMIT-REPORT (in the direction SC to MS)1 1 Reserved Bit01 OctetMR短信标识符,取值0-2552-12 OctetDA目的地址,与SCA的定义一样。总共是2-12 Octets。故DA段最长的地址号码个数是20。1 OctetPID0bit-7bitbit7 bit6 (此处我们取bit7=0,bit6=0)0 0 分配bits0-bit5,取值定义如下1 0 分配bits0-bit5,取值定义如下0 1 保留1 1 分配bits0-bit5,为SC的特殊用途bit5 ,取值如下:0: no networking ,but SME-TO-SME protocol1: telematics interworking (此情况下,bit4-bit0的取值有效)Bit4-bit0 ,telematic devices 类型指示:若取值为 1 0 0 1 0,则表示Email,其他取值暂不支持。DCS,用户数据的编码方式,具体编码规则如下:Bit7Bit6Bit5Bit4Bit3-Bit0000: 短消息没有压缩1: 短消息被压缩0: 指示bit1,bit0保留1:bit1,bit0为短消息类型指示Bit3 Bit2 短消息编码指示0 0:GSM 7bit缺省编码0 1:8bit数据1 0:UCS2编码方式1 1:保留值Bit1 Bit0 短消息类型指示0 0: Class0,提供显示并回复SC已收到,但不存储0 1: Class1,存储到NV中(当NV满时存储到SIM卡中)1 0: Class2,SIM专用,存储后将存储状态回复给SC;若SIM卡满则上报给SC失败并带原因1 1: Class3,存储到TE.但MS接收到短信还没有传递到TE就给SC回复。0100-1011 保留1100 丢弃短信内容,出现消息等待提示,用户数据采用GSM 7bit编码Bit3-bit0设置与bit7-bit4=1101时的设置一样1101 存储短信,出现消息等待提示,用户数据采用GSM 7bit编码Bit3 提示指示,取值如下:0:消息等待提示功能无效1:激活消息等待提示功能Bit2 保留,取值为0Bit1 bit0 短消息类型指示0 0 :有语音留言等待0 1 :有传真消息等待1 0 :有E-mail消息等待1 1 : 其他未知类型的消息等待1110 存储短信,出现消息等待提示,用户数据采用无压缩的UCS2编码Bit3-bit0设置与bit7-bit4=1101时的设置一样1111 Data coding/message classBit3 保留,取值为0Bit2 短消息的编码方式,取值如下:0 :GSM 7bit 缺省编码1 :8bit数据Bit1-bit0 短消息类型指示0 0:Class0,提供显示并回复SC已收到,但不存储0 1:Class1,存储到NV中(当NV满时存储到SIM卡中)1 0:Class2,SIM专用,存储后将存储状态回复给SC;若SIM卡满则上报给SC失败并带原因1 1:Class3,存储到TE.但MS接收到短信还没有传递到TE就给SC回复。 :表示有效期,时间从短消息被SC接收到开始计算。如果VPF=00,则该字段缺失,时间表示如下:VP取值说明0 to 143(VP+1) * 5 minutes144 to 16712 hours + (VP-143) * 30 minutes)168 to 196(VP-166) * 1 day197 to 255(VP-192) * 1 week: 用户数据长度,UDL的取值取决于具体的编码方式:若是7bit缺省编码,则表示共有多少个septets若是8bit编码,则表示共有多少个octets若是UCS2编码,则UDL表示共有多少个octets若是有压缩的7-bit or 8bit or UCS2编码,则UDL表示压缩后共有多少个octets。对于压缩的短信编码,的数据长度不超过160 septets;对无压缩编码的短信,长度不超过140 octets。:用户数据,其有效数据由参数UDL决定。知道了PDU短信结构,我们就可以自己手工构造PDU短信,根据需要设计出各种类型的短信(如果网络侧也支持的话)。3、 接收PDU短信格式解析例如接收到PDU短信数据:0891683110808805F0240B600281170121121922308751F65E55FEB4E50解析如下:0891683110808805F0: SCA,长度为08,短信中心号码类型为国际号码,短信中心号码为861301088850024:对应8bit二进制数:00100100,指示短信类型为收短信,其他指示请对照TPDU数据结构。0B6:数据长度为0B,号码类型为国内号码,发送方号码00:TP-PID协议标识点对点。28:DCS,对应00101000,短消息被压缩,编码类型为UCS211701211219223:短信中心时间戳,字节反转11/07/21 11:12:29 时区:+3208:用户数据长度:8字节751F65E55FEB4E50:用户数据,“生日快乐”4、 发送Class短信通过上面的协议解析,我们不难发现,只需要将字段改为对应的Class短信对应的类型即可,如发送USC2编码的Class短信,编码如下:Class0短信:对应DCS参数值为:0 0 0 1 1 0 0 0 Class1短信:对应DCS参数值为:0 0 0 1 1 0 0 1Class2短信:对应DCS参数值为:0 0 0 1 1 0 1 0Class3短信:对应DCS参数值为:0 0 0 1 1 0 1 1将参数值转为16进制数,填入到DCS对应的位置即可。例如使用上面的例子,发送Class1短信,数据如下:0891683110808805F031000B813135287338F600190B08828265E55FEB4E505、 使用PDUspy工具生成PDU串PDUspy是一款绿色的功能强大的PDU短信工具,我们现在使用它生成PDU短信(其他功能大家摸索)。PDUspy工具界面如下,在PDU短信生成中,会用到Settings,Create和Manual三个页面:Settings页面参数设置:Create页面参数设置:Manual页面参数查看:如上操作后,会在Manual界面生成一条PDU短信,如上例子生成的PDU串为:0891683110808805F021000B814125397634F6002808751F65E55FEB4E50通过AT命令发送的短信内容是TPDU部分,即:21000B814125397634F6002808751F65E55FEB4E506、 发送PDU短信使用到得AT命令 发送PDU短信的AT命令及过程:1) 下发AT命令:AT+CMGF=0,设置短信格式为PDU短信2) 下发AT命令:AT+CMGS= ,上报“”符号后,后面输入PDU短信内容,然后发送16进制数据“0X001A”,将PDU短信发送出去。3) PDU短信发送成功后,将会上报:+CMGS: 空行OK。4) 下发AT命令AT+CMGR=,读取接收到的短信。(如果接收到得短信是直接上报不存储,则不用)。7、 通过SSCOM工具发送PDU短信SSOM是一款绿色的串口测试工具,不需要安装即可使用,如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论