CDMA PDU 编解码补充解析

本文深入探讨CDMA PDU格式,重点解析长短信和7-bit编码的区别。通过实例分析短信PDU,包括Message Identifier、User Data、Message Center Time Stamp等字段,帮助理解CDMA短信的编解码过程。建议先了解3gpp2的CDMA短信标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小白刚开始工作,需要做支持cmda短信的收发,于是忙碌的时间开始 了。小白在网络上辗转搜索,找到了一个讲的很好的 cmda pdu 解码的博客

http://blog.youkuaiyun.com/mcu_hong/article/details/7625478    这里非常感谢,博客主人的分享,但是,博客主人写的东西并没有涵盖完全,

只是将到了普通短信和中文编码的部分,并没有对 长短信  和英文编码 做过多的讲解。

因此,本编文章主要讲解  长短信 与 普通短信的区别7bit 编码时的注意事项。

在您阅读本文之前, 请务必阅读 上文。这是文中提到的  http://www.3gpp2.com/Public_html/specs/C.S0015-A_v1.0_111403.pdf   3gpp2对cdma短信的有关标准。

对于短信, 我们关注的主要是两个东西, 发送地址(谁发的,发给谁的),消息内容(文本是什么)


我用手机发送了一个串  hello  , 这是截取的PDU,   下面我先对这个PDU, 进行分析。

0000021002020702c6049064c4d40601fc081b00031000200106102e8cbb366f03061409011126310a01400d0101

以上遵循CDMA 的 PDU格式 


所有的   PARAMETER_ID   在下表中标示



按照 文档 中提供的格式,我们以此解析, 参见文档 C.S0015-A_v1.0_111403.pdf     P49

1、 00    SMS_MSG_TYPE  :  

00  表示   SMS Point-to-Point  点对点传输

2、 00021002    Teleservice Identifier   

The Teleservice Identifier parameter identifies which upper layer service access point is sending or should receive this message


       00 =  PARAMETER_ID , 02 = PARAMETER_LEN,   1002 = Parameter

3、 020702c6049064c4d4      Address Parameters 

The address parameters have the following variable-length format:      


 020702c6049064c4d4 

02  =   PARAMETER_ID ,   这里表示源地址  Originating Address parameter, this field shall be set to ‘00000010’.
07  = PARAMETER_LEN, SMS message parameter length.
02c604  =  00 00 0010 11 00 01
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值