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

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

0 0 0 0 Unknown

0 0 0 1 ISDN/telephone numbering plan (E.164/E.163)

0 0 1 1 Data numbering plan (X.121)

0 1 0 0 Telex numbering plan

1 0 0 0 National numbering plan

1 0 0 1 Private numbering plan

1 0 1 0 ERMES numbering plan (ETSI DE/PS 3 01-3)

1 1 1 1 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)

11

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

00

TP-VP field not present

10

TP-VP field present and integer represented (relative)

01

Reserved

11

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编码规则.doc
sms的pdu编码规则 - sms 的 pdu 编码规则 目前,发送短消息常用
SMS的PDU编码规则.txt
SMS的PDU编码规则_计算机软件及应用_IT/计算机_专业资料。SMS的PDU编码规则 PDU编码规则 目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用...
PDU编码规则1 - 百度文库.txt
发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式,使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持...
SMS汉字PDU编码规则详解 - 百度文库.txt
SMS短信的PDU编码规则 目前,发送短消息常用Text和PDU(Protoc
PDU编码.pdf
PDU编码 - PDU 编码 PDU 编码规则 目前,发送短消息常用 Text
SMS短信的PDU编码规则 - 百度文库.txt
SMS短信的PDU编码规则,对于短信开发有一定的参考价值.专业文档 专业文档是
PDU编码协议简单说明.pdf
PDU编码协议简单说明 - TC35I的GSM模块发送PDU短信的相关文档。... TC35I的GSM模块发送PDU短信的相关文档。 ...英语单词编码组规则顺序 9页 3下载券 ...
PDU档案文件编号规范.pdf
PDU档案文件编号规范 - 档案文件编号规范 为规范PDU组档案文件管理,特制定本编号规范。 一、文件编号结构 1. 文件编号由四部分组成,每部分之间用“”连接。 第...
BAC9APDU编码-PPT精品文档_图文.ppt
BAC9APDU编码-PPT精品文档 - 一、作用 将应用层定义的服务(包含互操
BAC9APDU编码资料_图文.ppt
BAC9APDU编码资料 - 一、作用 将应用层定义的服务(包含互操作语义)转化
PDU短信编码格式.doc
PDU短信编码格式 - GSM MODEM/GSM 终端编程开发 PDU 码/短信格式短信规则解析 摘要: 摘要:介绍计算机上实现 gsm modem 短消息收发的模式,描述 gsm mode...
GPRS模块中AT指令发送短信的PDU编码规则.doc
GPRS 模块中 AT 指令发送短信的 PDU 编码规则 2010-09-05
基于GSM短消息的PDU模式编码方法.pdf
基于GSM短消息的PDU模式编码方法 - 第 30 卷 第2期 2009 年 3
采用ASN.1规则的MMS PDU编码系统研究_论文.pdf
采用ASN.1规则的MMS PDU编码系统研究 - 采用ASN.1基本编码规则,编写了ASN.1基本类型和复合类型数据的编码函数,以此构成编码函数库;通过主编码函数调用不同类型的...
C#实现短信息的PDU模式编码_论文.pdf
C#实现短信息的PDU模式编码 - 短信服务递信息方便快捷、价格低廉,而越来越受人们的青睐。在短信发送过程中,用户数据转换为PDU模式串的编码比较麻烦。本文分析了SMS...
短信格式(sms)以及编码总结.doc
短信格式(sms)以及编码总结一、短信猫操作分为三种模式: Block、Pdu 和 Text ...三、地址编码 短信发送中都会涉及到短信地址的问题,他们的编码规则是一致的 , ...
ASN.1编码规则详解(最全最经典) (1).pdf
ASN.1编码规则详解(最全最经典) (1)_计算机软件及应用_IT/计算机_专业资料。...ISO 协议套中的应用层协议使用了 ASN.1 来描述它们所传输的 PDU, 这些协议...
档案文件编号规范.doc
档案文件编号规范_表格/模板_实用文档。PDU 档案文件编号规范 为规范 PDU 组档案文件管理,特制定本编号规范。 一、文件编号结构 1. 文件编号由四部分组成,每部分...
无线通信技术中的编码方法_图文.ppt
M.G Luby和M.Mitzenmacher等人从另一个角度对L DPC码进行了推广,提出非规则...? ? CFB纠错联合算法 FMO编码 双相间隔编码, PDU编码 Manchester编码 改进型...
更多相关标签: