固件升级¶
固件升级元素是一项任务,通过发送 HTTP 请求在 EnOS 创建用于批量升级固件的 OTA 任务。
由于该任务需要待升级固件的相关信息,你可以在先前的任务里创建一个表单,以便从用户处收集所需信息。
备注
可使用包含 OTA 固件升级状态 表单元素的用户任务来查看升级状态。如果需要根据升级状态判断下游路径,需将 固件升级边界事件 附加到该用户任务。
属性¶
下表描述了该任务的属性。
属性 |
描述 |
---|---|
名称 |
指定可供参考的名称。 |
固件描述 |
指定固件升级任务的名称。可使用 UEL 表达式从表单中提取对应的信息。 |
固件 |
指定固件 ID。可使用 UEL 表达式从 固件下拉选择 表单元素的变量中提取对应的信息。 |
升级策略 |
指定升级策略(snapshot,incremental)。可使用 UEL 表达式从 静态下拉选择 表单元素的变量中提取对应的信息。 |
升级范围 |
指定待升级设备的范围(total,partial)。可使用 UEL 表达式从 静态下拉选择 表单元素的变量中提取对应的信息。 |
待升级版本 |
指定待升级固件版本。可使用 UEL 表达式从 固件版本下拉选择 表单元素的变量中提取对应的信息。 |
待升级设备 |
指定待升级设备的键。可使用 UEL 表达式从 设备下拉选择 表单元素的变量中提取对应的信息。 |
升级推送开始时间 |
指定推送升级请求的时间窗口的开始时间。可使用 UEL 表达式从表单中提取对应的信息。 |
升级推送结束时间 |
指定推送升级请求的时间窗口的结束时间。可使用 UEL 表达式从表单中提取对应的信息。 |
允许设备请求升级 |
指定是否允许设备主动请求升级。可使用 UEL 表达式从表单中提取对应的信息。 |
升级说明 |
指定固件升级任务的说明。可使用 UEL 表达式从表单中提取对应的信息。 |
结果变量名 |
指定标识存储响应参数所用 JSON 变量的唯一名称。创建的任务 ID 将存储在参数 |
状态码变量名 |
指定标识存储响应状态码所用变量的唯一名称。状态码 0 表示任务成功。 |
备注
如果要在后续的流程元素中显示或处理任务结果,则需要指定变量名称。
结果¶
以下代码显示了任务成功时返回的结果示例。
{
"code":0,
"msg":"OK",
"requestId":"2d0c9305-0877-43fb-9c93-bf1e89fd9546",
"data":{
"jobId":"5f18fbbe4f051a001b222f5d"
}
}
如果已指定了变量名,则所有参数都将存储在结果变量中,而 code
参数还将存储在状态码变量中。可使用点符号获取参数值。例如,如果结果变量名为“result”,可使用 ${result.data.jobId}
提取创建的任务 ID。
有关在 EnOS 创建批量升级固件任务的更多信息以及每个属性的详细信息,参见: