SMS短信PDU编码详细解析

原创 2017年01月03日 17:38:11

以一个例子来详细解析:
01 08 91 683110300405F1 60 05 A1 0110F0 00 08 31808061349523 04 4F60597D

(1)01-短信状态;

 [01:已读短信;03:未读短信;05:已发短信(不要求状态报告);0D:已发短信(要求状态报告但未收到);15:已发短信(要求状态报告,并收到了,但未保存到EF_SMSR);1D:已发短信(要求状态报告,并收到了,也保存到EF_SMSR);:07:未发送短信];

(2)08-短信息中心地址长度;

指(91)+(683110300405F1)的长度。 

(3)91-短信息中心号码类型;

91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。

91—10010001
BIT No.  7  6  5  4  3  2  1  0 
Name  1  数值类型  号码鉴别 

数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;

(4)683110300405F1-短信息中心号码。

由于位置上略有处理,实际号码应为:8613010340501(字母F是指长度减1)。这需要根据不同的地域作相应的修改。

(5)60-文件头字节

60&h=01100000&bBIT 

接收时(本短信是接收)
No.     7       6        5     4  3      2      1  0 
Name  TP-RP  TP-UDHI  TP-SPI   -  -    TP-MMS  TP-MTI 
Value   0       1        1     0  0      0      0  0   

发送时
No.     7       6        5     4  3      2      1  0 
Name  TP-RP  TP-UDHI  TP-SRR  TP-VPF   TP-RD   TP-MTI  

应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置
用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息
状态报告要求—TP-SRR(TP-Status-Report-Request):0—需要报告; 1—不需要报告
状态报告标示-TP-SRI:0-不需要状态返回到移动设备。1-需要。默认为0。
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准);01—预留; 11—提供8位字节的一半(Semi-Octet Represented)
拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制
短消息服务中心短消息等待移动台-TP-MMS :1-有,0-无 
信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit)

(6)05-被呼叫号码长度;

(7)A1-被呼叫号码类型(同3);

A1—10100001
BIT No.  7     6  5  4     3  2  1  0 
Name     1     数值类型       号码鉴别 
数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;

(8)0110F0-被呼叫号码(10010)

    ⑹、⑺、⑻通称目的地址(TP-Destination-Address)。

(9)00—协议标识TP-PID(TP-Protocol-Identifier)

BIT No.  7  6  5  4  3  2  1  0 

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。

Bit No.5:
0—不使用远程网络,只是短消息设备之间的协议; 
1—使用远程网络。

Bit No.0—Bits No.4: 
00000—隐含; 
00001—电传; 
00010—group 3 telefax; 
00100—语音; 
00101—欧洲无线信息系统(ERMES); 
00110—国内系统; 
10001—任何基于X.400的公用信息处理系统; 
10010—Email。

(10)08—数据编码方案TP-DCS(TP-Data-Coding-Scheme)

BIT No.  7  6  5  4  3  2  1  0 

Bit No.7与Bit No.6 :一般设置为00;

Bit No.5: 
0—文本未压缩, 
1—文本用GSM标准压缩算法压缩; 

Bit No.4: 
0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息, 
1—表示Bit No.1、Bit No.0含有信息类型信息; 

Bit No.3与Bit No.2: 
00—默认的字母表, 
01—8bit, 
10—USC2(16bit), 
11—预留; 

Bit No.1与Bit No.0: 
00—Class 0, 
01—Class 1, 
10—Class 2(SIM卡特定信息), 
11—Class 3。

Class0:短消息直接显示到用户终端
Class1:短消息存储在SIM卡上
Class2:短消息必须存储在SIM卡上,禁止直接传输到中断。
Class3:短消息存贮在用户设备上。

(11)31808061349523-时间

31:13年
80:08月
80:08日
61:16时
34:43分
95:59秒
23:时区

(12)04-用户数据长度

(13)4F60597D-用户数据

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

手机短信的PDU编码和解码 (转)

原文链接:http://www.cppblog.com/zhangyq/archive/2009/07/04/89245.html  共有三种方式来发送和接收SMS信息:Block Mode, Te...

PDU编码(非常经典)

共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。   发送短消息...

PDU编码

PDU短信编程的问题大概有10年了吧,我在下面也粘一个,不过是用来对比的。  用Comway的短信猫,串口可以直接发送中英文短信,不需编码,例如:  at^sms=13911694415 "这是一...

C#:PDU格式短信编解码(三)编码部分

/* ---------------------------------------------------------- 文件名称:Encode.cs 作者:秦建辉 MSN:splashcn@m...
  • jhqin
  • jhqin
  • 2011-11-01 16:40
  • 2894

PDU编码(非常经典)

共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。   发送短消息...

PDU短信编解码格式说明(找来找去个人认为这一篇还是比较靠谱的)

共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。 发送短消息常...

PDU格式短信解析

AT指令收发短信主要有两种模式:Text模式和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,很容易实现,最大缺点不支持中文短信。PDU模式不仅能发...

手机短信(SMS)PDU编码与解码

PDU简介及其格式 PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指...

SMS编码之PDU – 接收短信篇

上一篇文章简单介绍了下收发短信需要用到的AT指令,这篇文章详细分析SMS编码中的PDU编码。 首先我用测试手机向短信猫中的sim卡发送了两条短信,内容分别为: Hello World Hello...

Linux开发中GSM 中文短信 SMS PDU编码原理及实现

SMS是由Esti 所制定的一个规范(GSM 03.40 和 GSM 03.38)。有两种方式来发送和接收SMS消息:文本模式或者PDU(protocol description unit)模式。文本...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)