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


:本地端口,范围0~65535 。
:服务状态 。
0 -"":尚未建立连接
1 - "":客户端正在连接或者服务器正尝试监听
2 - "":客户端连接已建立
3 - "":服务器正在监听
4 - "":连接断开
:场景ID,范围 1~15 。
:只有当是"TCP "时才有 。
:服务的数据访问模式 。
: 服务的COM口 。
(如仅使用透传模式,这部分的AT可以不看)
(如仅使用透传模式,这部分的AT可以不看)
(1)Socket发送数据:AT+QISEND=指定Socket发送消息 。Ctrl + z 发送 。
注意:AT+ 仅限于 缓存模式、直吐模式 使用 。
Ctrl + z 发送按不出来怎么办?:(QCOM上按不出来不要慌,左下角勾选上HEX,输入Ctrl+z对应的ASC2码 1A,可实现一样的效果)
4. 缓存模式的发送和接收
缓存模式:发送和接收都需要指令控制 。
例程操作事项:-CN通过AT命令,用缓存模式发送了 "HELLO!" "HE" 两次消息共8个字节 。外网服务器发送来 "Hi!" "I'm " 两次消息,但第二帧只命令显示了8个字节,共接收13,已读11,未读2 。
RDYATOKAT+CPIN?+CPIN: READYOKAT+CREG?+CREG: 0,1OKAT+CGREG?+CGREG: 0,1OKAT+CEREG?+CEREG: 0,1OKAT+QICSGP=1+QICSGP: 1,"CMNET","","",1OKAT+QICSGP=1,1,"CMNET","","",1OKAT+QIACT=1OKAT+QIACT?+QIACT: 1,1,1,"10.152.49.227"OKAT+QIOPEN=1,0,"TCP","103.46.128.21",12931,0,0OK+QIOPEN: 0,0AT+QISEND=0> HELLO!SEND OKAT+QISEND=0,2> HESEND OKAT+QISEND=0,0+QISEND: 8,8,0OK+QIURC: "recv",0AT+QIRD=0+QIRD: 3Hi!OK+QIURC: "recv",0AT+QIRD=0,8+QIRD: 8I'm ServOKAT+QIRD=0,0+QIRD: 13,11,2OK
5. 直吐模式的发送和接收
直吐模式:发送与缓存模式一样,接收时不需要指令控制 。
例程操作事项:-CN通过AT命令,用直吐模式发送了 "HELLO!" 1次消息共6个字节 。外网服务器发送来 "Hi!" "I'm " 两次消息 。
RDYATOKAT+CPIN?+CPIN: READYOKAT+CREG?+CREG: 0,1OKAT+CGREG?+CGREG: 0,1OKAT+CEREG?+CEREG: 0,1OKAT+QICSGP=1+QICSGP: 1,"CMNET","","",1OKAT+QICSGP=1,1,"CMNET","","",1OKAT+QIACT=1OKAT+QIACT?+QIACT: 1,1,1,"10.130.193.62"OKAT+QIOPEN=1,0,"TCP","103.46.128.21",12931,0,1OK+QIOPEN: 0,0AT+QISEND=0> HELLO!SEND OK+QIURC: "recv",0,3Hi!+QIURC: "recv",0,10I'm Server
6. 透传模式
透传模式:如果用过的AT或者蓝牙透传模块,那这个就很好理解了 。不需要任何指令,串口发送什么网络就传输什么 。在透传模式下,发送 "+++" 退出透传输入模式,回到指令模式 。
AT+=1,0,"TCP","103.46.128.21",12931,0,2
总结:透传模式,最方便使用 。其次是 直吐模式 。不推荐使用缓存模式,如未及时处理接收,容易造成堆积,造成类似TCP粘包的现象 。
2.2.9之后的指令用处不大,不了解对应用也不会有什么影响 。
2.2.9 发送16进制字符串数据
2.2.11 Ping
2.2.12 NTP服务器同步本地时间
2.2.13 配置DNS服务器地址
2.2.14 DNS域名解析指令
2.2.16 回显
2.2.17 查询上一个错误代码
7. 连接建立现象
不会立即返回 +: 0,x,且其中的x不为0 。
AT+QIOPEN=1,0,"TCP","103.46.128.21",8080,0,0OK+QIOPEN: 0,566AT+QISTATEOK
连接 内网穿透映射出的外网端口(连接成功后会立即返回 +: 0,0 。通过 AT+ 查询连接状态显示2,""客户端连接已建立 。)
AT+QIOPEN=1,0,"TCP","103.46.128.21",12931,0,0OK+QIOPEN: 0,0AT+QISTATE+QISTATE: 0,"TCP","103.46.128.21",12931,6792,2,1,0,0,"uart1"OK
连接 内网穿透映射出的外网端口(连接成功后会立即返回,之后开始透传,直到输入 "+++" 退出透传模式 。第三行的OK,是发送+++退出透传模式的响应 。通过 AT+ 查询连接状态显示2,""客户端连接已建立 。)