wifiLib.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. local wifiConnect = {}
  2. function wifiConnect.connect(ssid, passwd)
  3. local waitRes, data
  4. if wlan.init() ~= 0 then
  5. log.error(tag .. ".init", "ERROR")
  6. return false
  7. end
  8. if wlan.setMode(wlan.STATION) ~= 0 then
  9. log.error(tag .. ".setMode", "ERROR")
  10. return false
  11. end
  12. if USE_SMARTCONFIG == true then
  13. if wlan.smartconfig() ~= 0 then
  14. log.error(tag .. ".connect", "ERROR")
  15. return false
  16. end
  17. waitRes, data = sys.waitUntil("WLAN_STA_CONNECTED", 180 * 10000)
  18. log.info("WLAN_STA_CONNECTED", waitRes, data)
  19. if waitRes ~= true then
  20. log.error(tag .. ".wlan ERROR")
  21. return false
  22. end
  23. waitRes, data = sys.waitUntil("IP_READY", 10000)
  24. if waitRes ~= true then
  25. log.error(tag .. ".wlan ERROR")
  26. return false
  27. end
  28. log.info("IP_READY", waitRes, data)
  29. return true
  30. end
  31. if wlan.connect(ssid, passwd) ~= 0 then
  32. log.error(tag .. ".connect", "ERROR")
  33. return false
  34. end
  35. waitRes, data = sys.waitUntil("WLAN_STA_CONNECTED", 10000)
  36. if waitRes ~= true then
  37. log.error(tag .. ".wlan ERROR")
  38. return false
  39. end
  40. log.info("WLAN_STA_CONNECTED", waitRes, data)
  41. waitRes, data = sys.waitUntil("IP_READY", 10000)
  42. if waitRes ~= true then
  43. log.error(tag .. ".wlan ERROR")
  44. return false
  45. end
  46. log.info("IP_READY", waitRes, data)
  47. return true
  48. end
  49. return wifiConnect