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)