PDU 发送短信1

本文介绍了PDU模式在发送短信中的应用,包括短信息中心地址、被叫号码的处理,以及如何添加用户数据头UDH进行长短信的拆分。通过实例解析了普通短信和长短信的PDU格式,并提到了长短信的拆分规则及协议头标识的作用。

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

使用PDU模式,包含UDH头信息分割短信,用户数据头UDH=00表示长短信拆分。

贴一个转来的PDU学习笔记,网上收藏的

关于PDU其实并不难,至于PDU是什么,不管它,爱是什么是什么,我们只要知道怎么用就可以了。

在网上看了很多关于PDU的帖子or文档,但是说的都不是很详细。所以结合其他高人的文档,总结了这篇文档,希望通过这篇文档让不熟悉PDU的人,熟悉PDU,让了解PDU的人,再有提高。

言归正传:

========================

我研究的是从短信出发研究PDU,至于其他领域,还真不知道有没有。所以现在我们开始简单的讲解一下一条PDU短信。

PDU字符串为:

08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834

08--短信息中心地址长度:这个长度怎么获得的呢?其实就是91 683108701305F0的字符串长度除以2。不难理解。

91--短信息中心号码类型:91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。但是它是怎么出来的呢?咱们细看一下:

91--1001 0001

91是通过两个二进制码获得的。也就是说这两个二进制码有特殊的含义

解析1001: 第一位的1:具体代表什么意思,我也没搞明白,有高人知道可以指出。

剩下的001:数值类型(Type of Number):000--未知,001--国际,010--国内,111--留作扩展;

解析0001: 号码鉴别(Numbering plan identification):0000--未知,0001--ISDN/电话号码(E.164/E.163),1111--留作扩展;

683108701305F0--短信息中心号码。由于位置上略有处理,实际号码应为:8613800 731500(字母F是指长度减1)。这需要根据运营商作相应的修改。 (前面这三段标志位就代表了一个短信中心,不过有时我们看到这三段直接用“00”代替,它的意义就是直接用SIM卡的短信中心,如果关于这点还有疑问的话。那就需要普及一下手机常识了。手机本身有固定的短信中心,这是出厂时由手机厂商设定的,不过当插上SIM卡时,手机都有自适应的过程,这是基本都会用SIM卡的短信中心代替手机的短信中心。所以我们可将SIM卡插进所有手机后,就能发短信。如果不能,那说明手机没有自适应。那就手动设置一下短信中心就可以收/发短信了。)

11--文件头字节:这个数值的获得也是通过二进制数获得的</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值