Wi-Fi AT 命令集 ================================================== 本章节介绍驱动 Wi-Fi 指令集,此指令集针对不同的模组会有所不同的适配,具体差异请移步::doc:`../instruction/other/firmware_differences`。 - :ref:`AT+WMODE `:Wi-Fi工作模式 - :ref:`AT+WSCAN `:扫描Wi-Fi列表 - :ref:`AT+WSDHCP `:STA模式下DHCP参数 - :ref:`AT+WJAP `:连接AP - :ref:`AT+WDISCONNECT `:断开当前的AP连接 - :ref:`AT+WAUTOCONN `:上电自动连接Wi-Fi - :ref:`AT+WAPDHCP `:AP模式下DHCP参数 - :ref:`AT+WAP `:AP模式Wi-Fi参数 - :ref:`AT+PING `:进行Ping操作 - :ref:`AT+CIPSTAMAC_DEF `:Wi-Fi station MAC地址 - :ref:`AT+WCOUNTRY `:Wi-Fi国家码 - :ref:`AT+WCONFIG `:手机配网 - :ref:`AT+WSCANOPT `:筛选Wi-Fi扫描显示信息 - :ref:`AT+WRSSI `:Wi-Fi连接信号强度 .. _cmd-WMODE: AT+WMODE 查询或设置Wi-Fi工作模式 ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WMODE=, **响应:** :: OK 参数 ^^^^ - ****:Wi-Fi工作模式 - 0:未初始化或者关闭Wi-Fi - 1:STA - 2:AP - 3:AP+STA - ****:是否保存到flash - 0:不保存 - 1:保存 说明 ^^^^ - 设置Wi-Fi工作模式 示例 ^^^^ :: AT+WMODE=1,1 //设置STA模式,保存到FLASH OK 查询命令 ^^^^^^^^ **命令:** :: AT+WMODE? **响应:** :: +WMODE: OK 参数 ^^^^ - ****:Wi-Fi工作模式 - 0:未初始化或者关闭Wi-Fi - 1:STA - 2:AP - 3:AP+STA 示例 ^^^^ :: AT+WMODE? //查询Wi-Fi工作模式 +WMODE:<1> OK .. _cmd-WSCAN: AT+WSCAN 扫描Wi-Fi列表 ------------------------------------------ 执行命令 ^^^^^^^^ **命令:** :: AT+WSCAN **响应:** :: +WSCAN:index SSID,CH,SECURITY,RSSI,BSSID ,,,, ... OK 参数 ^^^^ - ****:扫描序列id - ****:Wi-Fi SSID - ****:Wi-Fi信道 - ****:安全模式 - ****:Wi-Fi接收信号强度 - ****:Wi-Fi BSSID 说明 ^^^^ - 需在STA模式下。 示例 ^^^^ :: AT+WSCAN +WSCAN:index SSID,CH,SECURITY,RSSI,BSSID 1 IoT-Connect,9,WPA/WPA2 Mixed,-19,cc:81:da:1f:45:80 2 IoT-Connect_5G,44,WPA/WPA2 Mixed,-30,cc:81:da:1f:45:88 3 super_2G,1,WPA/WPA2 AES,-32,54:75:95:4f:74:5e ... 30 ChinaNet-uL5X,1,WPA/WPA2 Mixed,-71,ca:50:e9:8b:5a:0c OK 设置命令 ^^^^^^^^ **命令:** :: AT+WSCAN=[,,,] 带过滤参数进行 Wi-Fi 扫描 **响应:** :: +WSCAN:index SSID,CH,SECURITY,RSSI,BSSID ,,,, ... OK 参数 ^^^^ - ****:扫描指定的SSID - ****:扫描指定的mac地址 - ****:扫描指定的通道号 - ****:过滤掉信号强度低于rssi参数值的AP,单位:dBm,默认值:-100,范围:[-100,40] 说明 ^^^^ - 1,为空代表跳过参数。 - 2,可与 AT+WSCANOPT 组合使用。 示例 ^^^^ :: AT+WSCAN=AXK +WSCAN:index,SSID,CH,SECURITY,RSSI,BSSID 1,AXK,149,WPA/WPA2 Mixed,-50,f8:8c:21:b4:40:22 2,AXK,48,WPA/WPA2 Mixed,-57,f8:8c:21:b4:4a:39 3,AXK,161,WPA/WPA2 Mixed,-75,f8:8c:21:b4:3f:62 4,AXK,157,WPA/WPA2 Mixed,-84,f8:8c:21:b4:2d:89 OK .. _cmd-WSDHCP: AT+WSDHCP 查询或设置STA模式下DHCP参数 ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WSDHCP=[,,,] **响应:** :: OK 参数 ^^^^ - ****:IP获取模式 - 0:禁用DHCP,使用静态IP - 1:使用DHCP获取IP - ****:模块的IP地址,静态IP时需设置 - ****:子网掩码,静态IP时需设置 - ****:网关,静态IP时需设置 示例 ^^^^ :: AT+WSDHCP=0,192.168.31.199,255.255.255.0,192.168.31.1 OK 查询命令 ^^^^^^^^ **命令:** :: AT+WSDHCP? **响应:** :: +WSDHCP:[,,,] OK 参数 ^^^^ - ****:IP获取模式 - 0:禁用DHCP,使用静态IP - 1:使用DHCP获取IP - ****:模块的IP地址,静态IP时需设置 - ****:子网掩码,静态IP时需设置 - ****:网关,静态IP时需设置 示例 ^^^^ :: AT+WSDHCP? +WSDHCP:0,192.168.31.199,255.255.255.0,192.168.31.1 OK .. _cmd-WJAP: AT+WJAP 连接AP ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WJAP=,[,] **响应:** :: OK 参数 ^^^^ - ****:连接的AP的SSID(最大长度为32字节) - ****:连接的AP的密码(最大长度为32字节) - ****:连接的AP的BSSID 示例 ^^^^ :: AT+WJAP=super_2G,123456798 OK 查询命令 ^^^^^^^^ **命令:** :: AT+WJAP? **响应:** :: +WJAP:,,,,,,,, Client Num: Client MAC: OK 参数 ^^^^ - ****:连接状态 - 0:没有连接Wi-Fi(初始状态或者STA模式没有开启) - 1:正在连接Wi-Fi或者Wi-Fi重连中 - 2:连接了Wi-Fi,还没有获取到IP - 3:连接到Wi-Fi,并且已经获取到了IP - 4:Wi-Fi连接失败(超过了重连次数还没有连接成功的状态) - ****:连接的AP的SSID - ****:连接的AP的密码 - ****:连接的AP的BSSID - ****:加密方式 - Open //开放网络 - WEP - WPA TKIP - WPA AES - WPA Mixed - WPA2 AES - WPA2 TKIP - WPA2 Mixed - WPA/WPA2 TKIP - WPA/WPA2 AES - WPA/WPA2 Mixed - WPA2 Enterprise - WPA/WPA2 Enterprise - WPA3-ASE AES - UnknownType //未知类型 - ****:Wi-Fi模组的MAC地址(小写字符,冒号分隔) - ****:连接信道 - ****:IP地址(点分格式) - ****:网关地址(点分格式) 说明 ^^^^ - 查询Wi-Fi联网信息(这个是从硬件获取的当前状态,不是直接读取我们的设置值) .. _cmd-WDISCONNECT: AT+WDISCONNECT 断开当前的AP连接 ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WDISCONNECT **响应:** :: OK 示例 ^^^^ :: AT+WDTSCONNECT +EVENT:WIFI DISCONNECT OK 查询命令 ^^^^^^^^ **暂不支持** .. _cmd-WAUTOCONN: AT+WAUTOCONN 上电自动重连Wi-Fi ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WAUTOCONN= **响应:** :: OK 参数 ^^^^ - ****: - 0:禁用 - 1:使能 说明 ^^^^ - 使能/禁用上电自动连接功能 - 注意:先连接成功路由器后,再发此指令。 示例 ^^^^ :: AT+WAUTOCONN=1 OK 查询命令 ^^^^^^^^ **命令:** :: AT+WAUTOCONN? **响应:** :: +WAUTOCONN: OK 参数 ^^^^ - ****: - 0:禁用 - 1:使能 .. _cmd-WAPDHCP: AT+WAPDHCP AP模式下DHCP参数 ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WAPDHCP=,,, **响应:** :: OK 参数 ^^^^ - ****: - 0:禁用DHCP - 1:使能DHCP - ****:DHCP起始地址。eg:192.168.43.100 - ****:DHCP结束地址。eg:192.168.43.200 - ****:网关IP(使用DHCP时模组IP就是网关IP),使能DHCP时需设置。eg:192.168.43.1 说明 ^^^^ - 设置AP模式下的DHCP参数 示例 ^^^^ :: AT+WAPDHCP=1,192.168.43.100,192.168.43.200,192.168.43.1 OK 查询命令 ^^^^^^^^ **命令:** :: AT+WAPDHCP? **响应:** :: +WAPDHCP:[,,,] OK 参数 ^^^^ - ****: - 0:禁用DHCP - 1:使能DHCP - ****:DHCP起始地址。eg:192.168.43.100 - ****:DHCP结束地址。eg:192.168.43.200 - ****:网关IP(使用DHCP时模组IP就是网关IP),使能DHCP时需设置。eg:192.168.43.1 .. _cmd-WAP: AT+WAP AP模式Wi-Fi参数 ------------------------------------------ 设置命令 ^^^^^^^^ **命令:** :: AT+WAP=,,,,