SIM800Series_900Series初始化及TCP实际LOG 重要

//初始化流程!
//1.开机之后循环发送"AT",每500毫秒发一次,一般发两三个之后就能收到OK了,表示串口通了
//2.收到正确应答后,发AT+CPIN?,循环发送,每500毫秒发一次,最多发20次
//3.当AT+CPIN?收到正确应答后(CPIN READY是正确应答),发AT+CSQ,循环发送,每500毫秒发一次,最多发100次
//4.当AT+CSQ收到正确应答后(CSQ的值只要是非零就是正确应答),发AT+CREG?,循环发送,每500毫秒发一次,最多发100次
//5.当AT+CREG?收到正确应答后(0,1和0,5都是正确应答),发AT+CGATT?,循环发送,每500毫秒发一次,最多发100次
//6.当AT+CGATT?收到正确应答后,表示模块初始化及注册网络已成功,这时才可进行数据连接!
//7.发AT+CIPSHUT,把无线链路先关闭,只发送一次,发送后“强制等待2秒,以保证关闭成功”。如果没有这条命令,假设发生故障时,MCU重启而模块未重启,
//MCU会重新打开无线链路,但此时模块的链路已经存在,会导致命令返回error无法执行


//注意!以上初始化流程必须执行


//当模块处于网络不好的条件下,注册时间会延长,如果不执行初始化流程,可能会在不知道模块是否已注册上网络的情况下开始数据连接,
//导致数据连接不成功,不成功后重启模块,又重连,导致反复重启死循环
//以上命令超时时间为300毫秒,如果发送AT命令300毫秒后仍得不到响应,视为超时。
//所有AT命令均可在AT手册中搜到,以查看具体用法



//以下命令回复的超时时间除了特别说明的,剩下全为300毫秒
//发送 AT,测试串口是否通
AT
OK
//查询SIM卡是否已准备就绪
AT+CPIN?
+CPIN: READY

OK
//查询信号强度
AT+CSQ
+CSQ: 25,0

OK
//查询GSM网络是否已注册成功
AT+CREG?

+CREG: 0,1

OK
//查询GPRS是否已附着上,如果是3G 4G模块,用AT+CGREG?查询网络是否附着上
AT+CGATT?
+CGATT: 1

OK
AT+CGATT?
+CGATT: 1

OK
//把无线链路先关闭,确保模块处于初始化状态,然后再打开,注意发送后强制等待2秒钟,保证关闭成功!
AT+CIPSHUT
SHUT OK
//设置APN
AT+CSTT="CMNET"
OK
//建立无线链路
AT+CIICR
OK //90秒超时
//查询本地IP地址
AT+CIFSR
10.111.134.162
//建立TCP链接
AT+CIPSTART="TCP","116.247.119.165",9336
OK

CONNECT OK //75秒超时
//发送数据
AT+CIPSEND
//输入数据内容,并发送0x1A
> 123
SEND OK //50秒超时 SEND OK表示服务器已收到数据
456//收到的数据
AT+CIPSEND=5 //使用定长发送,收到指定字节后自动发出,无需0x1A
> 12345
SEND OK //50秒超时 SEND OK表示服务器已收到数据
ABCD//收到的数据

AT+GSV
SIMCOM_Ltd
SIMCOM_SIM800L
Revision:1308B04SIM800L16

OK

相关文档
最新文档