您的位置:首页 > 理论基础 > 计算机网络

PDU数据格式分析

2007-05-10 14:03 169 查看
以要将“你好”发送到13752141860,信息中心号码为:+8613800220500为例:
PDU数据格式分析
应发送的PDU字符串为:
     0891683108200205F031000D91683157121468F00008AA044F60597D
下面对这段PDU数据进行详细分析:
  (1)08 //信息中心号码的长度,将91+683108200205F0的长度除2,格式化成2位的16进制字符串所得
(2)91 //短信中心号码类型'91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号
91—10010001 //每一位数字转换为4位二进制数
1
001 //数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
0001//号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;
(3)683108200205F0 //短信息中心号码
转换方法:如果号码前面有+号,去掉“+”号→如果没有“86”,在号码前加上“86”:8613800220500→看看现在号码的长度是否为偶数,如果不是,在号码后面加上“F”:8613800220500F→将奇数位和偶数位交换,得到结果:683108200205F0
(4)31 //TPDU头字节
31&h=00110001&b //每一位数字转换为4位二进制数
0 //应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置
0 //用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息
1 //状态报告要求—TP-SPR(TP-Status-Report-Request):0—不需要报告; 1—需要报告(有些地方写0为需要报告,经偶测试是错误的)
10 //有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准);01—预留; 11—提供8位字节的一半(Semi-Octet Represented)
0 //拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制
01 //信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit)
(5)00 //信息类型
(6)0D //被叫号码长度,8613752141860的长度格式化为2位16进制所得
(7)91 //短信中心号码类型'91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号,小灵通为81
(8)683157121468F0 //被叫号码,转换方法同(3)
(9)00 //协议标识 TP—PID
00--00000000 //每一位转换为4位二进制数
00 //Bit No.7与Bit No.6: 00—如下面定义的分配Bit No.0—Bit No.5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配Bit No.0—Bit No.5。 一般将这两位置为00。
0 //Bit No.5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。
00000 //Bit No.0—Bits No.4:00000—隐含;00001—电传;00010—group 3 telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理系统;10010—Email。
(10)08 //数据编码方案,08:中文编码,00为英文或数字,Bit No.7与Bit No.6.Bit No.7的编码解码比较复杂,建议在发送纯英文或数字的短信时仍使用中文编码,测试通过.
08--00001000
00 //Bit No.7与Bit No.6 :一般设置为00;
0 //Bit No.5:0—文本未压缩,1—文本用GSM标准压缩算法压缩;
0 //Bit No.4:0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息,1—表示Bit No.1、Bit No.0含有信息类型信息;
00 //Bit No.3与Bit No.2:00—默认的字母表,01—8bit,10—USC2(16bit),11—预留;
00 //Bit No.1与Bit No.0:00—Class 0,01—Class 1,10—Class 2(SIM卡特定信息),11—Class 3。
(11)AA //有效期TP-VP(TP-Valid-Period),16进制数
AA表示短信息被保留的时间为4天,其计算方法依照表3。

[align=center]VP值(10进制数)[/align]
[align=center]短消息有效长度[/align]
[align=center]0~143[/align]
[align=center](VP+1)×5分钟[/align]
[align=center]144~167[/align]
[align=center]12时+(VP-143)×30分[/align]
[align=center]168~196[/align]
[align=center]1天×(VP-166)[/align]
[align=center]197~255[/align]
[align=center]1周×(VP-192)[/align]
(12)04 //用户数据长度TP-UDL(TP-User-Data-Length),4F60597D的长度除2格式化为2位16进制数所得
(13)4F60597D //用户数据TP-UD(TP-User-Data),这个就是我们发送的内容"你好"的UniCode码了
在PDU模式中,发送普通的ASCII字符用7-bit编码方式,将一串7-bit字符编码为8-bit数据,每8个字符可压缩成7个。如果发送中文字符,则采用UCS2编码方式,每个中文字符用16位的Unicode字符表示
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息