收藏 分享(赏)

利用手机模块实现短消息开发.doc

上传人:kpmy5893 文档编号:9418058 上传时间:2019-08-06 格式:DOC 页数:5 大小:35KB
下载 相关 举报
利用手机模块实现短消息开发.doc_第1页
第1页 / 共5页
利用手机模块实现短消息开发.doc_第2页
第2页 / 共5页
利用手机模块实现短消息开发.doc_第3页
第3页 / 共5页
利用手机模块实现短消息开发.doc_第4页
第4页 / 共5页
利用手机模块实现短消息开发.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、利用手机模块实现短消息开发全球定位系统(GPS)系统由于性能优异,在民用上应用范围很广。其可以用于空中交通管理、大地精密测量、摄影测量、监测地壳运动、火山活动、野外调查和勘探的定位、地面沉降、土地塌方,甚至于用于民用如建筑、汽车、旅行探险、狩猎等方面。但是如何将 GPS 定位数据传递到监控中心一直是相应系统关注的焦点。目前,移动子系统和监控中心子系统之间往往通过短消息方式传送数据。这种方式采用通常的无线 GSM 发送接收设备就能实现短消息的传送,实现简单,具有通信成本低、频谱利用率高、系统容量大、业务种类多、保密性能好、抗干扰能力强、通话质量高、国际自动漫游等优点,它利用信令信道传输,不用拨号

2、建立连接,直接把要发的信息加上目的地址发送到短消息服务中心,由短消息服务中心在发给最终的信宿,是目前应用最广泛的通信方案。 目前,在相关的系统中往往使用手机模块(摩托罗拉、西门子等均有相应的产品)来实现与短消息中心的联系。主要原因在于:使用手机模块利于系统集成,成本较低,而使用手机虽然也可以实现相应功能,但是需要外加数据线,成本相当高。本文主要介绍与短消息开发相关的 GSM AT 指令。 1相关的 GSM AT 指令 与 SMS 有关的 GSM AT 指令(from GSM07.05)如表 1 所示: 表 1 相关的 GSM AT 指令AT 指令 功 能 AT+CMGC Send an SMS

3、 command(发出一条短消息命令) AT+CMGD Delete SMS message(删除 SIM 卡内存的短消息) AT+CMGF Select SMS message formate(选择短消息信息格式:0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出 SIM 卡中的短消息 PDU/text: 0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的) AT+CMGR Read SMS message(读短消息

4、) AT+CMGS Send SMS message(发送短消息) AT+CMGW Write SMS message to memory(向 SIM 内存中写入待发的短消息) AT+CMSS Send SMS message from storage(从 SIN|M 内存中发送短消息) AT+CNMI New SMS message indications(显示新收到的短消息) AT+CPMS Preferred SMS message storage(选择短消息内存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select ce

5、ll broadcast messages(选择蜂窝广播消息) AT+CSMP Set SMS text mode parameters(设置短消息文本模式参数) AT+CSMS Select Message Service(选择短消息服务) 对短消息的控制共有三种模式: Block Mode 基于 AT 命令的 PDU Mode 基于 AT 命令的 Text Mode 使用 Block 模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode 比较简单,本文重点介绍模式 PDU Mode,以西门子公司的产品 TC35T 为例。 2计算机与

6、TC35T 的通信 (1)RS232 串口连接 由于 TC35T 自带 RS232 串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置为:速率4800、奇偶校验位无、数据位8、停止位1、流量控制硬件。 (2)连接测试 输入“AT”然后回车,屏幕上返回“OK”表明计算机与 TC35T 已连接成功,TC35T 能够正常工作。这时就可以测试各类 AT 命令。 当测试命令“AT+CMGS=?”时,如果返回“OK”标明 TC35T 支持该指令。该指令的完整语法如下: 如果此时 TC35T 处于 PDU Mode(即“AT+CMGF?”返回“0”) AT+CMGS=PDU

7、 is given 如果短消息发送成功,则返回“OK”,并显示信息号: +CMGS: , 如果短消息发送失败,则返回如下信息号: +CMS ERROR: 如果此时 TC35T 处于 Text Mode(即“AT+CMGF?”返回“1”) AT+CMGS=,todatext is entered 如果短消息发送成功,则返回“OK”,并显示信息号: +CMGS: , 如果短消息发送失败,则返回如下信息号: +CMS ERROR: 另外,由于使用的是 TC35T,当有新的短消息到来时,需要 TC35T 产生提示,使用指令“AT+CNMI”。该指令的完整语法如下: AT+CNMI=, 如果有新的短消息

8、来到,则 TC35T 将自动返回下列提示: +CMTI: “SM”, 此时读出,然后用“AT+CMGR”指令即可读出短消息内容。 3PDU 数据格式分析: 例如,我们要将字符“Hi”字符发送到目的地“13677328099” PDU 字符串为: 08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834 08短信息中心地址长度。指(91)+(683108701305F0)的长度。 91短信息中心号码类型。91 是 TON/NPI 遵守 International/E.164 标准,指在号码前需加+号;此外还有其它数值,但 91

9、最常用。 9110010001 BIT No. 7 6 5 4 3 2 1 0 Name 1 数值类型 号码鉴别数值类型(Type of Number):000未知,001国际,010国内,111留作扩展; 号码鉴别(Numbering plan identification):0000未知,0001ISDN/电话号码(E.164/E.163),1111留作扩展; 683108701305F0短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母 F 是指长度减 1)。这需要根据不同的地域作相应的修改。 、通称短消息中心地址(Address of the SMSC)

