原创 基于stm32的GSM抄表系统之三--pdu编码短信的深入分析

2008-8-8 02:35 9000 14 14 分类: MCU/ 嵌入式

PDU编码的短信,内容需要好好的分析,因为这不是一句二句就能够把一条短信的内容全部说清楚的。


下面以这条短信为例详细解读PDU编码的短信内容以及相关信息。


0891683108200705F0040BA13178512534F4000850103101934220106CA14E8B002C0020660E5929518D8BF4


我们逐步分析这么长一串的数据


08 表示短信息中心地址长度,就是08指91683108200705F0的字节数的长度/2


91 短信息中心号码类型,91 是TON/NPI。TON/NPI 遵守International/E.164 标准,指在号码前需加‘+’号;此外还可有其他数值,但91 最常用。


683108200705F0  这个是短信中心号码每2个一组,顺序颠倒了。我们解析的时候应该是这样的:8613800270500,F是指这个中心号码的长度不足偶数为,最后用F来补位,然后2个一组颠倒。


04   这个叫做the SMS-DELIVER PDU的第一个8位。


Bit no      7             6              5           4            3            2               1          0
Name TP-RP  TP-UDHI  TP-SRI (unused) (unused) TP-MMS TP-MTI TP-MTI


TP_RP 应答路径(TP-Reply-Path):0—无应答路径; 1—有应答路径


TP-IDHI 用户数据头标识(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息


TP-SRI  状态报告标识(TP-Status report indication.):1—需要报告; 0—不需要报告


TP-MMS 发送多条短信(More messages to send.) 为0表示还有短信发送(一条短信长了拆分的情况)


TP-MTI   短信类型标识(Message type indicator.)2个都为0,表示消息类型为SMS_DELIVER,即移动台MS接收到短消息


0B  被叫号码长度 11位(手机一般都是11位的)


A1  发送号码的地址类型


3178512534F4 发送方手机号码,即13871552434,和前面短信中心号码一样,不足偶数个以F结尾,然后2个一组颠倒


00  PID协议标志,是短消息传输层作为高层协议参考,或者是远程设备协同工作的标志。需要服务商支持。但是00是所有服务商都支持的。建议采用00H即可。


08  DCS数据编码方法, 表示数据编码方法和消息类别。一般为00H默认7位编码,等级号0UCS2编码0等级为08H,可以传输中文。


50103101934220  时间戳 也是2位一颠倒的,其实时间应该为:05年01月13日10点39分24秒,20表示时区为02时区


10表示数据长度(16进制表示的)


6CA14E8B002C0020660E5929518D8BF4这就是短信内容,中文的PDU编码


好了,短信的pdu就分析到这里了!

文章评论4条评论)

登录后参与讨论

用户1464810 2009-8-20 18:36

短信中心号码是否可以是省略,那么就代表用默认的短信中心号码?

用户154657 2008-8-12 10:49

恩,识货的人比较少哈!

用户152087 2008-8-12 10:33

再顶一个,能埋没了!

用户152087 2008-8-12 10:32

沙发啊,这好的东西冒的人顶!!
相关推荐阅读
hendiao 2011-04-11 17:21
基于STM32的智能汽车前灯系统计划
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPS公交报站系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:21
基于STM32的GPRS/GSM抄表系统
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2011-04-11 17:20
建立在GSM/GPRS的家庭智能报警和控制系统的初步想法
STM32项目/学习计划表项目名称 请点击以下链接更新您的个人资料(包括“职位,部门,单位名称,地址,邮编,电子邮箱,电话”),以便我们能及时联系您并快速发送开发套件。http://space.edn...
hendiao 2008-11-27 11:42
用三极管实现3V与5V混合系统中逻辑器接口问题(原创)
3V与5V混合系统中逻辑器接口问题在电路设计当中,往往会遇到电压匹配问题,因为电路中往往不只只有一个电平信号,大部分包括3.3V,5V或者12V,但是有时候需要用到3.3V和5V的通信或者对联,这其中...
hendiao 2008-11-27 11:41
adsl modem和PC通过RS232的接口
这是一个朋友给我看得电路这个电路时modem和PC的连接图在PC端,用到了RS232的5个信号,modem端则只用到了RXD、TXD和GND。我们来分析一下modem的TXD到PC端的RXD这个电路中...
我要评论
4
14
关闭 站长推荐上一条 /2 下一条