1、模组启动
拉低模组的PWR引脚1s,5s左右模组启动完成,期间可以定时发送AT命令, 等模组回应ok,说明启动完成~
2、常用AT指令说明
AT+IPR? 查看波特率
OK
ATE0 关闭回显
OK
AT+CPIN? 查询 SIM 卡状态
CPIN:
AT+COPS? 查询运营商
AT+CREG? 查询网络注册状态
+CREG: 0
AT+CSQ 读取信号强度
+CSQ:
AT+QISHOWRA=1 查询配置接收数据时是否显示发送方的IP
AT+CCID 查询SIM卡的CCID号
+CCID:
AT+CGATT? 查询GPRS附着是否成功
CGATT: 1
3、连接TCP,AT流程
1、AT+QIFGCNT=0 将CONTEXT 0设为前台CONTEXT
OK
2、AT+QICSGP=1,“CMMTM” 设置APN
OK
3、AT+QIDNSIP=1 将服务器的地址格式改为域名格式
OK
4、AT+QIMUX=1 启用多路TCP模式
OK
5、AT+QIOPEN=【TCP回路号】,“TCP”,"【域名】",【端口】
建立TCP连接(例子:AT+QIOPEN=0,“TCP”,“www.baidu.com”,1883)
CONNECT OK
4、数据发送
1、准备发送数据:
AT+QISEND=【TCP回路号】,【数据长度】
2、返回: >
3、发送指定长度数据包
4、返回: SEND OK
5、数据接收
收到数据会返回:+RECEIVE:
后面带着【TCP回路号】,发送方的IP,以及数据包
6、离线判断机制
推荐用心跳应答机制来判断TCP是否正常连接。几次心跳无应答,则判定为离线,通过操作PWR引脚重启芯片与AT指令流程来恢复连接~