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