北京经纬星航科技发展有限公司 www.jingweigps.com
GSM MODEM/GSM 终端编程开发 PDU 码/短信格式短信规则解析
摘要:介绍计算机上实现 gsm modem 短消息收发的模式,描述 gsm modem PDU 模式,包
括 PDU 模式下的 gsm modem 模块 UCS2 编码、解码原理,以及 gsm modem 发送与接收
PDU 串的编制方式, VB 中的 MSCOMM 控件,实现 gsm modem 短消息收发的核心内容。
关键字:GSM 编程,手机短信编程,短消息收发、PDU 模式、PDU 编码,pdu 解码,UCS2
编解码、UCS2 编码、UCS2 解码,UNICODE 码、UNICODE 编码,UNICODE 解码,AT
指令、MSCOMM 控件 GSM 模块 短信模块,gsm modem,单片机,PLC,MC51,MC51 单片
机,8051 , 89c52,at89c52,430,51 单片机,CDMA,GPRS,gsm modem, 短信终端,
WAVECOM,WAVCOM 模块,西门子,
siemens,TC35,TC35I,MC35,MC35I,TC35T,MC35T,TC35IT,MC35IT,模块,GSM 短信,编程,
SMS 编程,SMS,GSM 调制解调器,短信控件,短信编程,短信模块编程,源码,下载,
GSM 短信编程,短信猫,gsm 猫,gsm 无线猫,短信猫编程,GSM 编程,短消息,模块,
终端,设备,短信,短信模块,GSM 短信模块,短信群发。如何,怎样,进行,实现,彩
信,彩信收发,实现彩信收发,gsm,如何进行彩信编程,怎样进行彩信编程,彩信编程,
GSM 彩信编程,如何彩信编程,彩信如何编程,彩信怎样编程,手机短信编程,编程示例,
示例代码,示例,gsm,程序,软件,代码,源代码,VC,VC++,DELPHI,JAVA,PB,VB 等,控件,
ocx 控件,dll,dll 动态连接库。Gsm,下载,代码下载,软件下载,程序下载,源代码下载。
一、短消息收发的实现模式
计算机串口上连接 GSM MODEM,用它向手机发送短消息,要求对 AT 指令集和串口编程比
较熟悉。这种方法收发短消息又分三种模式:BLOCK 模式、TEXT 模式和 PDU 模式。
BLOCK 模式现在用的很少了; TEXT 模式则只能发送 ASCII 码,它不能发送中文的
UNICODE 码——确切地讲,从技术上来说是可以用于发送中文短消息的,但是国内的手机
基本上不支持;而 PDU 模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为
PDU 格式,但 PDU 模式被所有手机支持,可以使用任何字符集,它也是手机默认的编码方
式。笔者在开发中正是选用的 PDU 模式。
二、PDU 模式
用 PDU 模式收发短消息可以使用三种编码: 7-bit 编码、8-bit 编码和 UCS2 编码。7-bit
编码用于发送普通的 ASCII 字符;8-bit 编码通常用于发送数据消息,如图片或铃声等;UCS2
编码用于发送 Unicode 字符。由于笔者在系统中要实现中文短消息的发送,所以选择用 UCS2
编码,即中文 Unicode 码。
(一)UCS2 编码原理
所谓 UCS2 编码,是将单个的字符(1-2 个字节)按 ISO/IEC10646 的规定,转变为 16 位
的 Unicode
宽字符。即将单个的字符转换为由四位的‘0’-‘9’、‘A’-‘F’的数字和字
母组成的字符串。待发送的消息以 UCS2 码的形式进行发送。
(二)发送 PDU 串的编制分析
通过 UCS2 编码我们得到中文 Unicode 码,接着就可以进行发送 PDU 串的编制了。从表
面上看,PDU 串是 ASCII 码串,同样由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它
们是 8 位字节的十六进制数,或者 BCD 码十进制数。PDU 串除了包含所发送的消息本身
外,还包含很多其它参数信息,如服务中心号码、目标号码和编码方式等。现用一个实例说
北京经纬星航科技发展有限公司
北京市上地信息产业基地上地佳园 11 号 1F2
010-62917308 62911282 62969320 62969592 13301045668
WWW.JINGWEIGPS.COM