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毫秒,系统也会自动发送数据。

注意:本站所有文章除特别说明外,均为原创,转载请务必以超链接方式并注明作者出处。 标签:GPRS,嵌入式