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 |
l 功能:
关闭指定的socket。
l 格式(ASCII):
AT+SKCLS=<socket><CR> +OK<CR><LF><CR><LF> |
l 参数:
socket:socket号
l 示例:
→ | AT+SKCLS=1 |
← | +OK |
l 功能:
设置系统默认发送的socket。当用户需要在命令模式下进入透明传输模式时,使用本命令可以指定将串口的透明数据发送的目的地。
l 格式(ASCII):
AT+SKSDF=<socket><CR> +OK<CR><LF><CR><LF> |
l 参数:
socket:socket号
l 示例:
请参考串口进入透传模式:AT+ENTM示例
l 功能:
获取当前socket收到数据的源IP地址。
l 格式(ASCII):
AT+SKSRCIP=?<CR> +OK=[host]<CR><LF><CR><LF> |
l 参数:
Host:数据的源IP地址
l 示例:
→ | AT+SKSRCIP=? |
← | +OK=36.7.87.106 |
l 功能:
打开和关闭socket主动上报接收数据功能。
l 格式(ASCII):
AT+SKRPTM=<mode><CR> +OK<CR><LF><CR><LF> |
l 参数:
Mode:
l 示例:
→ |
AT+ SKRPTM=1 |
← |
+OK |
l 功能:
打开和关闭一键配置功能。
l 格式(ASCII):
AT+ONESHOT=<status><CR> +OK<CR><LF><CR><LF> |
l 参数:
status:
l 示例:
l 功能:
http客户端post get功能。
l 格式(ASCII):
AT+HTTPC=<url>,<verb>,<postdata><CR> +OK<CR><LF><CR><LF> |
l 参数:
url:远程http服务器端地址;
verb:
post data:verb为2、3时使用,为http上传数据。
备注:使用httpc指令前需要打开socket主动上报功能AT+SKRPTM=1。
l 功能:设置MQTT服务器IP地址和端口。
l 格式(ASCII):
AT+MSERVER=<port>,<ipaddr><CR> +OK<CR><LF><CR><LF> |
l 参数:
<port>:MQTT服务器端口号,不用加双引号
<ipaddr>:MQTT服务器IP地址(暂不支持域名地址),不用加双引号
l 功能:设置MQTT用户名和密码。
l 格式(ASCII):
AT+MLOGIN=<user>,<password><CR> +OK<CR><LF><CR><LF> |
l 参数:
<user>:用户名,不用加双引号
<password>:密码,不用加双引号
l 功能:设置MQTT的client id。
l 格式(ASCII):
AT+MID=<client_id><CR> +OK<CR><LF><CR><LF> |
l 参数:
<client_id>:client id,不用加双引号
l 功能:连接MQTT服务器。
l 格式(ASCII):
AT+MCONNECT<CR> +OK<CR><LF><CR><LF> 成功:+MQTT:CONNECTED <CR><LF><CR><LF> 失败:+MQTT:FAIL<CR><LF><CR><LF> |
l 参数:
无
l 功能:订阅一个主题。
l 格式(ASCII):
AT+MSUB=<topics>,<qos><CR> +OK<CR><LF><CR><LF> 成功:+MSUB:OK 失败:+MSUB:<result> |
l 参数:
<result>:结果码
l 功能:发布一条消息。
l 格式(ASCII):
AT+MPUB=<topics>,<qos>,< retatin>,<mssage><CR> +OK<CR><LF><CR><LF> 成功:+MPUB:OK 失败:+MPUB:<result> |
l 参数:
<result>:结果码
l 功能:收到一条消息。
l 格式(ASCII):
+MTOPIC:<topiclen>,<topic> +MQD:<len>,<data> |
l 参数:
<topiclen>:主题长度
<topic>:主题内容
<len>:消息内容的长度
<data>:消息内容
l 功能:关闭MQTT服务器。
l 格式(ASCII):
AT+MCLOSE<CR> +OK<CR><LF><CR><LF> |
l 参数:无
注意:目前MSERVER命令中MQTT 服务器地址暂不支持域名,只支持IP地址
(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
(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
(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
无线网卡断开AP的AT指令为:AT+WLEAV
SoftAP断网的AT指令为:AT+WLEAV=2
无线网卡查看当前网卡的状态的AT指令为:AT+LKSTT
查看当前SoftAP状态的AT指令为:AT+APLKSTT
(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
(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连接。如果使用过程中断链,会自动重连。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!