main.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "wifiscan"
  3. VERSION = "1.0.0"
  4. -- 引入必要的库文件(lua编写), 内部库不需要require
  5. sys = require("sys")
  6. -- 打印demo信息, 免得下错demo了
  7. log.info("main", "wifi scan demo")
  8. -- 打印设备的mac地址, 没有mac地址的设备会有各种问题
  9. log.info("mac", wlan.get_mac())
  10. -- 先扫描,再连接
  11. sys.taskInit(function()
  12. while 1 do
  13. -- 开启扫描
  14. wlan.scan()
  15. -- 通常几秒钟就扫描完成, 这里等30秒算是保险点
  16. sys.waitUntil("WLAN_SCAN_DONE", 30000)
  17. -- 读取扫描结果
  18. local re = wlan.scanResult()
  19. for i in ipairs(re) do
  20. -- 逐一打印, 如果你需要全部信息, 可以尝试 log.info("wlan", json.encode(re[i]))
  21. log.info("wlan", "info", re[i].ssid, re[i].rssi)
  22. end
  23. -- 打印完成
  24. log.info("wlan", "scan done", #re, "===============================")
  25. -- 休眠3秒, 继续下一次循环
  26. sys.wait(3000)
  27. end
  28. end)
  29. -- 用户代码已结束---------------------------------------------
  30. -- 结尾总是这一句
  31. sys.run()
  32. -- sys.run()之后后面不要加任何语句!!!!!