judge_cloud.go 744 B

12345678910111213141516171819202122232425262728
  1. package pkg
  2. import (
  3. commonConfig "cicv-data-closedloop/aarch64/pjibot_guide/common/config"
  4. "cicv-data-closedloop/common/config/c_log"
  5. "time"
  6. )
  7. // UN_CHANGE 没有新的任务
  8. // CHANGE 有新的任务
  9. // NONE 设备没有配置任务
  10. func GetCloudStatus(cloudStatus *string, lastCloudStatus *string, turnLength int) {
  11. // 轮询云端任务状态
  12. for {
  13. time.Sleep(time.Duration(turnLength) * time.Second)
  14. *lastCloudStatus = *cloudStatus
  15. taskStatus, err := commonConfig.GetStatus(commonConfig.PlatformConfig.TaskConfigId)
  16. if err != nil {
  17. c_log.GlobalLogger.Error("获取云端配置status失败:", err)
  18. continue
  19. }
  20. if taskStatus == "" || taskStatus == " " {
  21. taskStatus = "NONE"
  22. }
  23. *cloudStatus = taskStatus
  24. }
  25. }