`
zhangziyueup
  • 浏览: 1172065 次
文章分类
社区版块
存档分类
最新评论

PDU编码规则

 
阅读更多

PDU编码规则

  目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。一般的PDU编码由A B C D E F G H I J K L M十三项组成。

A:短信息中心地址长度,2位十六进制数(1字节)。
B:短信息中心号码类型,2位十六进制数。
C:短信息中心号码,B+C的长度将由A中的数据决定。
D:文件头字节,2位十六进制数。
E:信息类型,2位十六进制数。
F:被叫号码长度,2位十六进制数。
G:被叫号码类型,2位十六进制数,取值同B。
H:被叫号码,长度由F中的数据决定。
I:协议标识,2位十六进制数。
J:数据编码方案,2位十六进制数。
K:有效期,2位十六进制数。
L:用户数据长度,2位十六进制数。
M:用户数据,其长度由L中的数据决定。J中设定采用UCS2编码,这里是中英文的Unicode字符。

PDU编码协议简单说明

例1 发送:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“Hello!”。从手机发出的PDU串可以是
08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 96 03 29 30 F0 00 00 00 06 C8 32 9B FD 0E 01
对照规范,具体分析:
分段含义说明
08SMSC地址信息的长度共8个八位字节(包括91)
91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)
68 31 08 20 05 05 F0SMSC地址8613800250500,补‘F’凑成偶数个
11基本参数(TP-MTI/VFP)发送,TP-VP用相对格式
00消息基准值(TP-MR)0
0D目标地址数字个数共13个十进制数(不包括91和‘F’)
91目标地址格式(TON/NPI)用国际格式号码(在前面加‘+’)
68 31 96 03 29 30 F0目标地址(TP-DA)8613693092030,补‘F’凑成偶数个
00协议标识(TP-PID)是普通GSM类型,点到点方式
00用户信息编码方式(TP-DCS)7-bit编码
00有效期(TP-VP)5分钟
06用户信息长度(TP-UDL)实际长度6个字节
C8 32 9B FD 0E 01用户信息(TP-UD)“Hello!”

例2 接收:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“你好!”。手机接收到的PDU串可以是
08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21
对照规范,具体分析:
分段含义说明
08地址信息的长度个八位字节(包括91)
91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)
68 31 08 20 05 05 F0SMSC地址8613800250500,补‘F’凑成偶数个
84基本参数(TP-MTI/MMS/RP)接收,无更多消息,有回复地址
0D回复地址数字个数共13个十进制数(不包括91和‘F’)
91回复地址格式(TON/NPI)用国际格式号码(在前面加‘+’)
68 31 96 03 29 30 F0回复地址(TP-RA)8613693092030,补‘F’凑成偶数个
00协议标识(TP-PID)是普通GSM类型,点到点方式
08用户信息编码方式(TP-DCS)UCS2编码
30 30 21 80 63 54 80时间戳(TP-SCTS)2003-3-12 08:36:45 +8时区
06用户信息长度(TP-UDL)实际长度6个字节
4F 60 59 7D 00 21用户信息(TP-UD)“你好!”


若基本参数的最高位(TP-RP)为0,则没有回复地址的三个段。从Internet上发出的短消息常常是这种情形。
注意号码和时间的表示方法,不是按正常顺序顺着来的,而且要以‘F’将奇数补成偶数。


在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息(TP-UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。


需要注意的是,PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。8-bit编码时,就是字节数。UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。

分享到:
评论

相关推荐

    SMS 短信 PDU编码规则

    短信PDU编码规则,讲的很详细,希望对你的项目有帮助

    sms的pdu编码规则

    sms的pdu编码规则

    嵌入式AT指令开发资料-PDU编码规则

    PDU编码规则 更多资源请访问http://www.59186618.com

    彩信的交互过程,彩信的PDU,彩信的PDU编码

    彩信的交互过程 彩信的PDU 彩信的PDU编码

    java串口通讯 短信测试 comm编程 PDU编码 进制转换 AT命令

    PDU编码规则.doc QHDQ-29DDDAD3A0.LOG SMSLib串口通信.doc 串口常用参数.doc 关于java使用javacomm20.doc 常见的进制转换方法.doc 浅谈Java串行端口技术协议.doc 短信 AT 命令参考.doc 短信PDU编码解码.doc 通过串口...

    GSM短信息的PDU编解码规则

    PDU编码规则 PDU编码协议简单说明 PDU编码处理 PDU编码格式分析 GSM03.40规范

    短信收发中的PDU编码分析

    短信收发中的 PDU 编码分析 孙 英 (内蒙古科技大学 ,内蒙古 包头 014010)  摘 要:本文通过分析 GSM 数字移动通信...编码格式 ,详细分析了 PDU 格式的编码规则 ,为进一步开展无线通讯领域中的应用项目提供了理论基 础。

    pdu.rar_PDU编码

    这是讲的PDU编码格式,挺有用的。上面有接收和发送时的编码规则。

    PDU编码和解码类 for python2.7

    PDU的编码和解码在网上找了很久。都没有合适的python内容,后来没办法自己结合C#,Python的部分代码逻辑自行编写,整体的代码其实不难,主要是需要符合PDU的编码规则,放上来方便自己以后查看也希望能帮到别人

    pdu.zip_pdu_pdu发送短信

    PDU编码规则,PDU是GPRS发送短信的一种方式,其中有自己的规则

    SIM800C使用PDU模式发送短信实践笔记.txt

    针对SIM800C通讯模块,如何向10086号码发短信,及PDU编码的详细规则进行了梳理,形成该学习实践笔记。

    GSM MODEMGSM终端编程开发PDU码短信格式短信规则解析

    介绍计算机上实现gsm modem短消息收发的模式,描述gsm modem PDU 模式,包括PDU 模式下的gsm modem模块UCS2 编码、解码原理,以及gsm modem发送与接收PDU 串的编制方式, VB 中的MSCOMM 控件,实现gsm modem短消息...

    snmp报文解析 PDU 网络管理试验报告

    SNMP报文解析 BER编码的规则SNMP PDU结构,SNMP协议工作 0 2e SNMP报文是ASN.1的SEQUENCE类型,报

    长短信拆分规则和编码分析

    长短信拆分规则,GSM短信是常用的通讯方式,但每条短信的内容不能超过140字节,给用户的接收和阅读带来不便。本文通过分析短信的PDU编码,介绍了短信的拼接方法和注意事项,实现了对长短信发送和接收的功能

    华为5G L2考试试题答案-20211018.xlsx

    低优先级小区重选规则不包括以下哪一项 待检查 1、 以下关于5G SR(SchedulingRequest)的说法哪些是正确的? A. SR资源与逻辑信道有映射关系,当gNB收到SR后就知道哪些逻辑信道请求上行调度 B. SR只能在PUCCH ...

    3GPP-23501-g10(中文版).pdf

    5.9.9 AMF UE NGAP 编号 166 5.9.10 UE 无线电能力 ID 166 5.10 安全方面 166 5.10.1 概述 166 5.10.2 非 3gpp 接入安全模型 167 5.10.2.1 信号安全 167 5.10.3 PDU 会话用户机安全 167 5.11 支持双重连接、多重连接...

    SNMP的学习笔记(doc文档)

    doc文档,共13页 描述内容包括snmp基本编码规则,报文结构等

    WAP 无线应用协议

    6.4.2 运算符数据类型的转换规则 136 6.4.3 运算符和类型转换的总结 138 6.5 WMLScript 文法 139 6.5.1 上下文无关文法 139 6.5.2 WMLScript词汇文法 142 6.5.3 WMLScript 句子文法 146 6.5.4 数字字符串的文法 150 ...

    计算机网络常见问题解答

    问题3-13:RJ-45连接器对8根针脚的编号有什么规定? 问题3-14:剥开5类线的外塑料保护套管就可以看见不同颜色的4对双绞线。哪一根线应当连接到哪一个针脚呢? 问题3-15:将5类线电缆与RJ-45插头连接起来的具体操作...

Global site tag (gtag.js) - Google Analytics