前几天调试了GSM模块的GPRS与远程服务器进行通讯的协议,在此,将常用到的命令进行总结,如下:
1. 通用联网命令
必须以 \r\n 结尾,如下:
1.1 串口工作正常
AT
1.2 关闭回显
ATE0
1.3 查询版本,厂家,型号信息
ATI
1.4 查询ccid
确定是否有sim卡。
AT+CCID
1.5 查询是否注册上网络
AT+CREG?
1.6 查询信号
AT+CSQ
1.7 附着网络
如果需要上网,此指令是必选的。
AT+CGATT=1
1.8 设置PDP参数
AT+CGDCONT=1,"IP","cmnet"
1.9 激活PDP
正确激活以后就可以上网了。
AT+CGACT=1,1
1.10 查询ip连接情况
共有8路,实际最多支持同时开 4 路 tcpip 连接。
AT+CIPSTATUS?
1.11 连接TCP服务器
AT+CIPSTART="TCP","192.168.1.100",1232
1.12 发送报文
发送 5 个字节的数据,此种方式可以发送任意数据。
AT+CIPSEND=5 > qwert OK
1.12 接收报文
收到服务器返回13个字节格式。
+CIPRCV:13,www.baidu.com
1.13 关闭TCP连接
AT+CIPCLOSE
2. 心跳相关(可选)
2.1 查询心跳包的设置
AT+CIPHCFG? +CIPHCFG:10,00,00
注:心跳包的默认设置10,表示10秒发送一次心跳包;00 表示发送的包内容,默认是空的;第二个 00 表示接受的回应包内容,默认也是空的,这2个包必须设置,否则启动不了心跳包。
2.2 设置发送心跳包的时间
AT+CIPHCFG=0,30
2.3 启动心跳包
该命令只能在连接服务器成功以后用。
AT+CIPHMODE=1
2.4 退出心跳包模式
AT+CIPHMODE=0
3. 透传模块
3.1 查询透传默认参数
AT+CIPTCFG? +CIPTCFG:3,200,50,2000
注:3表示最大尝试发送失败次数;200是重发延时,单位毫秒;50是触发发送的包长度;2000是触发发送时间,单位毫秒,从输入最后一个字符算起,延至超过2000毫秒,系统也会自动发送数据。