fix: 解决netdrv-ch390h在780epm下死机的问题
[LuatOS.git] / script / turnkey / EinkBook / Scripts / wifiLib.lua
blob36587c0b37bb49c28cf5c7795168ef78d7febadf
1 local wifiConnect = {}
3 function wifiConnect.connect(ssid, passwd)
4 local waitRes, data
5 if wlan.init() ~= 0 then
6 log.error(tag .. ".init", "ERROR")
7 return false
8 end
9 if wlan.setMode(wlan.STATION) ~= 0 then
10 log.error(tag .. ".setMode", "ERROR")
11 return false
12 end
14 if USE_SMARTCONFIG == true then
15 if wlan.smartconfig() ~= 0 then
16 log.error(tag .. ".connect", "ERROR")
17 return false
18 end
19 waitRes, data = sys.waitUntil("WLAN_STA_CONNECTED", 180 * 10000)
20 log.info("WLAN_STA_CONNECTED", waitRes, data)
21 if waitRes ~= true then
22 log.error(tag .. ".wlan ERROR")
23 return false
24 end
25 waitRes, data = sys.waitUntil("IP_READY", 10000)
26 if waitRes ~= true then
27 log.error(tag .. ".wlan ERROR")
28 return false
29 end
30 log.info("IP_READY", waitRes, data)
31 return true
32 end
34 if wlan.connect(ssid, passwd) ~= 0 then
35 log.error(tag .. ".connect", "ERROR")
36 return false
37 end
38 waitRes, data = sys.waitUntil("WLAN_STA_CONNECTED", 10000)
39 if waitRes ~= true then
40 log.error(tag .. ".wlan ERROR")
41 return false
42 end
43 log.info("WLAN_STA_CONNECTED", waitRes, data)
44 waitRes, data = sys.waitUntil("IP_READY", 10000)
45 if waitRes ~= true then
46 log.error(tag .. ".wlan ERROR")
47 return false
48 end
49 log.info("IP_READY", waitRes, data)
50 return true
51 end
53 return wifiConnect