`

PDU

阅读更多

7-bit编码:发送普通ASCII字符;
8-bit编码:通常用于发送数据消息;
UCS2编码:用于发送Unicode字符。

而一般的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协议说明如下:

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) “你好!”
若基本参数的最高位(TP-RP)0,则没有回复地址的三个段。从Internet上发出的短消息常常是这种情形。
注意号码和时间的表示方法,不是按正常顺序顺着来的,而且要以‘F’将奇数补成偶数。

在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息(TP-UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。

分享到:
评论

相关推荐

    Sms.rar_PDU编码_pdu_sms c_sms pdu_sms 解码

    在IT行业中,PDU(Protocol Data Unit)编码是与GSM网络中的短消息服务(SMS)相关的技术。PDU模式是SMS的一种传输格式,用于在移动设备之间传递短信。在这个主题中,"Sms.rar_PDU编码_pdu_sms c_sms pdu_sms 解码...

    短信pdu编码解码_短信_短信PDU编码_pdu_

    短信PDU编码与解码是通信领域中一个关键的概念,特别是在GSM(全球系统移动通信)网络中,用于传输文本消息。PDU全称为Protocol Data Unit(协议数据单元),是SMS(Short Message Service,短消息服务)在GSM网络...

    短信PDU解析工具

    短信PDU解析工具是一种专门用于处理和解析PDU(Protocol Data Unit)格式的短信内容的软件。在无线通信中,特别是在GSM(Global System for Mobile Communications)系统中,短信是以PDU模式传输的,这是一种二进制...

    PDU短信解析-生成工具.zip

    PDU短信解析与生成工具是通信领域中处理短消息服务(SMS)的一种实用技术,尤其在移动设备开发、网络监控和数据分析中具有重要应用。PDU(Protocol Data Unit,协议数据单元)是GSM(全球系统移动通信)短消息协议中...

    PDU 编解码工具

    标题中的“PDU 编解码工具”是指用于处理PDU(Protocol Data Unit)格式的软件,这种格式常用于SMS(Short Message Service)短信服务。PDU是GSM(Global System for Mobile Communications)网络中短信数据传输的...

    PDU转换工具(SMS)

    在IT行业中,PDU(Protocol Data Unit)是一种通信协议中的数据结构,特别是在GSM(全球系统移动通信)网络中用于短信服务(SMS)时。PDU模式是短信中心(SMSC)与手机之间交换短信的一种编码格式。"PDU转换工具...

    短信pdu 生成(源码)

    短信PDU(Protocol Data Unit)是一种用于在GSM网络中传输短消息的数据格式。PDU模式是SMS(Short Message Service)的一种编码方式,它允许短信在不同网络之间进行传输。在本文中,我们将深入探讨短信PDU的生成以及...

    短信编码PDU生产解析工具

    在IT行业中,尤其是在移动通信和嵌入式系统领域,短信编码和PDU(Protocol Data Unit,协议数据单元)是至关重要的概念。对于初学者来说,理解这些知识点是开发GSM(Global System for Mobile Communications,全球...

    网页版PDU格式编码_解码

    对于开发者而言,能够灵活处理短信中的协议数据单元(PDU)格式是基础技能之一。PDU格式是GSM网络中用于短信传输的一种编码方式,它能够详细地描述短信的发送者信息、接收者信息以及短信内容等关键数据。 网页版的...

    PDU编码工具用于短信编码

    **PDU编码工具用于短信编码** 在移动通信领域,PDU(Protocol Data Unit,协议数据单元)编码是一种用于短信服务(Short Message Service, SMS)的技术,它允许短信在GSM网络中有效地传输。PDU模式是SMS消息的一种...

    AT指令发送PDU短信详解

    PDU 格式的, 国内的都是的 PDU 格式的。 以下分析的都是 PDU 格式数据包。 2.PDU 格式的数据包,发送的数据包和接收的数据包数据段是不一样的。相同是 一,他们都是把数据变成字符 0123456789ABCDEF ...

    PDU 短信编解码工具(升级版)

    PDU短信编解码工具是IT领域中一种实用的软件工具,主要针对的是通信协议中的短信服务(SMS)。PDU,全称为Protocol Data Unit,即协议数据单元,是GSM(全球系统移动通信)网络中短信传递的一种编码方式。这个升级版...

    PDU短信编解码demo,c语言

    在IT行业中,PDU(Protocol Data Unit)短信编解码是一种常见的通信技术,特别是在GSM(全球系统移动通信)网络中。PDU模式是短信服务中心(SMSC)与手机之间交换短信的一种方式,它使用二进制编码来传输数据。在...

    pdu编码pdu编码

    PDU编码,全称为Protocol Data Unit编码,是短信服务(SMS)中的一种编码方式,尤其在处理非ASCII字符,如中文短信时尤为重要。PDU模式提供了比Text模式更丰富的功能,能够支持多种编码方式,包括7-bit、8-bit以及...

    PDU解码器.rar_PDU编码_SMS PDU Library VB6_pdudecoder vb.net_vb.net pd

    本文将围绕标题“PDU解码器.rar_PDU编码_SMS PDU Library VB6_pdudecoder vb.net_vb.net pd”展开,详细阐述PDU编码的概念、工作原理,以及如何在VB.NET环境中实现短信PDU的编码和解码功能。 首先,PDU编码是一种...

    彩信的交互过程,彩信的PDU,彩信的PDU编码

    本文将详细介绍彩信的交互过程、PDU以及PDU编码的知识,帮助相关人员更好地理解和实现彩信功能。 首先,我们来看彩信的交互过程。彩信的交互过程主要涉及两个重要环节:发送方与MMS Proxy-Relay之间的交互和接收方...

    SMSPDU (短信PDU)

    **SMSPDU(短信PDU)详解** 在无线通信领域,短信服务(Short Message Service,SMS)是手机用户最常用的信息传递方式之一。而在短信传输过程中,为了在不同设备间保持兼容性和高效性,短信会被编码成二进制格式,...

    基于短信猫,采用PDU编码的短信收发java实现

    本文将详细讲解如何利用Java语言,结合PDU编码来实现基于短信猫的短信通信功能。 首先,我们需要理解PDU(Protocol Data Unit)编码。PDU编码是GSM通信系统中用于短信服务的一种二进制编码方式,它包含了短信的全部...

    GSM-PDU模式短信编解码-java代码

    项目中用到了AT指令中的GSM短信息的收发,上网找的代码大多都是C或者C++语言编写的,因为我使用的是java语言,于是决定自己编写一套java语言的GSM-PDU模式短信息编码与解码的代码: 1、短信传输分三种模式:Block...

Global site tag (gtag.js) - Google Analytics