Network AT命令集

Network AT命令集提供DNS,SNTP,ping包,iperf吞吐量测试等常用网络服务

备注

Network AT命令集默认启用。

可以参考 配置 SDK (menuconfig) 进入 CONFIG AT CMD 配置,取消勾选 Enable Network 来关闭 Network AT命令集

AT+PING

功能说明

对域名或IP地址进行ping测试

命令格式

AT+PING=<host>[,<-t>,<interval>,<-n>,<count>,<-l>,<size>]
AT+PING=<stop>

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

  • <host>:目标主机地址
    • 支持IPv4地址或域名

  • <-t>:设置间隔时间
    • 后跟<interval>参数

    • <interval>:间隔时间(秒) - 正整数 - 默认值:1

  • <-n>:设置Ping包数量
    • 后跟<count>参数

    • <count>:Ping包数量 - 正整数 - 默认值:4

  • <-l>:设置数据包大小
    • 后跟<size>参数

    • <size>:数据包大小(字节) - 正整数 - 默认值:32

  • <stop>:终止当前Ping任务
    • 特殊参数值:Stop

备注

<-t>,<-l>,<-n>参数顺序可任意排列

错误代码

  • 1: 输入空参数

  • 2: 参数数量错误

示例

默认参数测试:

AT+PING=192.168.31.200

OK
[$][ping_test] 32 bytes from 192.168.31.1: icmp_seq=1 time=135 ms
[$][ping_test] 32 bytes from 192.168.31.1: icmp_seq=2 time=5 ms
[$][ping_test] 32 bytes from 192.168.31.1: icmp_seq=3 time=102 ms
[$][ping_test] 32 bytes from 192.168.31.1: icmp_seq=4 time=3 ms
[$][ping_test] 4 packets transmitted, 4 received, 0% packet loss, average 60 ms
[$][ping_test] min: 3 ms, max: 135 ms

自定义参数测试:

AT+PING=www.sohu.com,-n,3,-l,128

OK
[$][ping_test] 128 bytes from 192.168.31.1: icmp_seq=1 time=40 ms
[$][ping_test] 128 bytes from 192.168.31.1: icmp_seq=2 time=9 ms
[$][ping_test] 128 bytes from 192.168.31.1: icmp_seq=3 time=21 ms
[$][ping_test] 3 packets transmitted, 3 received, 0% packet loss, average 23 ms
[$][ping_test] min: 9 ms, max: 40 ms

AT+IPERF

功能说明

TCP/UDP网络带宽测试

备注

该命令仅支持在 手动测试模式 下使用。

命令格式

服务端模式:

AT+IPERF=<-s>[,<-p>,<port>,<-u>]

客户端模式:

AT+IPERF=<-c>,<host|stop>[,<-i>,<periodic>,<-l>,<size>,<-u>,<-b>,<bandwidth>,<-d>,<-t>,<transtime>,<-n>,<count>,<-S>,<tos>]

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

  • <-s>:服务端模式

  • <-c>:客户端模式

    • 后跟<host|stop>参数

    • <host|stop>:目标主机或停止指令

      • <stop>:终止指定/全部测试流

      • <host>:服务端主机IPv4地址

  • <-p>:设置端口号

    • 后跟<port>参数

    • <port>:服务端端口

      • 范围[1,65535]

      • 默认值:5001

  • <-u>:使用UDP协议

    • 缺省时默认使用TCP

  • <-i>:设置报告间隔

    • 后跟<periodic>参数

    • <periodic>:带宽报告间隔(秒)

      • 正整数

  • <-l>:设置数据包大小

    • 后跟<size>参数

    • <size>:数据包大小(字节)

      • 正整数

      • 默认值:1460

  • <-b>:设置UDP带宽

    • 后跟<bandwidth>参数

    • <bandwidth>:带宽(bits/sec)

      • 默认值:1

  • <-d>:启用双向测试

  • <-t>:设置测试时长

    • 后跟<transtime>参数

    • <transtime>:传输时长(秒)

      • 默认值:10

  • <-n>:设置传输字节数

    • 后跟<count>参数

    • <count>:传输字节数

      • 正整数

  • <-S>:设置IP报文的TOS字段

    • 后跟<tos>参数

    • <tos>:TOS值

      • 范围[0,255]

错误代码

  • 1: 输入空参数

  • 3: 参数数量错误

备注

<-t>,<-l>,<-i>等参数顺序可任意排列

示例

TCP测试:

AT+IPERF=-s,-p,5002
AT+IPERF=-c,192.168.1.2,-t,100,-p,5002

UDP测试:

AT+IPERF=-c,192.168.1.2,-t,100,-p,5002,-u

AT+IPERF3

功能说明

TCP网络带宽测试(IPERF3协议)

备注

该命令仅支持在 手动测试模式 下使用。

命令格式

服务端模式:

AT+IPERF3=<-s>[,<-p>,<port>]

客户端模式:

AT+IPERF3=<-c>,<host|stop>[,<-i>,<periodic>,<-l>,<size>,<-d>,<-t>,<transtime>,<-n>,<count>]

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

  • <-s>:服务端模式

  • <-c>:客户端模式

    • 后跟<host|stop>参数

    • <host|stop>:目标主机或停止指令

      • <stop>:终止指定/全部测试流

      • <host>:服务端主机IPv4地址

  • <-p>:设置端口号

    • 后跟<port>参数

    • <port>:服务端端口

      • 范围[1,65535]

      • 默认值:5001

  • <-i>:设置报告间隔

    • 后跟<periodic>参数

    • <periodic>:带宽报告间隔(秒)

      • 正整数

  • <-l>:设置数据包大小

    • 后跟<size>参数

    • <size>:数据包大小(字节)

      • 正整数

      • 默认值:1460

  • <-d>:启用双向测试

  • <-t>:设置测试时长

    • 后跟<transtime>参数

    • <transtime>:传输时长(秒)

      • 默认值:10

  • <-n>:设置传输字节数

    • 后跟<count>参数

    • <count>:传输字节数

      • 正整数

错误代码

  • 1: 输入空参数

  • 2: 参数数量错误

备注

<-t>,<-l>,<-i>等参数顺序可任意排列

示例

AT+IPERF3=-s,-p,5002
AT+IPERF3=-c,192.168.1.2,-t,100,-p,5002