当前位置:首页 >> 计算机软件及应用 >>

PDU编码规则

共有三种方式来发送和接收 SMS 信息:Block Mode, Text Mode 和 PDU Mode。其中 PDU Mode 被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。 发送短消息常用 Text 和 PDU(Protocol Data Unit,协议数据单元)模式。使用 Text 模式收发 短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而 PDU 模式不仅 支持中文短信,也能发送英文短信。PDU 模式收发短信可以使用 3 种编码:7-bit、8-bit 和 UCS2 编码。7-bit 编码用于发送普通的 ASCII 字符,它将一串 7-bit 的字符(最高位为 0)编 码成 8-bit 的数据,每 8 个字符可“压缩”成 7 个;8-bit 编码通常用于发送数据消息,比如 图片和铃声等;而 UCS2 编码用于发送 Unicode 字符。在这三种编码方式下,PDU 串的用 户信息(TP-UD)段最大容量(可以发送的短消息的最大字符数)分别是 160、 140 和 70。 这里, 将一个英文字母、一个汉字和一个数据字节都视为一个字符。 PDU 串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit 编码时,指原始 短消息的字符个数,而不是编码后的字节数。8-bit 编码时,就是字节数。UCS2 编码时, 也是字节数,等于原始短消息的字符数的两倍。如果用户信息 (TP-UD)中存在一个头(基本 参数的 TP-UDHI 为 1), 在所有编码方式下, 用户信息长度(TP-UDL)都等于头长度与编码后 字节数之和。如果采用 GSM 03.42 所建议的压缩算法(TP-DCS 的高 3 位为 001),则该长 度也是压缩编码后字节数或头长度与压缩编码后字节数之和。 PDU 相当于一个数据包,它由构成消息(SMS)的信息组成。作为一种数据单元,它必须 包含源/目的地址、保护(有效)时间、数据格式、协议类型和正文,正文长度可达 140 字 节,它们都以十六进制表示。PDU 结构根据短消息由移动终端发起或以移动终端为目的而 不同。每条消息可以发送 140 个字节,由于本系统中最长的数据串没有超过 140 个字节, 因此数据均可以用一条消息来发送。 一般的 PDU 编码由 A B C D E F G H I J K L M 十三项组成。 A:短信息中心地址长度,2 位十六进制数(1 字节)。 B:短信息中心号码类型,2 位十六进制数。 C:短信息中心号码,B+C 的长度将由 A 中的数据决定。 D:文件头字节,2 位十六进制数。 E:信息类型,2 位十六进制数。 F:被叫号码长度,2 位十六进制数。 G:被叫号码类型,2 位十六进制数,取值同 B。 H:被叫号码,长度由 F 中的数据决定。 I:协议标识,2 位十六进制数。 J:数据编码方案,2 位十六进制数。 K:有效期,2 位十六进制数。 L:用户数据长度,2 位十六进制数。 M: 用户数据, 其长度由 L 中的数据决定。 J 中设定采用 UCS2 编码, 这里是中英文的 Unicode 字符。 PDU 编码协议简单说明 例 1 发送: SMSC 号码是 +8613800250500 ,对方号码是 13693092030 ,消息内容是 “Hello!” 。从手机发出的 PDU 串可以是 08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 96 03 29 30 F0 00 00 00 06 C8 32 9B FD 0E 01 对照规范,具体分析:

