GSM TC35i Modem短消息收发快速入门
2016-04-11刘荣锋
刘荣锋
摘要:该文以示例形式介绍了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 格式说明
本文命令与返回串中的字符以实际发送和接收字符形式表示,
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,99
说明:26为检测到的网络信号质量,数值在10到31之间,数值越大代表网络信号质量越高。
2.3 从电话卡中读取短消息中心(SMSC)号码
命令:AT+CSCA?
返回:+CSCA: "+8613800771500",145
说明: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信息
2.5 发送短消息
命令:AT+CMGS=19
返回:>
命令:
0891683108701705F011000D91683173172341F80008AA044E2D56FD
返回:+CMGS: 136
说明:短消息的发送分为两步,第一步发送CMGS命令串,等待TC35i返回“>”,接下来就可以发送PDU串了。这个例子发送短消息“中国”到号码13377132148,SMSC号码为+86 13800771500,采用PDU模式,发送内容编码格式为UCS2。发送长度为19,即从PDU的11起共19个字节。下面对这个PDU串进行说明。
读者在发送自已的信息时,只要把SMSC地址、目标地址、用户数据换成自已的数据即可,其它数据不变。
2.6 读取短消息
命令:AT+CMGL=4
返回:+CMGL: 1,1,,24
0891683108701705F0240D91683173172341F7000861209121515323044EBA6C11
说明:命令中参数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.