短信接收--短信接收的pdu解析

短信pdu解析

1、概论:

对于短信的接收和发送,在传送时都会变成统一标准的16进制码,这里以接收为例,从RIL接收的是一个pud怎么转换成大家都可以认识的字符串了?

2、解析

     RIL中收到new SMS,调用android.telephony.SmsMessage.newFromCMT() decode PDU,结果放入SmsMessage中。android.telephony.SmsMessage.newFromCMT() 根据电话的类型,用com.android.internal.telephony.gsm.SmsMessage或com.android.internal.telephony.cdma.SmsMessage的newFromCMT()真正的实现PDU decode

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值