分段 含义 说明 08 SMSC 地址信息的长度 共 8 个八位字节(包括 91) 91 SMSC 地址格式(TON/NPI) 用国际格式号码(在前面加‘+’) 68 31 08 20 05 05 F0 SMSC 地址 8613800250500,补‘F’凑成偶数个 11 基本参数(TP-MTI/VFP) 发送,TP-VP 用相对格式 00 消息基准值(TP-MR) 0 0D 目标地址数字个数 共 13 个十进制数(不包括 91 和‘F’) 91 目标地址格式(TON/NPI) 用国际格式号码(在前面加‘+’) 68 31 96 03 29 30 F0 目标地址(TP-DA) 8613693092030,补‘F’凑成偶数个 00 协议标识(TP-PID) 是普通 GSM 类型,点到点方式 00 用户信息编码方式(TP-DCS) 7-bit 编码 00 有效期(TP-VP) 5 分钟 06 用户信息长度(TP-UDL) 实际长度 6 个字节 C8 32 9B FD 0E 01 用户信息(TP-UD) “Hello! ” 例 2 接收:SMSC 号码是+8613800250500,对方号码是 13693092030,消息内容是“你 好!” 。手机接收到的 PDU 串可以是 08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 96 03 29 30 F0 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 21 对照规范,具体分析: 分段 含义 说明 08 地址信息的长度 个八位字节(包括 91) 91 SMSC 地址格式(TON/NPI) 用国际格式号码(在前面加‘+’) 68 31 08 20 05 05 F0 SMSC 地址 8613800250500,补‘F’凑成偶数个 84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址 0D 回复地址数字个数 共 13 个十进制数(不包括 91 和‘F’) 91 回复地址格式(TON/NPI) 用国际格式号码(在前面加‘+’) 68 31 96 03 29 30 F0 回复地址(TP-RA) 8613693092030,补‘F’凑成偶数个 00 协议标识(TP-PID) 是普通 GSM 类型,点到点方式 08 用户信息编码方式(TP-DCS) UCS2 编码 30 30 21 80 63 54 80 时间戳(TP-SCTS) 2003-3-12 08:36:45 +8 时区 06 用户信息长度(TP-UDL) 实际长度 6 个字节 4F 60 59 7D 00 21 用户信息(TP-UD) “你好!” 详细解析: 0891683108200505F011190D91683105155694F50008FF10008FF044F60597D <1>短信中心地址字段:0891 08 : Address-Lengt( 地 址 长 度 ) , 短 信 息 中 心 地 址 长 度 为 8 个 字 节 ,是 ( 91 ) + (683108200505F0)的长度,8 个 8 位字节 91 地址类型:10010001 Bit7:1。始终为 1 Bits 6,5,4:Type-of-Number (号码类型) :001,代表 Internation Number。也即是号码前加“+” 。注意:对某些比较 特殊的号码,例如手机与小灵通的互通时,这里不能设置为 001,而要设置成 000,代表号 码前没有“+” ,否则无法接收。 下面是 GSM03.40 协议号码类型的解释: 0 0 0 Unknown

0 0 1 International number 0 1 0 National number 0 1 1 Network specific number 1 0 0 Subscriber number 1 0 1 Alphanumeric(coded according to TS03.38 7-bit default alphabet) 1 1 0 Abbreviated number 1 1 1 Reserved for extension ll not interpret reserved values but will store them as received. Bits 3,2,1, 0: Numbering-plan-identification(号码鉴别), 0000—未知, 0001—ISDN/ 电话号码(E.164/E.163),1111—留作扩展;一般默认为 0001,表示电话号码类型的。下面 是 GSM03.40 号码鉴别的解释: Bits3 2 1 0 0000 Unknown 0001 ISDN/telephone numbering plan (E.164/E.163) 0011 Data numbering plan (X.121) 0100 Telex numbering plan 1000 National numbering plan 1001 Private numbering plan 1010 ERMES numbering plan (ETSI DE/PS 3 01-3) 1111 Reserved for extension All other values are reserved. <2>短信中心号码:683108200805F0 一个字节内反转,8613800280500,如果长度为奇数则需要加“F”补齐。比如号码为: +8613505165495,去掉"+"后在末尾添加 F 变为:8613505165495F,再将手机号码的奇 数位和偶数位的相交换为 683105155694F5 <3>FirstOctet 字段:1119 (1)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:00—读出(Deliver); 01—提交(Submit) Bit1,0:01 指示为 SMS-SUBMIT 类型 下面是 GSM03.40 的解释: bit1 bit0 Message type 0 0 SMS-DELIVER (in the direction SC to MS) 0 0 SMS-DELIVER REPORT (in the direction MS to SC) 1 0 SMS-STATUS-REPORT (in the direction SC to MS) 1 0 SMS-COMMAND (in the direction MS to SC) 0 1 SMS-SUBMIT (in the direction MS to SC) 0 1 SMS-SUBMIT-REPORT (in the direction SC to MS) 1 1 ReservedTP-RD:0 TP-Reject-Duplicates(是否拒绝相同重复消息) Bit2:0—接受复制; 1—拒绝复制

