wifi_app.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. local function ip_ready_func()
  2. log.info("wlan_connect.ip_ready_func", "IP_READY")
  3. end
  4. local function ip_lose_func()
  5. log.info("wlan_connect.ip_lose_func", "IP_LOSE")
  6. end
  7. --此处订阅"IP_READY"和"IP_LOSE"两种消息
  8. --在消息的处理函数中,仅仅打印了一些信息,便于实时观察WIFI的连接状态
  9. --也可以根据自己的项目需求,在消息处理函数中增加自己的业务逻辑控制,例如可以在连网状态发生改变时更新网络图标
  10. sys.subscribe("IP_READY", ip_ready_func)
  11. sys.subscribe("IP_LOSE", ip_lose_func)
  12. wlan.init()
  13. --连接WIFI热点,连接结果会通过"IP_READY"或者"IP_LOSE"消息通知
  14. --Air8101仅支持2.4G的WIFI,不支持5G的WIFI
  15. --此处前两个参数表示WIFI热点名称以及密码,更换为自己测试时的真实参数即可
  16. --第三个参数1表示WIFI连接异常时,内核固件会自动重连
  17. wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1)
  18. --WIFI联网成功(做为STATION成功连接AP,并且获取到了IP地址)后,内核固件会产生一个"IP_READY"消息
  19. --各个功能模块可以订阅"IP_READY"消息实时处理WIFI联网成功的事件
  20. --也可以在任何时刻调用socket.adapter(socket.dft())来获取WIFI网络是否连接成功
  21. --WIFI断网后,内核固件会产生一个"IP_LOSE"消息
  22. --各个功能模块可以订阅"IP_LOSE"消息实时处理WIFI断网的事件
  23. --也可以在任何时刻调用socket.adapter(socket.dft())来获取WIFI网络是否连接成功