2.2.3.13 获取指定的socket状态:AT+SKSTT
l 功能:
获取指定的socket状态,返回值的第一行表示的是用户指定的socket的状态信息,如果该socket类型为TCP服务器,那么从下一行开始每一行表示一个接入的client的socket状态。
l 参数:
socket:socket号
status:socket状态
host:对端ip地址
HostPort:对端端口号
LocalPort:本地端口号
rx_data:接收buffer中数据长度
l 示例:
→ | AT+SKSTT=1 |
← |
+OK=1,2,”36.7.87.100″,6100,59749,0 |
2.2.3.14 关闭指定的socket :AT+SKCLS
l 功能:
关闭指定的socket。
l 格式(ASCII):
AT+SKCLS= +OK |
l 参数:
socket:socket号
l 示例:
→ |
AT+SKCLS=1 |
← |
+OK |
2.2.3.15 设置系统默认发送的socket :AT+SKSDF
l 功能:
设置系统默认发送的socket。当用户需要在命令模式下进入透明传输模式时,使用本命令可以指定将串口的透明数据发送的目的地。
l 格式(ASCII):
AT+SKSDF= +OK |
l 参数:
socket:socket号
l 示例:
请参考串口进入透传模式:AT+ENTM示例
2.2.3.16 获取当前socket收到数据的源IP地址:AT+SKSRCIP
l 功能:
获取当前socket收到数据的源IP地址。
l 格式(ASCII):
AT+SKSRCIP=? +OK=[host] |
l 参数:
Host:数据的源IP地址
l 示例:
→ |
AT+SKSRCIP=? |
← |
+OK=36.7.87.106 |
2.2.3.17 socket主动上报接收数据:AT+SKRPTM
l 功能:
打开和关闭socket主动上报接收数据功能。
l 格式(ASCII):
AT+SKRPTM= +OK |
l 参数:
Mode:
l 示例:
→ | AT+ SKRPTM=1 |
← | +OK |
2.2.3.18
一键配置功能:AT+ONESHOT
l 功能:
打开和关闭一键配置功能。
l 格式(ASCII):
AT+ONESHOT= +OK |
l 参数:
status:
l 示例:
2.2.3.19 HTTP客户端post get功能:AT+HTTPC
l 功能:
http客户端post get功能。
l 格式(ASCII):
AT+HTTPC= +OK |
l 参数:
url:远程http服务器端地址;
verb:
post data:verb为2、3时使用,为http上传数据。
备注:使用httpc指令前需要打开socket主动上报功能AT+SKRPTM=1。
2.2.4 MQTT指令
2.2.4.1 设置MQTT服务器:AT+MSERVER
l 功能:设置MQTT服务器IP地址和端口。
l
格式(ASCII):
AT+MSERVER= +OK |
l 参数:
2.2.4.2
设置登录账号和密码:AT+MLOGIN
l 功能:设置MQTT用户名和密码。
l
格式(ASCII):
AT+MLOGIN= +OK |
l 参数:
2.2.4.3
设置client
id:AT+MID
l 功能:设置MQTT的client id。
l
格式(ASCII):
AT+MID= +OK |
l 参数:
2.2.4.4
连接MQTT服务器:AT+MCONNECT
l 功能:连接MQTT服务器。
l
格式(ASCII):
AT+MCONNECT +OK 成功:+MQTT:CONNECTED 失败:+MQTT:FAIL |
l 参数:
无
2.2.4.5
订阅一个主题:AT+MSUB
l 功能:订阅一个主题。
l
格式(ASCII):
AT+MSUB= +OK 成功:+MSUB:OK 失败:+MSUB: |
l 参数:
2.2.4.6
发布一条消息:AT+MPUB
l 功能:发布一条消息。
l
格式(ASCII):
AT+MPUB= +OK 成功:+MPUB:OK 失败:+MPUB: |
l 参数:
2.2.4.7
收到一条消息:AT+MTOPIC,AT+MQD
l 功能:收到一条消息。
l
格式(ASCII):
+MTOPIC: +MQD: |
l 参数:
:消息内容
2.2.4.8 关闭MQTT服务器:AT+MCLOSE
l 功能:关闭MQTT服务器。
l
格式(ASCII):
AT+MCLOSE +OK |
l 参数:无
2.2.4.9 MQTT结果码
2.2.4.10
MQTT使用方法示例
注意:目前MSERVER命令中MQTT 服务器地址暂不支持域名,只支持IP地址
3 常用操作
3.1 创建SoftAP流程
(1) WPRT设置无线网卡工作模式为SoftAP
AT+WPRT=2
(2) APSSID设置无线网卡对于STA的网络名称MyAp
AT+APSSID=MyAp
(3) APENCRY设置无线网卡安全模式为WEP64
AT+APENCRY=1
参数:open:0,WEP64:1,WEP128:2
(4) APKEY设置无线网卡密钥12345
AT+APKEY=1,1,12345
参数1:密钥格式,0表示HEX,1表示ASCII
参数2:index: 密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
参数3:无线密钥。例如:12345
(5) APNIP设置ip地址和子网掩码
AT+APNIP=1,192.168.1.1,255.255.255.0,192.168.1.1,192.168.1.1
参数1:地址类型,0表示使用DHCP动态分配,1表示静态地址
参数2:ip:192.168.1.1
参数3:netmask:255.255.255.0
参数4:gateway:192.168.1.1
参数5:dns:192.168.1.1
(6) PMTF保存上述参数到spi flash,下次开机只需从第7步开始
AT+PMTF
(7) WJOIN创建无线网络MyAp
AT+WJOIN
(8) SLIST 查询SoftAP连接的STA信息
AT+SLIST
3.2 扫描AP流程
无线网卡扫描AP的AT指令为:AT+WSCAN
3.3 STA加入AP流程
(1) WPRT
设置工作模式为STA
AT+WPRT=0
(2) SSID 设置需要加入的AP名称如TEST_AP
AT+SSID=TEST_AP
(3) KEY 设置需要加入的AP的无线密钥12345
AT+KEY=1,0,12345678
参数1:密钥格式,0表示HEX,1表示ASCII
参数2:index:
密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
参数3:无线密钥。例如:12345678
(4) NIP 启用DHCP
AT+NIP=0
(5) PMTF
保存上述参数到spi flash,下次开机只需从第6步开始
AT+PMTF
(6) WJOIN加入无线网络TEST_AP
AT+WJOIN
3.4 创建APSTA流程
(1) WPRT
设置工作模式为APSTA
AT+WPRT=3
(2) SSID 设置需要加入的AP名称如TEST_AP
AT+SSID=TEST_AP
(3) KEY 设置需要加入的AP的无线密钥12345
AT+KEY=1,0,12345678
参数1:密钥格式,0表示HEX,1表示ASCII
参数2:index:
密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
参数3:无线密钥。例如:12345678
(4) APSSID 设置创建的SOFTAP的网络名称
AT+APSSID=”MYSoftAP”
(5) APENCRY 设置SoftAP的加密类型(如WPA2-TKIP)
AT+APENCRY=5
(6) APKEY 设置SoftAP的密码(如ASCII码87654321)
AT+APKEY=1,0,87654321
(7) APNIP 设置IP地址和子网掩码
AT+APNIP=1,192.168.1.1,255.255.255.0,192.168.1.1,192.168.1.1
(8) PMTF 保存上述参数到spi flash,下次开机只需从第9步开始
AT+PMTF
(9) WJOIN 加入无线网络TEST_AP
AT+WJOIN
3.5 STA如何断开连接的AP
无线网卡断开AP的AT指令为:AT+WLEAV
3.6 SoftAP断网
SoftAP断网的AT指令为:AT+WLEAV=2
3.7 STA如何查看当前状态
无线网卡查看当前网卡的状态的AT指令为:AT+LKSTT
3.8 查看当前SoftAP状态
查看当前SoftAP状态的AT指令为:AT+APLKSTT
3.9 如何使用socket功能
(1)建立一个PC端的TCP server,如使用TCP调试助手,TCP server地址为192.168.1.100,监听端口为1000。
(2)建立Socket:
TX: AT+SKCT=0,0,192.168.1.100,1000,1000
RX: +OK=1 —> 1为socket号
Note:在发送SKCT之前,请先保证模块已经连接了有INTERNET连接的WIFI热点。
(3) 发送数据:
TX: AT+SKSND=1,5
kevin
RX: +OK=5
TCP server接收到数据界面为:
(4)接收数据:
在TCP调试助手界面输入发送数据hello,点击发送。
TX: AT+SKRCV=1,5
RX: +OK=5
hello
(5)查询Socket状态:
TX: AT+SKSTT=1
RX: +OK=1,2,”192.168.1.100″,1000,1024,0
(6)关闭Socket连接
TX: AT+SKCLS=1
RX: +OK
3.10 自动工作模式下的透传应用
(1) WPRT 设置无线网卡工作模式为STA
AT+WPRT=0
(2) SSID 设置需要加入的AP名称如airm2m_wifi
AT+SSID=airm2m_wifi
(3) KEY 设置需要加入的AP的无线密钥12345678
AT+KEY=1,0,12345678
(4) NIP 启用DHCP
AT+NIP=0
(5) ATM 设置为自动工作模式
AT+ATM=0
(6) ATRM 设置自动工作模式下的socket连接
AT+ATRM=0,0,192.168.1.100,1000
(7) PMTF保存参数到spi
flash
AT+PMTF
(8) Z 复位无线网卡使配置生效
AT+Z
复位后,模块自动建立ATRM设置的socket连接。如果使用过程中断链,会自动重连。
相关文章: