GSM Deliver SMS pdu解析介绍

前一段时间看了一点点的3GPP short message 的相关协议, 尝试着自己手动解析了抓取的pdu数据, 觉得挺好玩, 当然, 现在网络上已经有很多很好的解析工具(Pduspy等), 但这里主要是结合一些协议的东东。参考的协议3GPPTS 23.040.

抓取的Gsm网络下接收短信的pdu包, 具体数据如下:

            0891683110104105f0240d91688108014216f400001101912120342307d47c3d9d7ebf01

参考协议里定义:

SCA

PDUType

OA

PID

DCS

SCTS

UDL

UD

1-12

1

2-12

1

1

7

1

0-140

解析结果如下:

            SCA = 08 91 68 3110104105f0 “+86 13010114500” 短信中心号码

            PDUType = 24 二进制:0010 0100 “deliver”

            OA = 0d 91 688108014216f4 “+8618801024614” 发送端地址

            PID = 00 短信中心以何种方式处理SM

            DCS = 00 UD采用的编码方式 “7 bit”

            SCTS = 11019121203423 短信中心时间戳

            UDL = 07 用户数据段长度

            UD = d47c3d9d7ebf01 “Tyuiioo” 用户数据(短信内容)


其中 PDUType 的组成如下:(1个字节, 8位)

       

BitNo.

7

6

5

4

3

2

1

0


RP

UDHI

SRI



MMS

MTI

             每个参数的意义:(参考协议翻译的)

              RPReplyPath, 应答路径, 0– 未设置;1– 设置

              UDHIUserData Header Indicator, 用户数据头标识

                                0– 用户数据(UD)部分不包含头信息;

                                1– 用户数据(UD)开始部分包含用户头信息;

              SRIStatusReport Indication, 状态报告指示,该值仅被短消息服务中心(SMSC)设置

                                0– 状态报告将不会返回给短消息实体(SME

                                1– 状态报告将返回给短消息实体(SME

             MMSMoreMessages to Send,是否有更多信息需要发送, 该值仅被SMSC设置

                                0– SMSC中有更多的信息等待MS

                                1– SMSC中没有更多的信息等待MS

             MTIMessageType Indicator, 信息类型指示

                                00– SMS-DELIVER (接收)

                                01– SMS-SUBMIT (发送)



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值