PDU数据格式分析

以要将“你好”发送到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。

VP (10 进制数 )
短消息有效长度
0 143
VP+1 ×5 分钟
144 167
12 + VP-143 ×30
168 196
1 × VP-166
197 255
1 × VP-192

    (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字符表示
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值