固件升级边界事件¶
固件升级边界事件用于监听固件升级任务的状态,并在升级完成或失败时启动下游路径。该元素必须附加到包含 OTA 固件升级状态 表单元素的用户任务,并排列在 固件升级 任务之后。
备注
边界事件必须附加到用户任务,而且只能有一个传出路径。
属性¶
下表描述了该事件的属性。
属性 |
描述 |
---|---|
名称 |
指定可供参考的名称。 |
固件升级任务 ID |
指定升级任务的 ID。可使用 UEL 表达式从 固件升级 任务的结果变量中提取对应的信息。例如,如果结果变量名为“result”,可使用 |
结果变量名 |
指定标识存储响应参数所用 JSON 变量的唯一名称。 |
备注
如果要在后续的流程元素中显示或处理任务结果,则需要指定变量名称。
结果¶
以下代码显示了该事件返回的结果示例。
{
"eventTime": 1591961054332,
"entity": {
"orgId": "o15475466766371",
"objectId": "5ed0dd4a646542001b3d113f"
},
"eventType": "STATISTICS_UPDATED",
"eventSource": "FOTA_JOB",
"data": {
"productKey": "BXwU4kMk",
"name": {
"defaultValue": "name",
"i18nValue": {}
},
"firmwareId": "5ed0dd4a646542001b3d113f",
"type": "upgrade",
"updateStatistic": {
"totalTasks": 0,
"succeededTasks": 0,
"failedTasks": 0
}
}
}
如果已指定了结果变量名,则所有参数都将存储在结果变量中。可使用点符号获取参数值。例如,如果结果变量名为“result”,可使用 ${result.updateStatistic.succeededTasks}
提取成功升级的次数。
有关 EnOS 固件升级的更多信息,参见 设备固件升级概览。