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

中文短信编码(一)

 
阅读更多
目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信, 也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。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编码协议简单说明
例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!”

转自bbs.sendsms.cn
分享到:
评论

相关推荐

    中文短信编码转换工具

    PDU模式下中文短信编码互转,中文——>Unicode,Unicode——>中文,方便将超级终端收到的中文短信的16进制编码转换为中文,也可将要发送的中文转换为PDU16进制编码。

    GSM中文短信编码原理及实现

    GSM中文短信编码原理及实现

    MTK短信编码.docx

    使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送...

    中文短信编码调试工具.zip

    调试通信模块发短信时,发送中文需要用Unicode编码,并组包PDU编码,这个工具就是输入手机号和发送内容后,自动组包为pdu编码,以和自己程序做对比,判断程序是否正常。

    PDU编码工具用于短信编码

    PDU编码工具用于短信编码

    7bit 短信编码浅析

    7bit 短信编码简单介绍,DU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码 通常短信内容为英文的时候使用:7-bit,8-bit编码方式 而短信内容为中文的时候则需要使用UCS2编码方式(UNICODE);7-bit、8-bit和UCS2...

    手机短信PDU编码格式及实例说明.pdf

    发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文...这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。

    短信编码PDU生产解析工具

    初学者开发GSM模块、4G模块的时候,需要将国标字符转换成unicode码发送到模块中,才能实现中文短信的收发。该软件可以下显示转码后PDU包的格式,也可以进行PDU包的解码,很适合调试过程中的朋友。

    PDU短信编码(中文).doc

    PDU短信编码(中文),详细描述PDU格式,包括PDU编解码的实现以及测试结果

    短信PDU编码解码类

    短信PDU编码解码类,压缩包内有两个类,一个用于将中文短信编码为PDU编码,一个用户将PDU编码的短信解析为中文格式的类。类里面有详细注释,大家一看就明白。如果好用记得评高分。呵呵

    UNIX/LINUX下C语言中文短信UCS2编码和解码函数源码

    发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。 注意:要在系统配置里增加 LANG=zh_CN.GB18030 export LANG 语言配置不对,这个函数会出错的,另外,例子有点问题,换一个...

    pdu编码pdu编码

    使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送...

    短信UCS编码或解码工具

    ucs2/7bit/8bit/ASCII/ UTF-8与中文(英文)间自由切换,粘贴自动切换。对短信开发有用。

    SMS中文短信解码编码C++源代码,完整的GPRS通信类

    linux下的GPRS通信类,实现了中文PDU编码解码短信息以及短信息的接收发送,包含了短信接收响应线程,可用短信控制设备等(与设备的通信需要收到作为指令的短信之后对不同的设备做具体响应)。

    GSMA6芯片的中文PDU编码解码工具

    提供一个适合GSM A6芯片的中文短信PDU编码解码工具,方便大家使用,该工具集合了多种PDU功能,包括PDU解码,PDU编码,方便好用,注意:需要配合AT指令使用。

    SMS 的PDU编码(协议简介)

    使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送...

    Unicode到GB2321汉字编码

    Unicode到gb2321编码全部,和部份gb2321到unicode编码,是个很不错的资料,在做单片机与手机短信时能用的着.

    短信中英文PDU编码,完整版,下载即用

    汉字需自己提前转换,若是字母,可以使用 Ascii2Unicode转换 (转换地址)http://tool.chinaz.com/tools/unicode.aspx index -- 读取序号,在读取时用到 ******************* /*使用方式: size_sms = gsmEncodePdu...

    SMS 消息编码与解码---C语言实现(bit7 bit8 ucs2串口等)

    1,消息编码与解码 1),用C实现7-bit编码和解码的算法 2),用C实现UCS2编码和解码的算法 2,消息的发送(PDU编解码) 1),发送短消息 2),读取短消息 3),删除短消息 3,串口读写短信

    SIM800C使用PDU模式发送短信实践笔记.txt

    针对SIM800C通讯模块,如何向10086号码发短信,及PDU编码的详细规则进行了梳理,形成该学习实践笔记。

Global site tag (gtag.js) - Google Analytics