请教关于闹钟使用的问题

我看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)

非常感谢

请先 登录 后评论

最佳答案 2018-09-07 10:29

--闹钟到点上报数据到服务器

可以。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 0 收藏,2042 浏览
  • 佚枫 提出于 2018-09-06 18:08

相似问题