`
金笛子
  • 浏览: 36054 次
社区版块
存档分类
最新评论

PDU的编码--SMS编码

 
阅读更多
编码一个SMS一般需要如下的信息:

TP_Data_Coding_SchemeTP_UD编码方式

TP_Destination_Address对方号码

TP_Message_Reference参考号码

TP_Status_Report_Request状态报告

TP_User_Data用户信息

TP_Validity_Priod有效期

ServiceCenterNumber短信中心号码

所以在编码器中存在以上的属性,并在Set中加入了处理代码,将可读信息转换成对应的十六进制信息。

特别注意的是TP_User_Data属性,它可以根据用户数据编码自动设置TP_UDL。对于纯英文编码,TP_UDL为所有的字符数;对于Unicode编码,由于一个字符由两个字节表示,TP_UDL为所有的字符数*2。注意检查TP_User_Data的长度,对于SMS来说编码后的TP_UD长度不能超过140字节。也就是说英文160个字符(140/7*8),中文70个字符。

对于TP_UD的编码在解码器中也有说明,在此不再赘述。

我还设计了几个枚举变量:

ENUM_TP_DCS编码方式

ENUM_TP_SRI状态报告

ENUM_TP_VALID_PERIOD有效期

ENUM_TP_VPF有效期格式

这些枚举变量可以简化输入,也利于日后扩充。

当以上内容设置好以后,基本上一个短信的架子就出来了。此时调用GetSMSPDUCode进行组合,简单的把十六进制拼接起来就形成了一个完整的PDU代码。
转自bbs.sendsms.cn
分享到:
评论

相关推荐

    Sms.rar_PDU编码_pdu_sms c_sms pdu_sms 解码

    在这个主题中,"Sms.rar_PDU编码_pdu_sms c_sms pdu_sms 解码",我们将深入探讨PDU编码和解码的过程,以及如何在C语言环境下实现这个功能。 PDU编码是将文本消息转换为二进制数据的过程,以便它们可以在GSM网络中...

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

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

    PDU编码工具用于短信编码

    `SMSPDU.exe`可能是一个实用工具,允许用户将文本消息转换为PDU编码,或将接收到的PDU编码解码回文本。这对于测试短信网关、开发短信应用或者理解底层通信机制非常有用。使用这样的工具,开发者可以更好地控制短信的...

    SMS with the SMS PDU-mode

    ### SMS PDU 模式详解 #### 一、绪论 短信服务(Short Message Service,简称SMS)是移动通信领域的一项基本服务,允许在移动设备之间进行文本信息的交换。SMS服务有两种主要的操作模式:文本模式和PDU(Protocol ...

    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编码的短信收发java实现

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

    关于sms中pdu编码的一些讲解

    ### 关于SMS中PDU编码的一些讲解 #### PDU(Protocol Description Unit)编码在SMS中的应用 短信(Short Message Service, SMS)作为一种广泛使用的通信方式,在移动通信领域扮演着重要角色。SMS信息传输过程中,...

    sms的pdu编码规则

    【SMS的PDU编码规则详解】 短信服务(SMS)在通信中扮演着重要角色,尤其在传输简短信息时。为了支持多种字符集,包括中文,短信采用了PDU(Protocol Data Unit,协议数据单元)编码规则。PDU模式相较于Text模式,...

    短信收发PDU编码转换

    1. Convert ASCII to 7-bit PDU 2. Convert 7-bit, 8-bit and 16-bit PDU to ASCII 3. Decode/Parsing the hexadecimal (PDU) of SMS message 4. Encode ASCII characters to be sent as SMS ready string

    SMS 短信 PDU编码规则

    短信PDU编码规则是短消息服务(Short Message Service, SMS)中的一种核心技术,它涉及到如何将我们日常使用的文本信息转化为二进制数据,以便于在移动通信网络中传输。这一编码方式使得短信可以在不同的手机和网络...

    AT命令的Pdu<->pasca

    4. PDU编码结构:包括SMS服务中心地址、消息类型、消息体等部分,每个部分都有特定的编码规则。 5. 字节编码:理解二进制数据如何表示短信的字符、长度和其他控制信息是至关重要的。 6. 数字系统和位运算:在处理PDU...

    SMS_PDU-mode.rar_PDU mo_pdu_sms pdu_sms 协议_sms_pdu

    4. **编码与解码**:理解PDU模式意味着要学会如何将ASCII或Unicode文本转换为PDU编码,以及如何将接收到的PDU数据解码回可读的文本。这涉及到7位的GSM 7-bit Default Alphabet、8位的UCS-2编码等。 5. **MO短信**:...

    SMSPDU.zip

    标题中的“SMSPDU.zip”表明这是一个与短信PDU(Protocol Data Unit)相关的压缩文件,可能包含用于处理和解析PDU编码的软件或工具。描述中提到“短信pdu编码解码工具,支持中文!”说明这个工具具备对PDU编码进行...

    PDU编码格式说明PDU编码格式说明

    ### PDU编码格式详解 #### 一、PDU编码概述 PDU(Protocol Data Unit,协议数据单元)是通信协议中的基本数据传输单位,在移动通信领域尤为重要,特别是短信(SMS)传输过程中。本文将详细解释PDU编码格式,并通过...

    GSM短信的PDU编码

    GSM短信的PDU编码是GSM(Global System for Mobile Communications)系统中短消息服务(Short Message Service, SMS)的一种编码方式,它用于在GSM网络中传输短信数据。PDU(Protocol Data Unit)编码是一种二进制...

    SMS-PDU.zip_PDU_SMS_SMS decode_sms pdu

    标题中的“SMS-PDU.zip_PDU_SMS_SMS decode_sms pdu”提到了短信协议数据单元(SMS Protocol Data Unit, 简称PDU)以及与之相关的解码过程。描述中的内容展示了通过AT命令来配置和操作GSM模块进行PDU模式的短信发送...

    pdu.zip_PDU编码程序_arm sms_pdu_pdu C_短信 pdu

    标题中的“pdu.zip_PDU编码程序_arm sms_pdu_pdu C_短信 pdu”表明这是一个关于GSM短信协议中PDU(Protocol Data Unit)编码的程序,适用于ARM架构的微处理器,并且是用C语言编写的。这个程序可能用于实现短信的发送...

    SMS 的PDU编码(协议简介)

    **SMS的PDU编码详解** 在移动通信领域,发送短信主要使用两种模式:Text模式和PDU(Protocol Data Unit)模式。Text模式由于其简洁的实现方式和易于编程的特性,广泛应用于简单英文短信的收发。然而,Text模式无法...

    SMS.rar_CSharp sms_PDU编码_sms_sms 解码_短信 sms

    在标题和描述中提到的“SMS.rar_CSharp sms_PDU编码_sms_sms 解码_短信 sms”涉及到的是C#编程中通过串口发送和接收短信时使用PDU(Protocol Data Unit,协议数据单元)编码和解码的技术。现在我们将深入探讨这些...

Global site tag (gtag.js) - Google Analytics