通过串口收发短消息

通过串口收发短消息

ID:47990746

大小:175.50 KB

页数:20页

时间:2020-01-18

通过串口收发短消息_第1页
通过串口收发短消息_第2页
通过串口收发短消息_第3页
通过串口收发短消息_第4页
通过串口收发短消息_第5页
资源描述:

《通过串口收发短消息》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Q用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?Q我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?A首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM03.38、GSM03.40和GSM07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。一共有三种方式来发送和接收SMS信息:BlockMode,TextMode和PDUMode。BlockMode已是昔日黄花,目前很少用了。TextMode是纯文本方式,可使用不同的字符集,从技术上说也可

2、用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDUMode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。TextMode比较简单,而且不适合做自定义数据传输,我们就不讨论了。下面介绍的内容,是在PDUMode下发送和接收短消息的实现方法。PDU串表面上是一串ASCII码,由‘0’-‘9’、‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。发送和接收的PDU串,结构是不完全相同的。我们先用两个实际的例子说明PD

3、U串的结构和编排方式。例1发送:SMSC号码是+8613800250500,对方号码是13851872468,消息内容是“Hello!”。从手机发出的PDU串可以是0891683108200505F011000D91683158812764F800000006C8329BFD0E01对照规范,具体分析:分段含义说明08SMSC地址信息的长度共8个八位字节(包括91)91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)683108200505F0SMSC地址8613800250500,补‘F’凑成偶数个11基本参数(TP-MTI/VFP)发送,TP-VP用相对格式00消息基准

4、值(TP-MR)00D目标地址数字个数共13个十进制数(不包括91和‘F’)91目标地址格式(TON/NPI)用国际格式号码(在前面加‘+’)683158812764F8目标地址(TP-DA)8613851872468,补‘F’凑成偶数个00协议标识(TP-PID)是普通GSM类型,点到点方式007-bit编码用户信息编码方式(TP-DCS)00有效期(TP-VP)5分钟06用户信息长度(TP-UDL)实际长度6个字节C8329BFD0E01用户信息(TP-UD)“Hello!”例2接收:SMSC号码是+8613800250500,对方号码是13851872468,消息内容是“你好!”。手机

5、接收到的PDU串可以是0891683108200505F0840D91683158812764F8000830302180635480064F60597D0021对照规范,具体分析:分段含义说明08地址信息的长度个八位字节(包括91)91SMSC地址格式(TON/NPI)用国际格式号码(在前面加‘+’)683108200505F0SMSC地址8613800250500,补‘F’凑成偶数个84基本参数(TP-MTI/MMS/RP)接收,无更多消息,有回复地址0D回复地址数字个数共13个十进制数(不包括91和‘F’)91回复地址格式(TON/NPI)用国际格式号码(在前面加‘+’)6831588

6、12764F8回复地址(TP-RA)8613851872468,补‘F’凑成偶数个00协议标识(TP-PID)是普通GSM类型,点到点方式08用户信息编码方式(TP-DCS)UCS2编码30302180635480时间戳(TP-SCTS)2003-3-1208:36:45 +8时区06用户信息长度(TP-UDL)实际长度6个字节4F60597D0021用户信息(TP-UD)“你好!”若基本参数的最高位(TP-RP)为0,则没有回复地址的三个段。从Internet上发出的短消息常常是这种情形。注意号码和时间的表示方法,不是按正常顺序顺着来的,而且要以‘F’将奇数补成偶数。Q上面两例中已经出现了

7、7-bit和UCS2编码,请详细介绍一下这些编码方式?A在PDUMode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。