我看wiki和demo上介绍的闹钟写的是开机闹钟和关机闹钟,我这边的需求不需要使用闹钟开机和关机,我只是想在整点的时候给服务器上报一个数据报文
请问一下是不是这样使用就可以了
-- @release 2018.03.14
require"ntp"
module(...,package.seeall)
--[[
函数名:ntpSucceed
功能 :网络服务器同步时间成功消息的处理函数
参数 :无
返回值:无
]]
local function ntpSucceed()
log.info("testAlarm.ntpSucceed")
--跟网络服务器同步时间成功,直接参考当前时间设置闹钟即可
--设置闹钟时间为2018年3月14日18点18分0秒,用户测试时,根据当前时间修改此值
--set_alarm接口参数说明:第一个参数1表示开启闹钟,0表示关闭闹钟;接下来的6个参数表示年月日时分秒,关闭闹钟时,这6个参数传入0,0,0,0,0,0
rtos.set_alarm(1,2018,3,14,18,18,0)
--如果要测试关机闹钟,打开下面这行代码
--rtos.poweroff()
end
--[[
函数名:alarMsg
功能 :开机闹钟事件的处理函数
参数 :无
返回值:无
]]
local function alarMsg()
print("alarMsg")
--TODO
--闹钟到点上报数据到服务器
end
--如果是关机闹钟开机,则需要软件主动重启一次,才能启动GSM协议栈
if rtos.poweron_reason()==rtos.POWERON_ALARM then
sys.restart("ALARM")
end
--启动网络服务器同步时间功能,同步成功后执行ntpSucceed函数
ntp.timeSync(nil,ntpSucceed)
--注册闹钟模块
rtos.init_module(rtos.MOD_ALARM)
--注册闹钟消息的处理函数(如果是开机闹钟,闹钟事件到来时会调用alarmsg)
rtos.on(rtos.MSG_ALARM,alarMsg)
非常感谢
--闹钟到点上报数据到服务器
可以。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!