您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 短信PDU编码格式超长短信7bit编码
短信开发资料3.1.PDU的格式:0891683108200105F011000B813119169083F80000A806C9363C3CA603以上是一个SUBMIT-PDU发出例子分析内容如下0891683108200105F011000B813119169083F80000A806C9363C3CA603LengthToscaAddressFO(PDU第一个字节)MR(消息参考号码)LengthTodaaddressPIDDSCVPUDLUDSCA(服务中心号码)DA(目标地址)协议标示数据编码标准允许时间用户数据长度用户数据1-12个字节1字节1字节2-12个字节1字节1字节1字节1字节0-140字节收到的DELIVER-PDUSCAFOOAPIDDCSSCTSUDLUD服务中心号码第一字节原地址协议表示编码标准服务中心时间戳用户数据长度用户数据3.1.1、SCA服务中心号码0891683108200105F0Length(长度)Tosca(服务中心号码类型)Address(地址)SCA服务中心号码长度08即SCA区去除08外后面的字节数单位是字节如上91683108200105F0共8字节但是当长度值为00时后面SCA区将只有00后面的号码类型和地址都不存在发送短消息时从SIM卡读出SCA号码此号码要用at+csca=xxxxx设定Tosca服务中心号发类型91为国际型81为未知类型号码A1为国内型一般为国际型Address地址每个字节先用低位4bit后用4-7bit如果号码个数为奇数个最后一个字节的4-7bit全部设置为1即FxH如号码1234567,变化好以后就是214365F7”;3.1.2、FO信息第一字节收到的PDU,典型为04HBIT76543210参数RPUDHISRI--MMSMTIMTI发送的PDU,典型为11HBIT76543210参数RPUDHISRRVPFVPFRDMTIMTIMTI2bit消息类型00收01发其余值参考SMSwiththeM20文档P.22MMS1bit短消息服务中心是否有更多短消息等待移动台1有0无默认为1SRI1bit状态报告标示0不需要状态返回到移动设备1需要默认为0UDHI1bit用户数据头标示0用户数据没有头信息1有一般为0RP1bit是否有回复路径的标示1有0没有一般为0VPF2bit有效期限格式00VP不存在10VP区存在用一个字节表示是相对值01保留11存在半个字节表示绝对值RD1bit重复信元丢弃0通知服务中心碰到同源同目的地同样的MR短消息序号的短消息接受1抛弃此时将在短消息提交报告中返回一个适当的FCS值SRR1bit状态报告要求.3.1.3、MR短消息参考1个字节表示移动台向短消息服务中心提交的短消息序号从0到255一般移动模块会自动改动所以默认为003.1.4、OA短消息原发手机地址OB813119169083F8Length(长度)Toda(地址类型)Address(地址)DA(目标地址)2-12字节Length为地址的数字个数Toda地址类型91为国际型81为国内型Address地址编码方法与SCA同一个字节先用低4bit奇数个号码最后一位高四位设为F.3.1.5、DA目的手机地址短消息目的地址参考OA3.1.6、PID协议标志是短消息传输层作为高层协议参考或者是远程设备协同工作的标示需要服务商支持但是00H是所有服务商都支持的建议采用00H即可3.1.7、DCS数据编码方法表示数据编码方法和消息类别一般为00H默认7位编码等级号0。04为8位编码。UCS2编码0等级为08H可以传输中文。76543210编码组保留XXX具体如下:编码组bit7-4Bit3-0OOXXBIT5:0文本未压缩1用GSM标准压缩Bit4:0表示bit1,0是保留没有消息类别1表示有Bit1Bit0消息类别00Class001Class110Class211Class3Bit3Bit2字母表00默认字母表018bit数据10UCS2编码11保留其余情况暂不讨论Class0短消息直接显示到用户终端Class1短消息存储在SIM卡上Class2短消息必须存储在SIM卡上禁止直接传输到中断Class3短消息存贮在用户设备上3.1.8、SCTS服务中心时间戳告诉目标用户短消息到达时间为7个字节表示YearMonthDayHourMinuteSecondTimeZone10403221948300表示01年4月23号12点49分38秒时区表示本地时间和格林尼治标准时间差。3.1.9、VP合法时间标示短消息服务中心在接到短消息后在没有发到目标机前可以保证短消息存在的时间其格式在FO中的VPF中设定一般是相对值10B这时时间如下:VP值,16进制相对合法时间00-8F(VP+1)*5分90-A712小时+(VP-143)*30分钟A8-C4(VP-166)*1天C5-FF(VP-192)*1周如果是绝对时间即VPF=11B则VP区和SCTS同.3.1.10、UDL用户数据长度1如果用户用默认7位编码1没有用户数据头此数字标示7bit的字符个数2有用户数据头此数字表示包括用户数据头包含补丁在内在内的7bit个数2如果用户用8位编码表示用户数据区的字节数有数据头信息包括在内3如果为UCS2编码则是用户数据区的字节数3.1.11、UD用户数据1如果是7bit编码则从前向后每个字节从低到高位使用最后不足的一个字节的各位全部用0补全最多可以有160个字符例子如下设一个字母为x,它的编码的17bit分别为x1x7,如8个字母分别为ABCDEFGH,则编码如下B1A7A6A5A4A3A2A1C2C1B7B6B5B4B3B2D3D2D1C7C6C5C4C3E4E3E2E1D7D6D5D4F5F4F3F2F1E7E6E5G6G5G4G3G2G1F7F6H7H6H5H4H3H2H1G72如果是8bit编码很简单最多140个字符3如果是UCS2编码则最多是70个字符也比较简单(本系统统一采用此编码方式)3.2超长短信超长短信实现方式:短信内容超过70个汉字,提交给网关时候需要分成多条,但是用户手机接收时候是一条(很多手机有合并长短功能)3.2.1TP_udhi=1在Msg_content中加入6个字节或者7个字节的udhi头做为前缀3.2.26个字节的TP_udhi协议头050003XXMMNNbyte1:05,表示剩余协议头的长度byte2:00,这个值在GSM03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。byte3:03,这个值表示剩下短信标识的长度byte4:XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。byte5:MM,这批短信的数量。如果一个超长短信总共5条,这里的值就是5。byte6:NN,这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。例如:0500033902013.2.3)7个字节的TP_udhi协议头060804XXXXMMNNbyte1:06,表示剩余协议头的长度byte2:08,这个值在GSM03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为2(格式中的XX值)。byte3:04,这个值表示剩下短信标识的长度byte4-5:XXXX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。byte6:MM,这批短信的数量。如果一个超长短信总共5条,这里的值就是5。byte7:NN,这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2。例如:06080400390201四、常用AT指令AT指令功能AT+CMGCSendanSMScommand(发出一条短消息命令)AT+CMGDDeleteSMSmessage(删除SIM卡内存的短消息)AT+CMGFSelectSMSmessageformate(选择短消息信息格式:0-PDU;1-文本)AT+CMGLListSMSmessagefrompreferredstore(列出SIM卡中的短消息PDU/text0/“RECUNREAD”-未读1/“RECREAD”-已读2/“STOUNSENT”-待发3/“STOSENT”-已发4/“ALL”-全部的)AT+CMGRReadSMSmessage(读短消息)AT+CMGSSendSMSmessage(发送短消息)AT+CMGWWriteSMSmessagetomemory(向SIM内存中写入待发的短消息)AT+CMSSSendSMSmessagefromstorage(从SIN|M内存中发送短消息)AT+CNMINewSMSmessageindications(显示新收到的短消息)AT+CPMSPreferredSMSmessagestorage(选择短消息内存)AT+CSCASMSservicecenteraddress(短消息中心地址)AT+CSCBSelectcellbroadcastmessages(选择蜂窝广播消息)AT+CSMPSetSMStextmodeparameters(设置短消息文本模式参数)AT+CSMSSelectMessageService(选择短消息服务)附件:7bit编码图
本文标题:短信PDU编码格式超长短信7bit编码
链接地址:https://www.777doc.com/doc-2175098 .html