Bit2:0 指示短消息中心接收未转发的具有相同 TP-MR 的消息。 Bit 2: 0 Instruct the SC to accept an SMS-SUBMIT for an SM still held in the SC which has the same TP-MR and the same TP-DA as a previously submitted SM from the same OA. 1 Instruct the SC to reject an SMS-SUBMIT for an SM still held in the SC which has the same TP-MR and the same TP-DA as the previously submitted SM from the same OA. In this case an appropriate TP-FCS value will be returned in the SMS-SUBMIT-REPORT. TP-VPF:10 TP-Validity-Period-Format(有效期格式) Bit4,3: :00—不提供(Not present) ;01—预留; 10—整型(标准) ,指使用相对格式; 11—提供 8 位字节的一半(Semi-Octet Represented) 下面是 GSM03.40 的解释: bit4 bit3 0 0 TP-VP field not present 1 0 TP-VP field present and integer represented (relative) 0 1 Reserved 1 1 TP-VP field present and semi-octet represented (absolute) TP-SRR:0 TP-Status-Report-Request Bit5: 1:需要报告,0:不需要报告。 Bit 5: 0 A status report is not requested 1 A status report is requested TP-UDHI:0 TP-User-Data-Header-Indicator(用户数据头标示) Bit6: 1:含头 信息 0:不含头信息,指示这是一个 SMS 消息,没有用户数据头,EMS(增强消息业务) 消息需要设置。图片铃声这些都是包含头部信息的.文本不包含头部信息 Bit 6 0 The TP-UD field contains only the short message 1 The beginning of the TP-UD field contains a Header in addition to the short message TP-RP:0 TP-Reply-Path(回复路径) Bit7: 1:设置回复路径,0:没有设置 回复路径。 下面是 GSM03.40 解释: Bit 7: 0: TP-Reply-Path parameter is not set in this SMS-SUBMIT/DELIVER 1: TP-Reply-Path parameter is set in this SMS-SUBMIT/DELIVER (2)消息参考值 TP-MR (TP-Message-Reference):19 如果使用"00" 值代表让电话自己设置 消息参考值. <4> 对方号码字段:0D913105155694F5 0D:目标地址数字个数,共 13 个十进制数(不包括 91 和‘F’) 91:地址类型,同短信中心号码设置. 3105155694F5:目标手机号码。

<5>上层协议标识 TP-PID(TP-Protocol-Identifier):00 一 般 设 置 为 00 , 表 示 普 通 GSM , 点 对 点 <6> 数 据 编 码 设 置 TP-DCS(TP-Data-Coding-Scheme):08 指示 TP-UD 的编码方式。08 代表 Unicode 方式。参照 GSM03.38 协议: Bit 3,2 00 Default alphabet 01 8 bit 10 UCS2 (16bit) [10] 11 Reserved <7>有效期 TP-VP(TP-Validity-Period):FF FF 表示最大。 <8> 用户数据长度 TP-UDL(TP-User-Data-Length):4 用户数据实际长度。注意不同编码下用户长度定义不同。 <9>用户数据 :4F60597D "你好"的 Unicode 编码 你:0x4F60;好:0x597D 2:手机接收的 PDU 串 0891683108200505F0040D91683105155694F5000850208151754500044F60597D <1>短信中心地址字段:0891683108200505F0,即是+8613800250500 <2>FirstOctet :04 其二进制代码:00000100 TP-MTI:00 TP-MMS(TP-More-Message-to-Send):1 短信中心没有更多的消息发送 TP-SRI: 0 TP-UDHI:0 TP-RP: 0 <3>发送方号码 :0D91683105155694F5 即+8613505165495 <4>协议标识: 00 TP-DCS 点对点 <5>编码方式: 08 TP-DCS Unicode 编码 <6>短信中心时间 50208151754500 字节反转 05/02/18 15:57:45 最后的 00 代表时区,这里为 0 <7>用户数据长度 :4 <8>用户数据:4F60597D 中文“你好”的 Unicode 编码


