Wi-Fi cli命令
重要
本界面所有功能均以被WIFI-AT命令替代,IDK推荐使用AT命令来操作wifi
本界面所有功能仅面向一些仍在使用cli命令操作WIFI的用户使用
ap :以SAP身份创建SoftAP
ip/ipconfig :用来查看wifi设备当前的模式状态或指定参数信息
ping :进行指定IP地址和指定时长和每包大小的PING包操作
scan :扫描周围AP信息,或者按照指定参数进行扫描
sta :以STA身份连接至指定SSID/BSSID的路由器上
iperf :执行iperf 命令
ap :以SAP身份创建SoftAP
命令
ap ssid [password] [channel[1:14]]
参数
ssid: 所建立热点的ssid(必选)
password:所建立热点的密码(可选)
channel:所建立热点的信道(可选)
使用场景
ap test123: 建立模式为OPEN的SoftAP,名字为test123
ap test123 12345678:开始建立模式名字为test123的加密softAP
ap test123 12345678 8:建立模式名字为test123的加密softAP,该信道为8
响应
CMDRSP:OK
CMDRSP:ERROR
备注
如果CONFIG_SOFTAP_WPA3开启,则芯片默认建立WPA3级别加密热点,否则建立WPA2级加密热点!
如果CONFIG_SOFTAP_WPA3开启,不支持建立WPA2级别加密热点!
ip/ipconfig :用来查看或设置wifi设备当前的模式状态或指定参数信息
命令
ip [sta|ap][{ip}{mask}{gate}{dns}]
ipconfig [sta|ap][{ip}{mask}{gate}{dns}]
参数
sta|ap: 指示当前操作身份为STA|AP身份
ip:ip地址
mask:mask地址
gate:gate地址
dns:dns地址
使用场景
ip/ipconfig:无参数
显示当前板子STA和AP身份的网络信息::
netif(sta) ip4=192.168.1.229 mask=255.255.255.0 gate=192.168.1.1 dns=192.168.1.1
netif(ap) ip4=192.168.188.1 mask=255.255.255.0 gate=192.168.188.1 dns=0.0.0.0
ip/ipconfig sta|ap :1个参数
显示当前板子STA或AP身份的网络信息::
STA:
netif(sta) ip4=192.168.1.229 mask=255.255.255.0 gate=192.168.1.1 dns=192.168.1.1
AP:
netif(ap) ip4=192.168.188.1 mask=255.255.255.0 gate=192.168.188.1 dns=0.0.0.0
ip/ipconfig sta|ap ip gate mask dns :5个参数
设置当前板子STA或AP身份的网络信息::
STA:
set static ip, netif(sta) ip4=ip mask=mask gate=gate dns=dns
AP:
set static ip, netif(ap) ip4=ip mask=mask gate=gate dns=dns
响应
CMDRSP:OK
CMDRSP:ERROR
备注
本命令在CONFIG_BK_NETIF开启下生效!
ping :进行指定IP地址和指定时长和每包大小的PING包操作
命令
ping [ip|--stop] [cnt]
参数
ip: 想要ping的网络地址,用于ping开始操作(必选)
--stop:停止目前正在ping的操作,用于ping结束操作(必选)
cnt:想要ping的包的个数(可选)
使用场景
ping 192.168.0.1: 开始对192.168.0.1地址进行ping的操作
ping 192.168.0.1 1000:开始对192.168.0.1地址进行ping的操作,一共ping 1000个包
ping –stop:终止正在进行的ping的操作
响应
CMDRSP:OK
CMDRSP:ERROR
备注
此命令需要开启CONFIG_LWIP!
scan :用来查看wifi设备当前的模式状态或指定参数信息
命令
scan [ssid]
参数
ssid: 想要扫描的路由器的ssid
使用场景
scan:无参数,开始对周围所有AP进行扫描并打印扫描结果
scan aclsemi :1个参数,开始对周围名字为aclsemi的AP进行扫描并打印扫描结果
响应
CMDRSP:OK
CMDRSP:ERROR
sta :以STA身份连接至指定SSID/BSSID的路由器上
命令
sta ssid [password][bssid]
参数
ssid: 想要连接的路由器的ssid(必选)
password:想要连接的路由器密码(可选)
bssid:当支持bssid连接时填入所要连接的路由器BSSID(可选)
channel:想要连接的路由器所在的信道(可选)
使用场景
sta aclsemi:开始对ssid为aclsemi的AP进行连接
sta aclsemi 12345678 :开始对ssid为aclsemi的AP进行连接
sta aclsemi 12345678 c758-7eac-a032 :开始对ssid为aclsemi且bssid为c758-7eac-a032的AP进行连接
备注
使用单ssid时需确认路由器是OPEN模式,否则会持续汇报258错误(wrong password)!
使用password时无需确认路由器是否为加密模式,如果连接的是OPEN路由器则省略!
使用bssid时则代表当前环境有多个同名ssid路由器,指定模组连接某一个指定的AP上,此情况下ssid不可忽略!
响应
CMDRSP:OK
CMDRSP:ERROR
iperf :以某个身份执行iperf命令
命令
iperf –c ip –i1 –t60(时间自定义)
iperf –s –i1
iperf –c ip –u –b –i1 -t t60(时间自定义)
iperf –s –u –i1
iperf --stop
参数
-c : client 模式启动,host 是 server 端地址,eg:iperf -c 222.35.11.23
-s : server 模式启动,eg:iperf -s
ip :连接后获取的ip 地址或者是电脑端路由器ip地址
-i1:sec 以秒为单位显示报告间隔,eg:iperf -c 222.35.11.23 -i 2
-u : 使用 udp 协议,代表当前运行的是udp 传输模式
--stop :结束 iperf 执行程序
-t:测试时间,默认 10 秒,eg:iperf -c 222.35.11.23 -t 5
-b:客户端发送指定带宽大小,通用设置-b 40M
使用场景
首先确认STA状态,iperf 执行前,需要串口执行命令:sta ssid key,若支持 sta,串口会返回 ip addr:192.168.XX.XX。此时可以通过 ip 查看网络状态。
TCP 测试方法:
分别输入:
server 端:iperf –s –i 1
client 端:iperf -c 192.168.xx.xx -t30 -i1
UDP 测试方法:
UDP server 端操作方法(电脑端作为client端,发送,BK72xx 板子作为server端,接收):
分别输入:
server 端:iperf –s -u -i 1
client 端:iperf -c 192.168.xx.xx –u –b40M -t30 -i1
UDP client 端操作方法(注意:BK72xx 板子作为client端,发送):
分别输入:
server 端:iperf –s -u -i 1
client 端:iperf -c 192.168.xx.xx –u -t30 -i1
响应
CMDRSP:OK
CMDRSP:ERROR