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

经纬航星短消息专家.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经纬航星短消息专家.doc

经纬航星短消息专家 GSM短信息SMS的 程序开发 目前手机短信息的应用越来越广泛,互联网上提供短信息发送的站点也越来越多,但一些站点的服务并不尽如人意,往往发出去的短信息石沉大海。最可靠的发送方法当然是用手中的手机了,如果设置了状态报告,更能确切知道对方是否收到了此条信息。手机发送尽管比较可靠, 但也存在输入麻烦、效率低的问题。本文介绍一种方法,只要手机能够与电脑相连(通过红外端口或用手机数据线连接串行口,同时手机支持GSM AT指令集),就可以通过自行编制的短信息发送软件,实现短信息的发送。 现在市场上的大多数均支持类似于Modem控制的GSM AT指令集,该指令集是由诺基亚、爱立信、摩托罗拉和HP等厂家共同为GSM系统研制的,其中包含了对SMS(Short Message Service)的控制。 GSM AT相关指令的介绍 与SMS有关的GSM AT指令如表1所示: 表1 相关的GSM AT指令 对SMS的控制共有三种实现途径: Block Mode; 基于AT命令的Text Mode; 基于AT命令的PDU Mode。 Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只支持PDU模式,PDU模式是发送或接收手机SMS信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU已取代Block Mode,因此本文主要探讨PDU模式的发送。 计算机和手机的通信 本文以西门子 TC35T为例,介绍如何实现短信息的发送。 数据线连接 首先,通过数据线将TC35T与电脑串行口相连。然后,打开超级终端,选择直接串行口连接,端口参数设为9600速率、无校验、数据位8、停止位1。 连接测试 点击超级终端工具条上的呼叫按钮,输入AT并回车,屏幕上如果出现OK则表明计算机与TC35T的连接成功,这时就可以输入各类GSM AT指令了。 如:查询MODEM厂家,输入AT+CGMI=CR,屏幕显示Siemens。 通常情况下,执行测试命令AT+CMGS=?CR,如果返回OK,表明手机支持此指令。该指令的完整语法格式如下: If PDU mode (+CMGF=0)+CMGS=lengthCRPDU is given ctrl-Z/ESC 如果短信息格式指令AT+CMGF返回的是0,则SMS格式为PDU模式,再执行AT+CMGS=数据长度命令后,手机返回“”符号并等待输入,输入PDU数据并以^Z或Esc键结束。 如果信息发送成功,则返回OK,并显示信息号: +CMGS: mr 如果发送失败,则返回如下信息: +CMS ERROR: err PDU数据格式的分析 下面通过对存储在tc35t的待发信息的分析,来介绍SMS PDU的数据格式。首先,用手机写一条短信息,发送手机号码信息内容为“Hello World!”。通过执行AT+CMGL=2可以读出此条信息。 操作过程如下(斜体字符为响应信息,{}内为注释): AT OK AT+CMGL=2 {读未发短信息} +CMGL: 1,2,,24 {1表示信息个数,2表示未发信息,24表示信息总容量} 08 91 683108501505F0 11 00 0B 81 3119109991F2 0000A7 0B E8329BFD06DDDF723619 OK  下面分析这条信息: 08:短信息中心地址长度。 91:短信息中心号码类型,91是TON/NPI。TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还可有其他数值,但91最常用。 683108501505F0:短信息号码,是所使用的服务中心地址。由于位置上略有处理,实际号码应为:8613805515500(字母F意指长度减1),这是作者所在地GSM短信息中心的号码。 11:文件头字节(header byte,是一种bitmask)。这里11指正常地发送短信息。 00:信息类型。 0B:被叫号码长度。 81:被叫号码类型。 3119109991F2:被叫号码,也经过了移位处理,实际号码 0000A7:短信息编码类型GSM Default Alphabet,如为中文则是000010。 0B:短信息长度。 E8329BFD06DDDF723619:短信息内容“Hello World!”。 短信息的编码方法及编程实现 下面我们介绍纯英文和纯中文的信息编码方法。通过测试我们发现,每条发送的短信息前面部分均相同,只是被叫号码和短信息内容有变化。 1.英文编码 参见表2,设短信息内容为“Hello World!”。缺省的GSM 字符集为7

您可能关注的文档

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档