APP下载

GSM TC35i Modem短消息收发快速入门

2016-04-11刘荣锋

电脑知识与技术 2016年4期
关键词:短消息

刘荣锋

摘要:该文以示例形式介绍了GSM TC35i Modem从基本测试到中文短消息收发的过程,让使用者拿到TC35i Modem后,以最快速度实现短消息收发工作。

关键词:GSM TC35i Modem;短消息;AT指令

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)04-0050-02

TC35i是西门子公司推出的无线通信GSM模块,以它为核心的GSM TC35i Modem常被用来作短消息收发。TC35i成本相对低廉,只要有手机信号的地方就可以工作。它在控制领域被广泛应用,作为远程控制的重要手段之一。TC35i使用AT指令,如何在繁杂的AT指令集中找到最常用的指令,让使用者在拿到TC35i Modem后,以最快速度实现短消息收发工作,是初次接触它的使用者最关心的问题。下面就以拿到一个TC35i Modem后最常用的操作入手,以示例形式介绍GSM TC35i Modem从基本测试到中文短消息收发的过程。

1 测试前准备

1.1 设备连接

TC35i Modem插入SIM卡,TC35i Modem的RS232与PC机的RS232直连,给TC35i Modem通电。从PC机RS232口向TC35i Modem发送AT命令并接收返回数据。

1.2 格式说明

本文命令与返回串中的字符以实际发送和接收字符形式表示,分别用于表示16进制字符0x0A、0x0D、0x1A。

1.3 了解测试短消息格式

因为要发送汉字等字符,所以本文短消息格式为PDU模式。

1.4 了解信息编码方式:

TC35i的用户数据有三种编码方式:7BIT、8BIT和UCS2,它们的编码类型编号分别为00、04、08。7BIT编码一般用于只包含普通ASCII字符的短消息,8BIT码一般用于发送数据流,UCS2编码一般用于发送Unicode字符。在这三种编码方式下,PDU串的用户数据段可以发送的短消息的最大字符数分别是160、140和70。

7BIT编码就是将ASCII编码的最高位利用起来,把其他的有效位放在这个第8位上。这样,如果有8个ASCⅡ字符(即8个字节),通过7BIT转码后就变成7个字节。7BIT编码和解码可以用转换工具或编程实现。

8BIT编码使用原始数据,且在本文中没有被用到,这里不作介绍。

UCS2编码,有以下三种途径进行编码和解码:1)用GB2312与Unicode转换工具。2)在Windows系统下调用API函数进行转换。3)在无Windows系统支持的情况下,比如单片机中,可采用查表法,实现GB2312与Unicode相互转换。

在本文的测试中,对于中文短消息收发,使用UCS2编码,可以使用GB2312与Unicode转换工具对用户数据进行编码与解码。用编程实现的编码与解码这里不作具体介绍,请参阅相关资料。

2 测试示例

2.1 测试与TC35i Modem的连接

命令:AT

返回:OK

说明:返回正确表明与TC35i Modem通讯正常。

2.2 检测网络信号质量

命令:AT+CSQ

返回:+CSQ: 26,99OK

说明:26为检测到的网络信号质量,数值在10到31之间,数值越大代表网络信号质量越高。

2.3 从电话卡中读取短消息中心(SMSC)号码

命令:AT+CSCA?

返回:+CSCA: "+8613800771500",145OK

说明:8613800771500即是读到的短消息中心号码。在发送信息时,要用到短消息中心号码。短消息中心号码可以通过查询电话运营商得到,也可以从电话卡中读到。

2.4 TC35i Modem初始化

第一次拿到TC35i Modem,在不确定里面的设置值的情况下,可以依次向TC35i Modem发送如下AT命令完成对它的初始化:

命令:AT&F (恢复为出厂设置)

返回:OK

命令:AT+CNMI=2,1,2,0,1 (设置短消息提示方式)

返回:OK

命令:AT&W (保存设置)

返回:OK

说明:1) TC35i恢复为出厂设置后,短消息使用PDU模式。

2)按上述方法设置短消息提示方式后,当TC35i收到信息后,会向外发送AT信息+CMTI: "ME",,index为信息编号。

2.5 发送短消息

命令:AT+CMGS=19

返回:>

命令:

0891683108701705F011000D91683173172341F80008AA044E2D56FD

返回:+CMGS: 136OK

说明:短消息的发送分为两步,第一步发送CMGS命令串,等待TC35i返回“>”,接下来就可以发送PDU串了。这个例子发送短消息“中国”到号码13377132148,SMSC号码为+86 13800771500,采用PDU模式,发送内容编码格式为UCS2。发送长度为19,即从PDU的11起共19个字节。下面对这个PDU串进行说明。

读者在发送自已的信息时,只要把SMSC地址、目标地址、用户数据换成自已的数据即可,其它数据不变。

2.6 读取短消息

命令:AT+CMGL=4

返回:+CMGL: 1,1,,24

0891683108701705F0240D91683173172341F7000861209121515323044EBA6C11OK

说明:命令中参数4表示接收所有短消息。这个例子收到从号码13377132147发来的短消息“人民”,SMSC号码为+86 13800771500。短消息采用PDU模式,内容编码格式为UCS2。下面对这个PDU串进行说明。

用户数据编码方式段,表明了这条短消息中用户数据的编码方式。对用户数据要用相应解码方式进行解码。

2.7 删除短消息

命令:AT+CMGD=3

返回:OK

说明:删除第3条短消息,如果这条信息不存在,TC35i Modem也会返回OK。

参考文献:

[1] TC35i AT Command Set Siemens Cellular Engines.Version 01.03[Z]. Siemens AG 2003.

[2] TC35i Engineering Samples.Version 00.10[Z].Siemens AG 2003.

猜你喜欢

短消息
试论电视新闻短消息的采写策略
浅谈广播短消息的采写
Android手机系统中的短消息加密研究与实现
短消息业务评估体系的研究与实现
CDMA网络移动交换机系统间短消息寻呼技术研究及应用*