testPm.lua 1.2 KB

1234567891011121314151617181920212223242526272829
  1. -- 低功耗演示
  2. sys.taskInit(function()
  3. sys.waitUntil("aliyun_ready")
  4. log.info("aliyun.pm", "阿里云已经连接成功, 5秒后请求进入低功耗模式, USB功能会断开")
  5. sys.wait(5000)
  6. local bsp = rtos.bsp():upper()
  7. -- 进入低功耗模式
  8. if bsp == "EC618" then
  9. log.info("aliyun.pm", "EC618方案进入低功耗模式")
  10. -- gpio.setup(23,nil)
  11. -- gpio.close(33)
  12. -- mobile.rtime(2) -- RRC快速释放减少connect时间能大幅降低功耗,但是会带来可能得离线风险,可选择延迟时间或者不用
  13. pm.power(pm.USB, false)
  14. pm.force(pm.LIGHT)
  15. elseif string.find(bsp,"EC718") then
  16. log.info("aliyun.pm", "EC718P/EC718PV方案进入低功耗模式")
  17. -- mobile.rtime(2) -- RRC快速释放减少connect时间能大幅降低功耗,但是会带来可能得离线风险,可选择延迟时间或者不用
  18. pm.power(pm.USB, false)
  19. pm.force(pm.LIGHT)
  20. elseif bsp == "AIR101" or bsp == "AIR601" or bsp == "AIR103" then
  21. log.info("aliyun.pm", "XT804方案进入低功耗模式")
  22. while 1 do
  23. pm.dtimerStart(0, 30000)
  24. pm.request(pm.LIGHT)
  25. sys.wait(30000)
  26. end
  27. end
  28. end)