网站大量收购独家精品文档,联系QQ:2885784924

用串口连接GSM手机发送和接收短消息.docx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用串口连接GSM手机发送和接收短消息Q 我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是昔日黄花,目前很少用了。Text Mode是纯文本方式,可使用不同的字符集,从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。Text Mode比较简单,而且不适合做自定义数据传输,我们就不讨论了。下面介绍的内容,是在PDU Mode下发送和接收短消息的实现方法。PDU串表面上是一串ASCII码,由‘0’-‘9’、 ‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。发送和接收的PDU串,结构是不完全相同的。我们先用两个实际的例子说明PDU串的结构和编排方式。例1 发送:SMSC号码是+8613800250500,对方号码消息内容是“Hello!”。从手机发出的PDU串可以是08 91 68 31 08 20 05 05 F0 11 00 0D 91 68 31 58 81 27 64 F8 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 58 81 27 64 F8 目标地址(TP-DA) 8613851872468,补‘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,对方号码消息内容是“你好!”。手机接收到的PDU串可以是08 91 68 31 08 20 05 05 F0 84 0D 91 68 31 58 81 27 64 F8 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 58 81 27 64 F8 回复地址(TP-RA) 8613851872468,补‘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’将奇数补成偶数。Q 上面两例中已经出现了7-bit和UCS2编码,请详细介

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档