乐趣区

关于json:任务管理轻松搞定-IoT-设备重启资源包更新固件升级等业务实践类

面对 IoT 设施在线经营和远程管理的诉求,IoT 企业物联网平台公布了工作治理性能,可按产品维度、分组、或依据业务诉求 批量选取设施 ,发动设施重启、配置参数变更、资源包更新、固件降级等业务定义工作。
工作治理的零碎 Topic 和业务流程设计如下图:

 工作治理实战  
咱们以批量设施近程更新运行参数场景为例,解说工作治理的开发过程。
咱们业务中有 10000 多台洗衣机,7836 台处于在线状态,其余离线或未激活。如下图:

1.设施端开发
通过浏览工作治理文档,咱们晓得 在线设施须要订阅工作 Topic,能力实时获取到工作告诉。
对应 Topic 和 Payload 如下:
/sys/{productKey}/{deviceName}/thing/job/notify

{
    "id":"7542940",
    "version":"1.0",
    "params":{
        "task":{
            "taskId":"i5Ks6F010101",
            "status":"SENT",
            "jobDocument":{"operatingMode":23},
            "jobFile":{
                "signMethod":"Md5",
                "sign":"wssxff56dhdsd",
                "fileUrl":"https://iotx-oss.aliyuncs.com/ota.zip"
            }
        }
    }
}

离线设施上线后,须要被动拉取工作Topic,能力获取到历史工作信息。申请工作对应 Topic 和 Payload 如下:
/sys/{productKey}/{deviceName}/thing/job/get

{
    "id":"127542",
    "version":"1.0.0",
    "params":{"taskId":"$next"}
}

IoT 物联网平台响应工作信息的 Topic 和 Payload 如下:

/sys/{productKey}/{deviceName}/thing/job/get_reply

{
    "code":200,
    "data":{
        "task":{
            "jobDocument":{"operatingMode":23},
            "taskId":"b2ceb5ddsd69",
            "status":"SENT"
        },
        "taskId":"$next"
    },
    "id":"1610526478300",
    "method":"thing.job.get",
    "version":"1.0"
}

设施接管到工作信息后,须要依据业务状况 被动上报设施工作执行进度 和后果信息,对应 Topic 和 Payload 如下:
/sys/{productKey}/{deviceName}/thing/job/update

{
    "id":"175423",
    "version":"1.0",
    "params":{
        "taskId":"i5Kssgc010101",
        "status":"IN_PROGRESS",
        "statusDetails":{"endTime":1610629200000},
        "progress":64
    }
}

2.IoT 控制台创立工作
在企业物联网实例控制台,抉择 设施治理 工作,抉择指定产品,上传工作模板,模板中携带了运行参数 “operatingMode”:23。

在作业配置抉择每分钟执行的设施数量和工作超时工夫。

点击实现,咱们看到新建的工作处于执行中,如下图:

3.工作执行
进入 工作详情 ,在 作业概览 ,咱们能够看到处于 执行中,胜利,失败,已超时 等不同状态下的设施状况。

同理,咱们能够借助 工作治理 来批量更新设施端资源包,批量重启设施,甚至固件降级性能。

物联网平台产品介绍详情:https://www.aliyun.com/produc…

            阿里云物联网平台客户交换群
退出移动版