10、。 11文件头字节。 11 1设置 用户数据头标识TP-UDHL(TP-User-Data-Header-Indicator):0不含任何头信息; 1含头信息 状态报告要求TP-SPR(TP-Status-Report-Request):0需要报告; 1不需要报告 有效期格式TP-VPF(TP-Validity-Period-Format):00不提供(Not present); 10整型(标准);01预留; 11提供 8 位字节的一半(Semi-Octet Represented) 拒绝复制TP-RD(TP-Reject-Duplicates):0接受复制; 1拒绝复制 信息类型提示TP-M

11、TI(TP-Message-Type-Indicator):00读出(Deliver); 01提交(Submit) 00信息类型(TP-Message-Reference) 0B被叫号码长度。 91被叫号码类型(同)。 3176378290F9被叫号码,经过了位移处理,实际号码为“13677328099”。 、通称目的地址(TP-Destination-Address)。 00协议标识 TP-PID(TP-Protocol-Identifier) BIT No. 7 6 5 4 3 2 1 0 Bit No.7 与 Bit No.6: 00如下面定义的分配 Bit No.0Bit No.5;0

12、1参见 GSM03.40 协议标识完全定义;10预留;11为服务中心(SC)特殊用途分配 Bit No.0Bit No.5。 一般将这两位置为 00。 Bit No.5:0不使用远程网络,只是短消息设备之间的协议;1使用远程网络。 Bit No.0Bits No.4:00000隐含;00001电传;00010group 3 telefax;00100语音;00101欧洲无线信息系统(ERMES);00110国内系统;10001任何基于 X.400 的公用信息处理系统;10010Email。 00数据编码方案 TP-DCS(TP-Data-Coding-Scheme) BIT No. 7 6 5

13、 4 3 2 1 0 Bit No.7 与 Bit No.6 :一般设置为 00;Bit No.5:0文本未压缩,1文本用 GSM 标准压缩算法压缩;Bit No.4:0表示 Bit No.1、Bit No.0 为保留位,不含信息类型信息,1表示 Bit No.1、Bit No.0 含有信息类型信息;Bit No.3 与 Bit No.2:00默认的字母表,018bit,10USC2(16bit),11预留;Bit No.1 与 Bit No.0:00Class 0,01Class 1,10Class 2(SIM 卡特定信息),11Class 3。 00有效期 TP-VP(TP-Valid-P

14、eriod) VP value( 0-PDU); (3)发送短消息(短消息内容为“test”) AT+CMGS=“13508485560“(目的地址) test z ; (4)设置短消息到达自动提示: 设置短消息到达提示当短消息被接收,将获取指令: +CMTI:“SM“,INDEX(信息存储位置) AT+CNMI=1,1,0,0,1(); (5)获取短消息内容(Once more),假设 INDEX8。 AT+CMGR=8 返回信息如下: +CMGR: “REC UNREAD“,“+8613508485560“,“01/07/16,15:37:28+32“,Once more 6注意事项 (1)短消息中心一般不会改动,如果短消息中心号码改动,在使用“AT+CSCA”语句时,记住 TC35 要重新启动,否则 TC35 不能正常工作(TC35T 不存在此问题)。 (2)某些 SIM 卡带有密码,启动时需要输入密码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报