短信pdu解析
1、概论:
对于短信的接收和发送,在传送时都会变成统一标准的16进制码,这里以接收为例,从RIL接收的是一个pud怎么转换成大家都可以认识的字符串了?
2、解析
2.1 解析pdu
对于RIL接收到到的pdu是一串16进制的数串,其含义会在下文中进行描述
0891 683110802105F024 0D91 688102200982F600 08 21800381602423 044F60597D
1)短信中心内容解析
08 代表的是后面8个字节都是短信中心的内容
91代表的类型,91是国际类型,81或者A1表示是国内,如果是91就需要在后面的号码上‘+’
683110802105F0为短信中心号码,+8613010812500
2)pdu第一个字节解析
24 带表的含义,其2进制表示0010 0100
接收的时候这8位分别表示以下含义:
BIT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
参数 |
RP |
UDHI |
SRI |
- |
- |
MMS |
MTI |
MTI |
发送的时候分别表示一下含义
发送的PDU,典型为11H:
BIT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
参数 |
RP |