coso_air780epm/c210m/coso.lua

55 lines
1.5 KiB
Lua

require("globals")
local function start()
local wakeup_sta = {
[0] = "上电开机",
[1] = "定时器唤醒",
}
local slp_sta = {
[0] = "普通开机",
[4] = "休眠唤醒",
}
local wakeup, sleep = pm.lastReson()
log.info(COSO, "【设备开机】",wakeup_sta[wakeup],slp_sta[sleep], rtos.buildDate(), rtos.firmware())
local code, connet_time
code = cfg.init()
if code ~= 0 then return sta.handling(code) end
log.info(COSO, "【数据库】", "初始化完成")
if sleep > 0 then
mobile.flymode(0,false)
end
code, connet_time = net.init(cfg.get_net_timeout())
if code ~= 0 then return sta.handling(code) end
log.info(COSO, "【网络】", "连接成功", connet_time)
sys.publish("config_check")
end
local function configTask()
sys.waitUntil("config_check")
log.debug(COSO, "【DEV】", cfg.get_net_timeout())
log.debug(COSO, "【DEV】", cfg.get_d_u())
log.debug(COSO, "【DEV】", cfg.get_g_u())
log.debug(COSO, "【DEV】", cfg.get_ota())
log.debug(COSO, "【DEV】", cfg.get_s_u())
log.debug(COSO, "【DEV】", cfg.get_t_o())
cfg.check()
if cfg.get_ota() then
sys.publish("ota_update")
else
sys.publish("get_data")
end
end
local function dataTask()
sys.waitUntil("get_data")
report.upload(data.getData())
sleep.goPSM(10 or cfg.get_s_u())
end
sys.taskInit(start)
sys.taskInit(configTask)
sys.taskInit(dataTask)