相关文章:
PDU编码规则.doc
PDU编码规则_计算机软件及应用_IT/计算机_专业资料。共有三种方式来发送和接
SMS的PDU编码规则.txt
SMS的PDU编码规则_计算机软件及应用_IT/计算机_专业资料。SMS的PDU编码规则 PDU编码规则 目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用...
SMS汉字PDU编码规则详解.txt
SMS汉字PDU编码规则详解_信息与通信_工程科技_专业资料。看了就能接收和发送带汉字短信,且通用。 SMS短信的PDU编码规则 目前,发送短消息常用Text和PDU(Protocol Data...
PDU短信编码格式.doc
PDU短信编码格式 - GSM MODEM/GSM 终端编程开发 PDU 码/短信格式短信规则解析 摘要: 摘要:介绍计算机上实现 gsm modem 短消息收发的模式,描述 gsm mode...
采用ASN.1规则的MMS PDU编码系统研究_论文.pdf
采用ASN.1规则的MMS PDU编码系统研究 - 采用ASN.1基本编码规则,编写了ASN.1基本类型和复合类型数据的编码函数,以此构成编码函数库;通过主编码函数调用不同类型的...
GPRS模块中AT指令发送短信的PDU编码规则.doc
GPRS 模块中 AT 指令发送短信的 PDU 编码规则 2010-09-05
基于GSM短消息的PDU模式编码方法.pdf
基于GSM短消息的PDU模式编码方法 - 第 30 卷 第2期 2009 年 3
短信格式(sms)以及编码总结.doc
短信格式(sms)以及编码总结一、短信猫操作分为三种模式: Block、Pdu 和 Text ...三、地址编码 短信发送中都会涉及到短信地址的问题,他们的编码规则是一致的 , ...
基于VisualC_的MMSPDU编解码系统设计.pdf
因此,MMS PDU 的 ASN.1 定义在 MMS 系统中的内部表示是代表 PDU 类型的 TAG 和服务类型标识符。 2 ASN.1 基本编码规则 2.1 ASN.1 数据类型 ASN.1 中...
PDU编码规则.doc
PDU编码规则 - 2.3 PDU 编码规则 目前,发送短消息常用 Text 和
接收和发送的短信的格式.doc
三、地址编码短信发送中都会涉及到短信地址的问题,他们的编码规则是一致的 , ...(从 X 存储区删除短消息) PDU 状态: at+cmgf=0 OK +CMTI: "SM",1 at...
ASN PER编译码规则技术总结.doc
规则,因此这里讲的 ASN 编译码规则也就是 ASN 编码中的 PER 编 译码规则。 ...PDU 最后有扩展项,这个 0 表示无扩展 -00---RANAP-PDU 是个 choice,而且有...
多功能电子药盒系统的设计_图文.ppt
她十分认真的给我讲解了 PDU编码规则,同时还告诉我去找一种软件那儿能 自动转换PDU编码。 ? ? ? ? ? ? ? ? ? 多功能电子药盒系统的设计让我受益匪浅,...
goose报文分析.doc
ASN.1 的传输基于八位位组的字节序 列来进行的,它的编码规则遵循标记 TAG(...9、之后的字节排列顺序如图 8 所示 图 8 IECGoosePDU 报文格式 10、80 08 ...
AT命令.doc
PDU 格式的解析: 0011000D9168 为服务中心号码(中国移动通信) 315928174197 为手机号码的 PDU 编码,编码规则为号码每两位互相 交换位置,空位用 F 填充,因此为手机...
计算机网络实验 IEEE802标准和以太网.doc
3. LLC-PDU 与相邻层的 PDU 之间的关系 IEEE 802 标准为 LLC 和 MAC 子...协议栈实现代码解析 本实验将通过对 netproto_eth_student.h 和 netproto_eth...
网络管理与维护课内实验报告3-SNMP报文分析.doc
一. 实验目的 1.掌握 BER 基本编码规则; 2. 利用各种网络管理工具,完成相关 SNMP 操作,分析并掌握 SNMP PDU 结构,理解 SNMP 协议 的工作原理。 二. 实验所...
第3章 网络管理协议_图文.ppt
(4)用基本编码规则(BER)对这个新的ASN.1的对象 编码,然后传给传输服务。 5...(3)SNMP协议实体将用户名、报文的PDU部分以及 源和目的传输地址传给认证服务。...
IEC62351变电站二次系统安全加固方案_图文.pdf
SignatureCertificate 内容应按照基本编码规则(Basic Encoding Rule)编码的 X.509 ...2)关联响应接端过程: 步骤 1:判定 AARE-PDU 的 responder-ACSE-requirements,...
Goose.doc
(7)APDU。如图二所示,GOOSE PDU 在经过表示层 ASN.1 规则 编码,生成的数据包就是 APDU。 GOOSE 报文解析 0000 ff ff ff ff ff ff 50 46 5d a9 7a d0...
更多相关标签: