固件升级边界事件

固件升级边界事件用于监听固件升级任务的状态,并在升级完成或失败时启动下游路径。该元素必须附加到包含 OTA 固件升级状态 表单元素的用户任务,并排列在 固件升级 任务之后。

注解

边界事件必须附加到用户任务,而且只能有一个传出路径。

属性

下表描述了该事件的属性。

属性 描述
名称 指定可供参考的名称。
固件升级任务 ID 指定升级任务的 ID。可使用 UEL 表达式从 固件升级 任务的结果变量中提取对应的信息。例如,如果结果变量名为“result”,可使用 ${result.data.jobId} 提取任务 ID。
结果变量名 指定标识存储响应参数所用 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 固件升级的更多信息,参见 设备固件升级概览