合宙Luat WiFi模块Air602 数据传输指南V1.33

一、准备工作:打开TCP Lab网址,建立TCP服务器 在浏览器中输入:http://TCP Lab.openluat.com,如下图所求 此时,网页提示当前TCP服务器为180.97.81.180:51950。 也就是说您当前可以使用...

一、准备工作:打开TCP Lab网址,建立TCP服务器

在浏览器中输入:http://TCP Lab.openluat.com,如下图所求

attachments-2018-09-lVD70myv5b921e126f5f4.jpg

此时,网页提示当前TCP服务器为180.97.81.180:51950

也就是说您当前可以使用测试的TCP服务器是:

IP180.97.81.180

Port51950


二、设置模块连接到路由器和TCP服务器(手动传输方式)

Note:

1)通过UART0发送AT命令来实现,目前缺省波特率为115200

2)PC工具建议XCOMSSCOM等;

3)下文以SSIDAir_Luat_WiFi的路由器举例说明;

à   PC工具输入到模块的命令

ß   模块输出到PC工具的消息

 

a.设置工作模式为STA

à   AT+WPRT=0

ß   +OK

 

b.设置STASSID,连接一个ssid名为Air_Luat_WiFi的路由器:

à   AT+SSID= Air_Luat_WiFi

ß   +OK

 

c.设置需要加入的AP的无线密钥

参数1:密钥格式,0表示HEX1表示ASCII

参数2index: 密钥索引号,14用于WEP加密密钥,其它加密方式固定为0

参数3:无线密钥。例如:12345678

à   AT+KEY=1,0,12345678

ß   +OK

 

d.保存参数到NV,这样重启模块后以上参数不需要重新输入,从步骤e开始即可

à   AT+PMTF

ß   +OK

 

e.加入前面指定的无线网络(网络名为:Air_Luat_WiFi

à   AT+WJOIN

ß+OK=3c46d82bd81e,0,11,0," Air_Luat_WiFi",26

f.设置模块建立到TCP服务器的Socket连接:

第一个参数为网络协议类型:0-TCP1-UDP

第二个参数为socket类型:0-Client1-Server

第三个参数为服务器IP地址或域名

第四个参数为服务器端口

第五个参数为本地端口(本参数可以不填。不填的时候,本参数与前面的逗号一起省略)

à AT+SKCT=0,0,180.97.81.180,51950,37189

ß   +OK=2       ——>2socket id

注意:

此时模块连接到TCP Lab服务器,网页TCP Lab会显示一个连接的客户端和端口:

attachments-2018-09-nAReka3U5b921eea1176f.png

点击“发送”,则TCP Lab提示框中会显示发送成功:

attachments-2018-09-GHYtiqMv5b921f1926a0a.png

此时模块在串口输入:AT+SKRCV=2,20 会收到服务器发来的消息

CKRCV命令第一个参数是socket id第二个参数为接收数量,可以大于实际数量。

attachments-2018-09-slw3pxSd5b921f401a733.png

模块发送数据测试:

在串口助手的数据输入框中输入

attachments-2018-09-mpjMASad5b922af6cb685.png


然后发送数据:hello TCP Lab

TCP Lab收到数据,如下图提示:

attachments-2018-09-kU3DuUwC5b922b36afc4b.png


三、设置模块连接到路由器和TCP服务器(透传方式)

Note:

1)通过UART0发送AT命令来实现,目前缺省波特率为115200

2PC工具建议XCOMSSCOM等;

3)下文以SSIDAir_Luat_WiFi的路由器举例说明;

 

a.设置工作模式为STA

à   AT+WPRT=0

ß   +OK

 

b.设置STASSID,连接一个网络名SSIDAir_Luat_WiFi的路由器:

à   AT+SSID= Air_Luat_WiFi

ß   +OK

 

c.设置需要加入的AP的无线密钥

参数1:密钥格式,0表示HEX1表示ASCII

参数2index: 密钥索引号,14用于WEP加密密钥,其它加密方式固定为0

参数3:无线密钥。例如:12345678

 

à   AT+KEY=1,0,12345678

ß   +OK

 

d.设置模块为自动模式:

à   AT+ATM=0

ß   +OK

 

e.设置模块连接tcp服务器的IP地址和端口号:

第一个参数为网络协议类型:0-TCP1-UDP

第二个参数为socket类型:0-Client1-Server

第三个参数为服务器IP地址或域名

第四个参数为服务器端口

 

à   AT+ATRM=0,0,180.97.81.180,51950

ß   +OK

 

f.保存参数到模块NV

à   AT+PMTF

ß   +OK

 

g.软重启无线网卡

à   AT+Z

ß   +OK

 

AT+PMTF保存参数到模块NV中,则模块重启后(无论是AT+Z软重启还是硬件重启),模块将自动加入+SSID命令设置的无线网络,而且由于保存的工作模式ATM为自动工作模式,模块会自动建立+ATRM命令设置的socket连接并工作于数据透传模式。在透传的过程中如果断链,也会自动重新建链。

 

所以执行完步骤g后,模块将重启,并且进入透传模式,自动连接路由器Air_Luat_WiFi并连接到tcp服务器,此时网页TCP Lab会显示连接的客户端及端口:


attachments-2018-09-G67wHoIn5b922ba1286ee.png

至此,此Air602模块连接TCP Lab服务器成功。

 


模块接收数据测试:

在服务器TCP Lab中输入数据点击发送:

attachments-2018-09-geCNR8oW5b922c24c5e35.png

点击“发送”,则TCP Lab提示框中会显示发送成功:

attachments-2018-09-sTzgwvjr5b922c392a335.png


此时模块串口显示输出”hello wifi module”的消息

attachments-2018-09-9iijpUih5b922c552b45c.png


模块发送数据测试:

在串口助手的数据输入框中输入数据“hello TCP Lab”,并点击发送数据,则TCP Lab收到数据,则提示接收数据:

attachments-2018-09-IKXT5CmL5b922cc3a59ac.png

更多内容请加入QQ群“679177589”参与讨论。

attachments-2018-09-FBYcvMpS5b922cd52f925.jpg

  • 发表于 2018-09-07 14:43
  • 阅读 ( 1056 )
  • 分类:默认分类

0 条评论

请先 登录 后评论
不写代码的码农
合宙秦鹏

软件工程师

17 篇文章

作家榜 »

  1. 技术销售Delectate 37 文章
  2. 技术销售闫国梁 21 文章
  3. 杨奉武 18 文章
  4. 刘晨旭 18 文章
  5. 合宙秦鹏 17 文章
  6. 技术销售Wendal 15 文章
  7. 老张 14 文章
  8. 朱天华 13 文章