Network AT 命令集

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

备注

  • Network AT 命令集默认启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,取消勾选 Enable Network 来关闭 Network AT 命令集。

AT+PING

功能说明

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

命令格式

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

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

<host>:

目标主机地址

  • 支持 IPv4 地址或域名

<-t>:

Ping 指定的主机,直到停止

<-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>:带宽(比特/秒)

    • 默认值: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

AT+DNS

功能说明

解析域名到 IP 地址

备注

  • DNS AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable DNS 来启用 DNS AT 命令集。

命令格式

AT+DNS=<host>

响应格式

成功响应:

+DNS:<ip_address>

OK

错误响应:

ERROR:<error_no>

参数

<host>:

目标主机域名

错误代码

  • 1: 输入空参数

  • 2: 域名解析失败

应用示例

解析域名 www.baidu.com

AT+DNS=www.baidu.com

+DNS:103.235.46.102

OK

AT+QUERYDNSSRV

功能说明

查询当前配置的 DNS 服务器地址

备注

  • DNS AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable DNS 来启用 DNS AT 命令集。

命令格式

AT+QUERYDNSSRV

响应格式

成功响应:

+QUERYDNSSRV:[<primary_dns>,<secondary_dns>]

OK

错误响应:

ERROR:<error_no>

错误代码

  • 1: 输入参数不为空

应用示例

查询 DNS 服务器:

AT+QUERYDNSSRV

+QUERYDNSSRV:8.8.8.8, 8.8.4.4

OK

AT+SETDNSSRV

功能说明

设置 DNS 服务器地址

备注

  • DNS AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable DNS 来启用 DNS AT 命令集。

命令格式

AT+SETDNSSRV=<primary_dns>[,<secondary_dns>]

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

<primary_dns>:

第一个 DNS 服务器地址

<secondary_dns>:

第二个 DNS 服务器地址(可选)

错误代码

  • 1: 参数数量错误

  • 2: DNS 服务器地址格式无效

应用示例

设置一个 DNS 服务器 8.8.8.8

AT+SETDNSSRV=8.8.8.8

OK

设置两个 DNS 服务器 8.8.8.88.8.4.4

AT+SETDNSSRV=8.8.8.8,8.8.4.4

OK

AT+SNTPCFG

功能说明

配置 SNTP 服务的启用状态、时区、同步间隔和服务器列表

备注

  • SNTP AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable SNTP 来启用 SNTP AT 命令集。

命令格式

AT+SNTPCFG=<enable>[,<timezone>][,<interval>][,<server1>][,<server2>][,<server3>]

响应格式

成功响应:

OK

错误响应:

ERROR:<error_no>

参数

<enable>:

是否启用 SNTP 服务

  • 0:禁用

  • 1:启用

<timezone>:

时区偏移量,支持以下两种格式:

  • 格式一:以小时为单位,范围:[-12,14]

  • 格式二:UTC 偏移量,格式为 [+|-][hh]mm,小时 (hh) 范围:[-12,14],分钟 (mm) 范围:[00,59]

  • 默认值:8,即中国时区 (UTC+08:00)

<interval>:

同步间隔时间(秒)

  • 范围:[15,1073741]

  • 默认值:15

<server1>:

第一个 SNTP 服务器地址

<server2>:

第二个 SNTP 服务器地址

<server3>:

第三个 SNTP 服务器地址

  • 最多支持 3 个服务器

  • 若未填写服务器参数,则默认使用 pool.ntp.org

错误代码

  • 1: 参数数量错误

  • 2: 参数格式错误

应用示例

启用 SNTP 服务,设置中国时区 (UTC+08:00),同步间隔 15 秒,配置 SNTP 服务器地址 pool.ntp.orgntp.sjtu.edu.cnntp.aliyun.com

AT+SNTPCFG=1,8,15,pool.ntp.org,ntp.sjtu.edu.cn,ntp.aliyun.com

OK

启用 SNTP 服务,设置美国纽约的时区 (UTC−05:00),同步间隔 60 秒,配置 SNTP 服务器地址 time.google.com

AT+SNTPCFG=1,-500,60,time.google.com

OK

启用 SNTP 服务,设置新西兰时区查塔姆群岛的时区 (Chatham Islands, UTC+12:45),同步间隔默认,配置 SNTP 服务器地址 time.google.com

AT+SNTPCFG=1,1245,,time.google.com

OK

AT+SNTPQUERY

功能说明

查询当前 SNTP 服务的配置信息

备注

  • SNTP AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable SNTP 来启用 SNTP AT 命令集。

命令格式

AT+SNTPQUERY

响应格式

成功响应:

enable: <SNTP 服务启用状态,0:禁用,1:启用>
timezone: <时区>
interval: <同步间隔时间(秒)>
server_count: <配置服务器数量>
server0: <SNTP 服务器地址 1>
server1: <SNTP 服务器地址 2>
server2: <SNTP 服务器地址 3>

OK

错误响应:

ERROR:<error_no>

错误代码

  • 1: 参数错误

应用示例

AT+SNTPQUERY

enable: 1
timezone: 800
interval: 60
server_count: 2
server0: pool.ntp.org
server1: ntp.sjtu.edu.cn

OK

AT+SNTPTIME

功能说明

查询当前 SNTP 时间

备注

  • SNTP AT 命令集默认未启用。

  • 参考 配置工程(menuconfig) 进入 CONFIG AT CMD 配置,勾选 Enable SNTP 来启用 SNTP AT 命令集。

命令格式

AT+SNTPTIME

响应格式

成功响应:

+SNTPTIME:<current_time> <timezone>

OK

错误响应:

ERROR:<error_no>

应用示例

AT+SNTPTIME

+SNTPTIME:2025-10-20 18:30:30 UTC+08:00

OK