固件创建¶
固件创建元素是一项任务,通过发送 HTTP 请求上传固件至 EnOS。该元素是在 EnOS 进行设备固件生命周期管理的前提。
由于该任务需要待创建固件的相关信息,你可以在先前的任务里创建一个表单,以便从用户处收集所需信息。
属性¶
下表描述了该任务的属性。
属性 |
描述 |
---|---|
名称 |
指定可供参考的名称。 |
所属产品 |
指定固件即将关联的产品键。可使用 UEL 表达式从 产品下拉选择 表单元素的变量中提取对应的信息。 |
固件名称 |
指定固件的名称。可使用 UEL 表达式从表单中提取对应的信息。 |
固件版本 |
指定固件的版本。可使用 UEL 表达式从表单中提取对应的信息。 |
签名算法 |
指定签名算法(md5,sha256)。可使用 UEL 表达式从 静态下拉选择 表单元素的变量中提取对应的信息。 |
固件文件 |
指定需要上传的固件文件。可使用 UEL 表达式从表单中提取对应的文件。 |
固件描述 |
指定固件的描述。可使用 UEL 表达式从表单中提取对应的信息。 |
结果变量名 |
指定标识存储响应参数所用 JSON 变量的唯一名称。创建的固件 ID 将存储在参数 |
状态码变量名 |
指定标识存储响应状态码所用变量的唯一名称。状态码 0 表示任务成功。 |
备注
如果要在后续的流程元素中显示或处理任务结果,则需要指定变量名称。
结果¶
以下代码显示了任务成功时返回的结果示例。
{
"code":0,
"msg":"OK",
"requestId":"97e02352-c549-401f-b32e-647843d5d6fd",
"data":{
"firmwareId":"5f18fae74f051a001b222f5c"
}
}
如果已指定了变量名,则所有参数都将存储在结果变量中,而 code
参数还将存储在状态码变量中。可使用点符号获取参数值。例如,如果结果变量名为“result”,可使用 ${result.data.firmwareId}
提取创建的固件 ID。
有关在 EnOS 创建固件的更多信息以及每个属性的详细信息,参见: