Je pense avoir trouvé la solution. J'arrive maintenant à détecter si un ap wifi existe ou non grace à la fonction print(wifi.sta.status()). J'essaie en premier de me connecter sur le 2e ssid (celui du smartphone) et continue mon boot normalement. Si non, j'essaie de me connecter sur mon 1er ssid (celui de la maison) et continue mon boot normalement. Si non, j'essaie de me connecter sur le wifi qui se trouve dans eus_params.lua et continue mon boot normalement. Si non, je passe en mode setup gadget pour trouver une nouvelle configuration
63 lines
1.2 KiB
Plaintext
63 lines
1.2 KiB
Plaintext
zf200815.1404
|
|
|
|
print(ztime())
|
|
print("rtctime: "..rtctime.get())
|
|
|
|
dsleep_on()
|
|
|
|
f = "0_wifi_scan.lua" if file.exists(f) then dofile(f) end
|
|
wifi.setmode(wifi.STATION)
|
|
scan_wifi()
|
|
|
|
zcat_logs_ap_wifi()
|
|
|
|
print(node.bootreason())
|
|
print("le flag est à "..rtcmem.read32(10))
|
|
|
|
f= "wifi_info.lua" if file.exists(f) then dofile(f) end
|
|
|
|
wifi.sta.connect()
|
|
wifi.sta.disconnect()
|
|
print(wifi.sta.status())
|
|
|
|
|
|
wifi.setmode(wifi.STATION,true)
|
|
wifi.sta.setaplimit(2)
|
|
wifi.sta.config{ssid="apzuzu66", pwd="12345678", save=true, auto=true}
|
|
wifi.sta.config{ssid="apzuzu67", pwd="12345678", save=true, auto=true}
|
|
wifi.sta.connect()
|
|
print(wifi.sta.status())
|
|
|
|
|
|
node.restore()
|
|
wifi.sta.changeap(1)
|
|
wifi.sta.clearconfig()
|
|
wifi.sta.changeap(2)
|
|
wifi.sta.clearconfig()
|
|
print(wifi.sta.getapindex())
|
|
--print stored access point info
|
|
do
|
|
for k,v in pairs(wifi.sta.getapinfo()) do
|
|
if (type(v)=="table") then
|
|
print(" "..k.." : "..type(v))
|
|
for k,v in pairs(v) do
|
|
print("\t\t"..k.." : "..v)
|
|
end
|
|
else
|
|
print(" "..k.." : "..v)
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|
|
print(wifi.STA_IDLE)
|
|
print(wifi.STA_CONNECTING)
|
|
print(wifi.STA_WRONGPWD)
|
|
print(wifi.STA_APNOTFOUND)
|
|
print(wifi.STA_FAIL)
|
|
print(wifi.STA_GOTIP)
|
|
|
|
|
|
|