l 功能:
设置/查询工作模式。
l 格式(ASCII):
AT+ATM=[!?][mode] +OK[=mode] |
l 参数:
l 示例:
查询当前工作模式:
→ | AT+ATM=? |
← | +OK=1 |
修改模式为自动工作模式:
→ | AT+ATM=!0 |
← | +OK |
l 功能:
设置/查询自动工作模式下自动创建的socket连接信息。
l 格式(ASCII):
AT+ATRM=[!?][protocol],[cs],[host/timeout],[port] +OK[=protocol,cs, host/timeout,port] |
l 参数:
protocol:协议类型
具体请参考:自动工作模式下的透传应用
l 功能:
设置/查询STA模式下需要加入的无线网络名称,即ssid。
l 格式(ASCII):
AT+SSID=[!?][ssid] +OK[=ssid] |
l 参数:
ssid: 无线网络名称,1~32个字符,加不加双引号都可以
l 示例:
→ |
AT+SSID=! Air_Test_WiFi |
← |
+OK |
具体请参考本文档:STA加入AP流程
l 功能:
SoftAP无线网络名称,即SSID,在SoftAP、APSTA模式有效。
l 格式(ASCII):
AT+APSSID=[!?][ssid] +OK[=ssid] |
l 参数:
ssid: 无线网络名称,1~32个字符,加不加双引号都可以
l 示例:
→ |
AT+APSSID=!"AAAA-Test-Wifi" |
← |
+OK |
具体应用请参考本文档 创建SoftAP流程
l 功能:
设置/查询无线网络安全模式。需要特别说明的是除了OPEN模式以外,其它安全模式都需要配合AT+KEY指令设置正确的网络密钥,此外AP或者AD-HOC模式时,模块仅支持设置OPEN、WEP64、WEP128。
l 格式(ASCII):
AT+ENCRY=[!?][encry mode] +OK[=encry mode] |
l 参数:
encry mode: 安全模式
l 示例:
查询网络安全模式:
→ |
AT+ENCRY=? |
← |
+OK=0 |
设置网络安全模式为WEP64:
→ |
AT+ENCRY=!1 |
← |
+OK |
l 功能:
设置/查询SoftAP无线网络安全模式。除了OPEN模式以外,其它安全模式都需要配合AT+APKEY指令设置正确的网络密钥。
l 格式(ASCII):
AT+ENCRY=[!?][encry mode] +OK[=encry mode] |
l 参数:
encry mode: 安全模式
l 功能:
设置/查询网络密钥。需要说明的是,在使用本命令设置网络密钥之前有时候需要使用AT+ENCRY命令设置网络安全模式。
l 格式(ASCII):
AT+KEY=[!?][format],[index],[key] +OK[=format,index,key] |
l 参数:
Format:密钥格式
index:密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
key:密钥字符串,加不加双引号皆可,根据不同的安全模式,密钥使用的长度与格式要求定义如下
注1:16进制字符指0~9、a~f(不区分大小写),如"11223344dd"。
注2:ASCII字符指国际标准化组织(ISO)规定的标准ASCII字符集中的数字0~9与字母a~z(区分大小写),如"14u6E"。
l 示例:
→ |
AT+KEY=!1,0,"A123456" |
← |
+OK |
l 功能:
设置/查询SoftAP无线网络密钥。需要说明的是,在使用本命令设置网络密钥之前必须首先使用AT+APENCRY命令设置无线网络安全模式。
l 格式(ASCII):
AT+APKEY=[!?][format],[index],[key] +OK[=format,index,key] |
l 参数:
format: 密钥格式
index: 密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
key: 密钥字符串,加不加双引号皆可,根据不同的安全模式,密钥使用的长度与格式要求定义如下:
注1:16进制字符指0~9、a~f(不区分大小写),如"11223344dd"
注2:ASCII字符指国际标准化组织(ISO)规定的标准ASCII字符集中的数字0~9与字母a~z(区分大小写),如"14u6E"
l 示例:
→ |
AT+APKEY=!1,1,123456 |
← |
+OK |
l 功能:
设置/查询指定AP的BSSID地址,本设置仅在模块作为STA时infra网络下有效。
l 格式(ASCII):
AT+BSSID=[!?][mode],[bssid] +OK[=mode,bssid] |
l 参数:
mode:BSSID模式
bssid:网络BSSID,长度为12的十六进制数,格式为001EE3A34455
l 功能:
设置/查询指定无线信道方式。
l 格式(ASCII):
AT+CHL=[!?][ mode],[channel] +OK[=mode,channel] |
l 参数:
mode:信道模式
l 功能:
设置/查询SoftAP无线信道方式。
l 格式(ASCII):
AT+APCHL=[!?][ mode],[channel] +OK[=mode,channel] |
l 参数:
mode:信道模式
channel: 无线信道号,有效范围1~14
l 功能:
设置/查询无线信道列表。无线信道列表参数用于规定模块的工作信道范围,不包含在列表中的信道将不会被扫描,合理的使用本参数,可以加快模块的扫描以及联网速度。
l 格式(ASCII):
AT+CHLL=[!?][channel list] +OK[=channel list] |
l 参数:
channel list:无线信道列表,采用16进制格式,从最低位开始,每一位表示一个信道,缺省为3fff,表示1~14所有信道。
l 功能:
设置/查询是否使能自动创建adhoc网络功能。本设置仅在无线网络类型设置为adhoc时有效,表示当加入网络失败时是否自动创建同名的adhoc网络。
l 格式(ASCII):
AT+WATC=[!?][enable]
+OK[=enable]
l 参数:
enable:使能标志
l 功能: 打开/关闭自动节能模式。
注:
这种节能模式是wifi协议的节能模式,只是关闭了无线的收发并降低CPU主频,这种模式CPU没有休眠,所以可以接收AT/RI指令。
打开节能模式后,WiFi模块在无线空闲之后会进入WiFi_off状态,没有被外部唤醒的情况下,在beacon帧的TIM信息元素指示的时间周期【最小100ms】到来时打开WiFi,根据Beacon帧中的TIM域判断是否有数据需要接收【包括广播帧和单播帧】,如果没有数据,则立即进入WiFi_off状态,如果有数据处理完毕之后无线空闲时再进入WiFi_off状态;如果WiFi_off时有外部唤醒则会打开WiFi,直到下次无线空闲再进入WiFi_off状态。
唤醒模块的方式:AT口直接发送数据会唤醒模块
l 格式(ASCII):
AT+WPSM=[!?][enable] +OK[=enable] |
l 参数:
enable:使能标志
l 示例
打开节能模式(注:AT+WPSM=1在模块加入热点以后输入才有效):
AT+WPSM=1
+OK
关闭节能模式:
AT+WPSM=0
+OK
l 功能:
使能/禁止AP SSID广播,该设置仅在模块作为AP时有效。
l 格式(ASCII):
AT+BRDSSID=[!?][enable] +OK[=enable] |
l 参数:
enable:是否使能SSID广播
2.2.2.20 UART口数据格式:AT+UART
l 功能:设置/查询uart接口数据格式。
l 格式(ASCII):
AT+UART=[!?][baudrate],[databit],[stopbit],[parity],[flowcontrol] +OK[=baudrate,databit,stopbit,parity] |
l 参数:
baud rate:波特率,有效值范围1200~115200bps
l 功能:设置/查询内置是否使能WEB管理服务器
l 格式(ASCII):
AT+WEBS=[!?][enable],[port] +OK[=enable,port] |
l 参数:
enable:使能标志
port:服务器端口号,缺省为80
l 功能:设置/查询设备名称。
l 格式(ASCII):
AT+DNAME=[!?][devicename] +OK[=devicename] |
l 参数:
devicename:设备名称,1~32个字符
l 功能:设置/查询系统登录密码。
l 格式(ASCII):
AT+PASS=[!?][pass] +OK[=pass] |
l 参数:
pass:6个ASCII字符
l 功能:
接收通过一键配置工具发送的用户数据,使用前要先发送AT+ONESHOT=1命令,将模块配置成一键配置模式。
l 格式:
AT+CUSTDATA[=?] +OK=data |
l 参数:无
l 功能:
查询配置的联网参数。
l 格式(ASCII):
AT+CNTPARAM[=?] +OK=,[bssid],[ssid], |
l 参数: 无。
返回值:bssid_en值的含义
l 功能:
设置/查询网卡的接口模式。
l 格式(ASCII):
AT+PORTM=[!?][mode] +OK[=mode] |
l 参数:
mode:接口模式
l 示例:
查询网卡接口模式:
→ |
AT+PORTM=? |
← |
+OK=0 |
l 功能:
获取外网域名的IP。
l 格式(ASCII):
AT+SKGHBN =[!?][URL] +OK[=IP] |
l 参数:
URL:外网域名
IP:对应的IP地址
l 示例:
加网成功后才能查询外网域名的IP地址,如下:
2.2.3.3 设置/查询WPS功能:AT+WWPSl 功能:设置/查询 WPS 功能。 l 格式(ASCII):
l 参数: mode:WPS 功能选择,为空的参数不用填写。 pin:无线路由器的PIN码
2.2.3.4 加入指定AP:AT+WJOINl 功能: 根据设置的网络类型的不同,加入/创建指定网络。如果当前网络类型为为 STA 时,本指令功能为连接 AP。如果当前网络类型SoftAP 时,本指令功能为创建 SoftAP。如果当前网络类型为 Adhoc,本指令功能为连接指定 Adhoc 网络,并可根据设置参数选择是否在未检测到指定 SSID的网络,则自动创建该网络。如果当前网络已经处于联网或已创建状态,则直接返回网络连接信息。对于 ASCII 格式,系统在网络连接成功后返回响应消息。 l 格式(ASCII):
l 参数: b ssid:网络BSSID,长度为12的十六进制数,格式为001EE3A34455 SSID: 无线网络名称,1~32个字符,双引号包围 rssi:网络信号强度,不含负号,单位Db,即50表示信号强度为-50Db l 示例:
2.2.3.5 断开当前网络:AT+WLEAVl 功能: 该指令仅在模块作为STA时有效,用于断开当前无线网络。 l 格式(ASCII):
l 参数: 无 l 示例: 加网后查询连接状态,然后退网后查询连接状态:
2.2.3.6 扫描无线网络:AT+WSCANl 功能: 该指令仅在模块作为STA时有效,用于扫描无线网络,完成后返回。 l 格式(ASCII):
l 参数: 同AT+WJOIN l 示例:
2.2.3.7 查询本端网络连接状态:AT+LKSTTl 功能:查询本端网络连接状态。 l 格式(ASCII):
l 参数: status: 连接状态 Ip:ip地址,数据格式为"192.168.1.22",不含引号 netmask:子网掩码,数据格式同ip地址 gateway:网关地址,数据格式同ip地址 dns1:DNS1地址,数据格式同ip地址 dns2:DNS2地址,数据格式同ip地址 l 示例: l 加网后查询连接状态,然后退网后查询连接状态:
2.2.3.8 设置/查询SoftAP状态:AT+APLKSTTl 功能: 设置/查询SoftAP无线信道状态,仅在SoftAP、APSTA模式有效。 l 格式:
l 参数: status: 连接状态 Ip:ip地址,数据格式为”192.168.1.22”,不含引号 Netmask:子网掩码,数据格式同ip地址 Gateway:网关地址,数据格式同ip地址 dns1:DNS1地址,数据格式同ip地址 dns2:DNS2地址,数据格式同ip地址
2.2.3.9 查询已经连接的station :AT+SLISTl 功能: 查询已经连接的station。 l 格式:
l 参数: sta_number: 已经连接的station数目 sta_mac: station的mac地址 sta_ip: station的ip地址 l 示例: 紧接着设置/查询SoftAP状态:AT+APLKSTT中的示例。在没有任何手机加入Luat_TEST_AP这个热点之前查询AT+SLIST:
然后,手机加入Luat_TEST_AP,查询AT+SLIST:
2.2.3.10 建立socket连接:AT+SKCTl 功能: 建立socket。在client模式,等待连接完成(成功或失败)后返回;在server模式下,创建完成后直接返回。 l 格式(ASCII):
|
l 功能:
读取指定socket的接收缓冲区中的数据,完成后返回。接收到此命令后,模块将在发送完成相应消息(+OK)
后使用二进制格式传送指定长度数据。
l 格式(ASCII):
AT+SKRCV=<socket>,<maxsize><CR> +OK=<size><CR><LF><CR><LF> [data steam] |
l 参数:
socket:socket号
maxsize:可接收的最大数据长度
size:实际接收到的数据长度
data steam:原始数据
l 示例:
→ |
AT+SKRCV=2,20 |
← |
+OK=17 |
← |
HELLO WIFI MODULE |
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!