固件创建

固件创建元素是一项任务,通过发送 HTTP 请求上传固件至 EnOS。该元素是在 EnOS 进行设备固件生命周期管理的前提。

由于该任务需要待创建固件的相关信息,你可以在先前的任务里创建一个表单,以便从用户处收集所需信息。

属性

下表描述了该任务的属性。

属性

描述

名称

指定可供参考的名称。

所属产品

指定固件即将关联的产品键。可使用 UEL 表达式从 产品下拉选择 表单元素的变量中提取对应的信息。

固件名称

指定固件的名称。可使用 UEL 表达式从表单中提取对应的信息。

固件版本

指定固件的版本。可使用 UEL 表达式从表单中提取对应的信息。

签名算法

指定签名算法(md5,sha256)。可使用 UEL 表达式从 静态下拉选择 表单元素的变量中提取对应的信息。

固件文件

指定需要上传的固件文件。可使用 UEL 表达式从表单中提取对应的文件。

固件描述

指定固件的描述。可使用 UEL 表达式从表单中提取对应的信息。

结果变量名

指定标识存储响应参数所用 JSON 变量的唯一名称。创建的固件 ID 将存储在参数 data.firmwareId 中。

状态码变量名

指定标识存储响应状态码所用变量的唯一名称。状态码 0 表示任务成功。


备注

如果要在后续的流程元素中显示或处理任务结果,则需要指定变量名称。

结果

以下代码显示了任务成功时返回的结果示例。

{
   "code":0,
   "msg":"OK",
   "requestId":"97e02352-c549-401f-b32e-647843d5d6fd",
   "data":{
      "firmwareId":"5f18fae74f051a001b222f5c"
   }
}

如果已指定了变量名,则所有参数都将存储在结果变量中,而 code 参数还将存储在状态码变量中。可使用点符号获取参数值。例如,如果结果变量名为“result”,可使用 ${result.data.firmwareId} 提取创建的固件 ID。


有关在 EnOS 创建固件的更多信息以及每个属性的详细信息,参见: