分享
 
 
 

.net平台手机管理软件开发(9)—— 短信部分之PDU简介及其格式

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

(九) 短信部分——PDU简介及其格式

PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。

PDU的构成

PDU是由一串由“0-9”及“A-F”组成。表面上看起来就是一组16进制的数所组成的。

下面举一个发送和接收的例子。

1、 手机发送的一个PDU串:

0891683108200805F011190D91683188902848F40008FF108FD9662F4E0067616D4B8BD577ED4FE

对比3GPP协议得到:(二进制代码从左到右依次为高位->低位)

短信中心地址字段

08 地址长度:8个字节,包括其后的91

91 地址类型:10010001

Bit7:1。始终为1

Bits 6,5,4:Type-of-Number(号码类型):001,代表Internation Number。也即是号码前加“+”。注意:对某些比较特殊的号码,例如手机与小灵通的互通时,这里不能设置为001,而要设置成000,代表号码前没有“+”,否则无法接收。

Bits 3,2,1:Numbering-plan-identification:一般默认为0001,表示电话号码类型的。

683108200805F0 短信中心号码:一个字节内反转,8613800280500,如果长度为奇数则需要加“F”补齐

FirstOctet字段

11 包含TP-MTI(2bit),TP-RD(1bit),TP-VPF(2bit),TP-RP(1bit),TP-UDHI(1bit),TP-SRR(1bit)

二进制表示形式:0 0 0 10 0 01

TP-MTI:01

TP-Message-Type-Indicator(消息类型指示符)

Bit1,0:01 指示为SMS-SUBMIT类型

TP-RD:0

TP-Reject-Duplicates(是否拒绝相同重复消息)

Bit2:0 指示短消息中心接受未转发的具有相同TP-MR的消息。

TP-VPF:10

TP-Validity-Period-Format(有效期格式)

Bit4,3:10 指示使用相对格式。

TP-SRR:0

TP-Status-Report-Request

Bit5:0 指示不使用状态报告。

TP-UDHI:0

TP-User-Data-Header-Indicator(用户数据头标示)

Bit6:0 指示这是一个SMS消息,没有用户数据头。EMS消息需要设置。

TP-RP:0

TP-Reply-Path(回复路径)

Bit7:0 指示没有设置回复路径。

消息参考值TP-MR

19 TP-Message-Reference

对方号码字段

0D91683188902848F4

其结构与短信中心号码字段部分类似,不再赘述。

协议标识TP-PID

00 TP-Protocol-Identifier(上层协议指示),一般设置为00,表示普通GSM,点对点

编码方法TP-DCS

08 TP-Data-Coding-Scheme(数据编码设置),指示TP-UD的编码方式。08代表Unicode方式。00为7Bit编码

有效期TP-VP

FF TP-Validity-Period(有效期)。FF表示最大。

用户数据长度TP-UDL

10 TP-User-Data-Length(用户数据长度)

0x10长度。注意不同编码下用户长度定义不同。

用户数据TP-UD

8FD9662F4E0067616D4B8BD577ED4FE TP-User-Data

中文“这是一条测试短信”的Unicode编码

2、 手机接收的PDU串

0891683108200805F0040D91683188902848F4000850208151754500108FD9662F4E0067616D4B8BD577ED4FE1

短信中心地址字段

0891683108200805F0:+861380280500

FirstOctet

04

其二进制代码:00000100

TP-MTI:00

TP-MMS(TP-More-Message-to-Send):1 短信中心没有更多的消息发送

TP-SRI:0

TP-UDHI:0

TP-RP:0

发送方号码

0D91683188902848F4:+8613880982844

协议标识

00 TP-DCS 点对点

编码方式

08 TP-DCS Unicode编码

短信中心时间戳

50208151754500 TP-SCTS 字节反转05/02/18 15:57:45 最后的00代表时区,这里为0

用户数据长度

10 TP-DHL

用户数据

8FD9662F4E0067616D4B8BD577ED4FE1 TP-UD

中文“这是一条测试短信”的Unicode编码

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有