TCP IP 的AT命令

Posted liushuhe1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP IP 的AT命令相关的知识,希望对你有一定的参考价值。

1.建立TCP连接

IP连接, 
AT+QIDNSIP=0;+QIDNSCFG="218.85.157.99";+QIOPEN="TCP","27.14.6.12",10000

域名连接,
AT+QIDNSCFG="14.215.177.38"; +QIDNSIP=1;+QIOPEN="TCP","www.baidu.com",80

2.发送TCP数据

AT+QISEND=2;

3.关闭TCP连接

AT+QICLOSE

4.关闭GPRS、CSD、 PDP场景

AT+QIDEACT

5.查询本地端口号

AT+QILPORT?
TCP: 2020
UDP: 3030

OK

设置本地TCP端口号

AT+QILPORT="TCP",8080

6.启动任务并设置接入点 APN、用户名和密码!!!!!!
AT+QIREGAPP="CMNET","ZHL","123456"

7.激活移动场景,只有在 IP START 状态下才能操作并激活移动场景

AT+QIACT


8.获取本地IP地址

AT+QILOCIP
10.66.134.225


9.查询当前连接状态
AT+QISTAT
STATE: IP CLOSE


10.查询当前接入的连接状态

AT+QISTATE
OK

STATE: IP CLOSE

11.查询当前 Server 状态

AT+QISSTAT
ERROR

12.查询域名服务器 DNS

AT+QIDNSCFG?
PrimaryDns:211.143.147.120
SecondaryDns:112.5.230.54

OK

域名服务器的工作就是把我们使用的字符域名转换为主机的IP地址,没有DNS我们将无法在因特网上使用域名。

配置域名服务器 ,以下IP通过ping www.baidu.com 得到的

AT+QIDNSCFG="14.215.177.38" 
OK


13.域名解析

AT+QIDNSGIP="www.baidu.com"
OK
183.232.231.173

183.232.231.172

14.配置使用 IP 地址连接还是域名连接

域名连接,AT+QIDNSIP=1


15.配置接收数据时是否显示IP头

显示IP头,AT+QIHEAD=1

16.设置自动发送 TCP/UDP 数据时间

停止自动发送,AT+QIAUTOS=0
设置自动发送,AT+QIAUTOS=1,3

17.设置发送数据时是否显示“>”和“SEND OK”
发送成功时显示“>”,返回“<index>, SEND OK。 AT+QIPROMPT=3


18.配置为服务器
当 AT+QIMUX=0 时,服务器最大可接入连接数<max>被缺省。AT+QISERVER=0 
否则,AT+QISERVER=0,5


19.设置 CSD 或 GPRS 连接模式
GPRS模式,AT+QICSGP=1


20.选择当前可操作连接
选ME作为client连接,AT+QISRVC=1


21.配置接收数据时是否显示发送方的 IP 地址和端口号
接收数据时显示发送方的IP和端口号,AT+QISHOWRA=1

22.TCPIP 应用场景配置

显示配置,AT+QISCON?

SHOW APPTCPIP CONTEXT
+QIDNSIP:1
+QIPROMPT:1
+QIHEAD:0
+QISHOWRA:1
+QICSGP:1
Gprs Config APN:CMNET
Gprs Config UserId:
Gprs Config Password:
Gprs Config inactivityTimeout:0
App Tcpip Mode:0

23.配置 TCPIP 应用模式

透传模式(在该模式下,建立连接成功后, UART 将会进入数据模式。接收到的数据将直接输出至串口,可通过“+++”退出数据模式, ATO 操作返回数据模式。
AT+QIMODE=1;

24.配置透明传输模式

重传3次,发送间隔400ms,每次发送10字节,不开启转义序列

AT+QITCFG=3,2,10,0

25.配置接收数据 IP 头是否显示传输协议

显示,AT+QISHOWPT=1


26. 控制是否启用多路连接
启用多路连接。AT+QIMUX=1

27.控制是否显示本地 IP 地址

AT+QISHOWLA=1

28.配置前置场景
受控于VIRTUAL_UART_1,AT+QIFGCNT=1

29.查询发送数据信息
1. 执行命令仅在 AT+QIMUX=0 时有效;
2. 配置命令仅在 AT+QIMUX=1 时有效;
3. 该命令操作受控于 AT+QISRVC 配置。当 AT+QISRVC=1 时,查询的是 ME 作为 Client 向远程 Server
发送数据信息;当 AT+QISRVC=2 时,查询的是 ME 作为 Server 向远程 Client 发送的数据信息。
AT+QISACK=1

30.配置是否缓存接收到的数据,不缓存直接显示

缓存数据,向串口上报提示,可以通过 AT+QIRD 读取缓存的数据。AT+QINDI=1

31.读取缓存的数据

<id> 数字参数;表明哪个场景接收到了新数据,范围是 0-1
<sc> 数字参数;表明 ME 是作为 Server 还是作为 Client 建立的连接接收到数据
1 ME 作为 Client 连接
2 ME 作为 Server 连接
<sid> 数字参数;表明 ME 是哪一路连接接收到数据,范围是 0-5(当 AT+QIMUX=0 时,0)。端口的概念?
<len> 读取数据长度,范围为 1-1500

AT+QIRD=<id>,<sc>,<sid>,<len>

32.控制 AT+QISEND 是否允许数据回显


开启回显,AT+QISDE=1

33.PING 远程服务器
AT+QPING="www.baidu.com"


34.通过网络时间服务器同步本地时间,中国默认国际时间服务器地址为"210.72.145.44" ,端口号是 123

AT+QNTP="s1a.time.edu.cn"

相关
同步网络时间,AT+QNITZ=1
网络时间同步以及更新 RTC 时间,AT+CTZU=1
获取最近一次的网络同步时间,AT+QLTS






































































以上是关于TCP IP 的AT命令的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266ESP8266通讯使用的AT指令

如何使 AT 命令在 arduino 中为 ESP8266 wifi 模块以编程方式工作

ESP8266通过AT指令连接TCP网络

AT + CIPSTART仅接受IP或域名

解决daemo not runnig :starting now at tcp:5037

解决daemo not runnig :starting now at tcp:5037