GPRS网络连接命令集

前几天调试了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毫秒,系统也会自动发送数据。