2 EC600S-CN QuecPython开发板,AT指令开发( 三 )


AT+QIOPEN=1,0,"TCP","103.46.128.21",12931,0,2CONNECTOKAT+QISTATE+QISTATE: 0,"TCP","103.46.128.21",12931,9583,2,1,0,0,"uart1"OK
8. 注意事项 - 输入回车
左下角的输入框,直接按 "Enter回车" 是发送,换行需要使用 Ctrl + "Enter回车" 。
9. 异常处理
遇到异常,合理应用AT+(查询现存所有连接状态,观察连接状态)、AT+=x(关闭指定),可以很判断错误位置并重新建立连接 。
商业云平台的用户庞大、稳定性高,是开发物联网应用的首选 。可由于接入数量巨大,云服务器会严格限制单个设备的无活动接入时间,超时后主动断开,以节约系统资源 。下面以的80端口为例,模拟下服务器主动断开后的异常处理 。
透传模式:连接的80端口 。(第三行的OK,是发送+++退出透传模式的响应 。第7行的的 +QIURC: "",0,是因为保持连接时间过长,服务器主动断开了连接 。查询连接状态显示4,""连接断开 。最后重新发起连接,可由于上次连接发生错误,指令不能被执行)
AT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2CONNECTOKAT+QISTATE+QISTATE: 0,"TCP","183.230.40.33",80,6534,2,1,0,0,"uart1"OK+QIURC: "closed",0AT+QISTATE+QISTATE: 0,"TCP","183.230.40.33",80,6534,4,1,0,0,"uart1"OKAT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2ERROR
第三行 NO,是因为长时间保持连接无动作,服务器主动断开了连接 。查询连接状态显示4,""连接断开 。之后重新发起连接,可由于上次连接发生错误,指令不能被执行 。最后使用AT+=0断开后,再次重连成功 。
AT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2CONNECTNO CARRIERAT+QISTATE+QISTATE: 0,"TCP","183.230.40.33",80,5176,4,1,0,0,"uart1"OKAT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2ERRORAT+QICLOSE=0OKAT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2CONNECT
GET请求没有按照规定的协议发送,导致返回有效信息失败,并且云服务器会主动断开连接 。查询连接状态显示4,""连接断开 。
AT+QIOPEN=1,0,"TCP","183.230.40.33",80,0,2CONNECTHTTP/1.1 400 Bad RequestServer: nginxDate: Wed, 27 Jan 2021 09:08:25 GMTContent-Type: text/htmlContent-Length: 150Connection: close400 Bad Request400 Bad RequestnginxNO CARRIERAT+QISTATE+QISTATE: 0,"TCP","183.230.40.33",80,7800,4,1,0,0,"uart1"OK