为了数据传输的安全性,找一款透传稳定性较高的GPRS模块USR-GM3为例,详细介绍GPRS模块的使用方法。这里要说明以下,USR-GM3具有AT指令集工作模式,通过简单的AT指令进行设置就可以轻松实现串口到网络的双向数据透明传输。
在使用GPRS模块之前,需要使用测试版进行数据传输的测试。需要使用电脑通过串口连接到GM3的测试底板上,鉴于现在有些电脑没有硬件串口,所以我们使用USB转RS232线进行连接。具体连接方式参考下面的硬件连接示意图,或者使用USB线直接接到测试底板的USB口,在跳线处选择相应的连线即可:
USR-GM3有四种工作模式:网络透传模式、HTTD模式、短信透传模式、AT指令集模式。在网络透传模式下,用户的串口设备,可以通过GPRS模块发送数据到网络上指定的服务器。模块也可以接受来自服务器的数据,并将信息转发至串口设备;在HTTPS模式下,用户的串口设备,可以通过本模块发送请求数据到指定的HTTP服务器,然后模块接收来自HTTP服务器的数据,对数据进行解析并将结果发至串口设备。在短信透传模式下,用户的串口设备,可以发送短信到指定的手机上,也能将手机信息发至串口设备。
下面来重点说一下使用AT指令集工作模式该如何实现数据传输。当GPRS模块工作在短信透传、网络透传、HTTPD三种工作模式的任何一种时,可以通过向模块的串口发送特定时序的数据,让模块切换至“指令模式”。当完成在“指令模式”下的操作后,通过发送特定指令让模块重新返回之前的工作模式。
在上图中,横轴为时间轴,时间轴上方的数据是串口设备发给模块的,时间轴下方的数据为模块发给串口的。
时间要求:
T1 > 200ms
T2 < 50ms
T3 < 50ms
T5 < 3s
从短信透传、网络透传、HTTPD切换至临时指令模式的时序:
1. 串口设备给模块连续发送“+++”,模块收到“+++”后,会给设备发送一个‘a’。
在发送“+++”之前的200ms内不可发送任何数据。
2. 当设备接收‘a’后,必须在3秒内给模块发送一个‘a’。
3. 模块在接收到‘a’后,给设备发送“+ok”,并进入“临时指令模式”。
4. 设备接收到“+ok”后,知道模块已进入“临时指令模式”,可以向其发送AT指令。
从临时指令模式切换至短信透传、网络透传、HTTPD的时序:
1. 串口设备给模块发送指令“AT+ENTM”。
2. 模块在接收到指令后,给设备发送“+OK”,并回到之前的工作模式。
3. 设备接收到“+OK”后,知道模块已回到之前的工作模式。
AT指令集中的符号含义不同,指令也较多,下期为大家介绍GPRS模块USR-GM3的AT指令集符号含义包括哪些,敬请期待!