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

-CN 使用AT指令控制TCP连接,并使用内网穿透工具映射外网IP,测试联网功能 。
同样也适用于。(不支持,体积比略大,但便宜很多)
1. 准备
.6
&&系列_TCP(IP)_应用指导_V1.2.pdf
以上工具和文档已上传:-CN 工具及文档下载
内网穿透工具(没有服务器和域名,且又急着要公网IP进行测试,可以使用花生壳、神卓互联等工具,非常方便 。花生壳映射外网IP)
2.AT命令 - TCP/IP联网 - 流程图
详见应用指导的 1.1章节 。
3. 关键AT命令格式
(1)查询指定场景的配置:AT+QICSGP=(2)配置指定场景的参数:AT+QICSGP=,,,,,,例:AT+QICSGP=1,1,"CMNET","","",1场景1,APN接入点名称为 中国移动 。(设置完成后配置将保存在非易失性存储器中)
:场景ID,范围 1~15 。
:协议类型 。
【2EC600S-CN QuecPython开发板,AT指令开发】1 - IPV4,2 - IPV6,3 -。默认为1 - IPV4 。
:接入点名称 。
用运营商缩写,CMNET、、CTNET(中国移动、中国联通、中国电信) 。
之后参数可以不用配置,为空为默认即可 。
注意:在用AT+QIACT 激活场景之前,需要使用AT+ 配置场景 。场景激活后,可以通过AT+QIACT? 查询IP地址(运营商为这个模块分配的IP) 。
(1)激活PDP场景:AT+QIACT=(2)返回当前所有被激活的场景与IP地址:AT+QIACT?
:场景ID,范围 1~15 。虽然的范围为1~15,但是模块最多仅可同时激活3 路PDP 场景 。受网络状态影响,执行AT+QIACT 后,等待返回结果OK 或者ERROR 的最大时间为150 秒,在结果尚未返回之前,无法执行任何AT 命令 。
TCP场景、PDP场景 都是啥??:手册对他俩的描述没有区分,实际就是一个东西,包含了运营商信息 。实际使用中只要根据自己的卡是移动、电信还是联通,配置一个场景就够了,不用深究什么意思 。
(1)去激活(使能)PDP场景:AT+QIDEACT=
(1)建立Socket连接:AT+QIOPEN=,,,,,,例:AT+QIOPEN=1,0,"TCP","103.46.128.21",8080,0,0
:场景ID,范围 1~15 。
: ID,范围 0~11 。
: 服务类型:
"TCP" 建立TCP客户端连接
"UDP" 建立UDP客户端连接
"TCP " 建立TCP服务器,并监听TCP连接
"UDP " 建立UDP服务(UDP不是不区分和嘛?文档咋回事?)

如果是"TCP"或"UDP",则为远程服务器的IP地址 。如果是"TCP "或"UDP ",请输入 127.0.0.1 。
:远程服务器端口,范围0~65535 。
仅当是"TCP"或"UDP"时有效 。

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

文章插图
:本地端口,范围0~65535 。
如果是"TCP "或"UDP ",该参数必须指定端口 。
如果是"TCP"或"UDP",且是0,那么将会自动分配本地端口;否则本地端口会被指定 。
:服务的数据访问模式 。
0-缓存模式();1-直吐模式(Push);2-透传模式 。
URC又是啥?:作数据和连接提示用的,在下文实测时会经常看到 +QIURC: 。吐槽下官方手册中为啥不写下英文全称?第一眼看好懵
(1)关闭Socket连接:AT+QICLOSE=
: ID,范围 0~11 。
(1)查询现存所有Socket连接状态:AT+QISTATE返回格式:+QISTATE: ,,,,,,,,,例:AT+QISTATE+QISTATE: 0,"TCP","103.46.128.21",8080,7531,1,1,0,0,"uart1"OK
:场景ID,范围 1~15 。
: 服务类型 。

:远程服务器端口,范围0~65535 。