例2 接收:SMSC号码是+8613800250500,对方号码是13693092030,消息内容是“你好!”。手机接收到的PDU串能够是算法
08 91 68 31 08 20 05 05 F0 84 0D 91 68 3196 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21编码
对照规范,具体分析:spa
分段含义 说明code
08 地址信息的长度 个八位字节(包括91)图片
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)it
68 31 08 20 05 05 F0 SMSC地址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),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。
转自bbs.sendsms.cn