本篇文章为大家展示了.net平台开发中短信部分的PDU简介及其格式是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站建设、成都品牌网站建设、营销型网站。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
PDU简介及其格式
PDU是大多数手机短信通讯的核心,仅有少数手机只支持Text模式(例如笔者的MOTO C330)。PDU模式比起Text模式可以提供能为强大的功能,但其编码较Text模式困难。无论哪种模式,我们都可以通过AT指令控制终端实现短信的发送、接收、删除等管理。下面主要介绍PDU的构成及编码解码。
PDU的构成
PDU是由一串由“0-9”及“A-F”组成。表面上看起来就是一组16进制的数所组成的。
下面举一个发送和接收的例子。 . 手机发送的一个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,表示电话号码类型的。 683108200805F****0短信中心号码:一个字节内反转,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-DCS08 TP-Data-Coding-Scheme(数据编码设置),指示TP-UD的编码方式。08代表Unicode方式。00为7Bit编码 ** 有效期TP-VPFF TP-Validity-Period(有效期)。FF表示最大。 用户数据长度TP-UDL10 TP-User-Data-Length(用户数据长度)0x10长度。注意不同编码下用户长度定义不同。
用户数据TP-UD
8FD9662F4E0067616D4B8BD577ED4FE TP-User-Data
中文“这是一条测试短信”的Unicode编码
. 手机接收的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
上述内容就是.net平台开发中短信部分的PDU简介及其格式是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款