软件更新包处理
创建软件更新包 (SUP) 后,可以将其上传至物联网设备管理门户并部署到网关。
针对软件更新包相关任务及其执行顺序的回顾如下:
- 使用工作台创建软件更新包。
创建软件更新包部分介绍了软件更新包创建任务以及有关软件更新包动作库的参考信息。 - 将 SUP 上传到物联网设备管理门户。
有关更多信息,请参阅 Management Portal(管理门户)-> Developer(开发者)-> 文件(文件)。
使用 gateway.sup.update 任务定义批量执行时,“开发者文件”区域中具有 .sup 扩展名的所有文件都将作为软件更新包文件提供。 - 将 SUP 部署到网关。
使用管理门户的批量执行功能和 gateway.sup.update 任务将软件更新包部署到网关。
有关更多信息,请参阅 Management Portal(管理门户)-> Developer(开发者)-> 批量执行(批量执行)。 - 还可以从 Management Portal(管理门户)-> Developer(开发者)-> 文件(文件)功能下载 SUP 的副本。
批量执行中软件更新包的网关处理
当开始执行使用 gateway.sup.update 任务的批量执行时,在作为批量执行成员的每个网关(其物)上进行的处理包括:
- 物联网设备管理门户向每个网关发送 TR50 消息,以指示有一个应检索和处理的 SUP 文件。
- 每个网关都会启动文件传输,以检索批量执行中 gateway.sup.update 任务引用的 SUP 文件。
-
将 SUP 文件成功传输到网关后,将执行一个单独的“程序包安装”过程,该过程将查询 SUP 文件中的动作和信息,并依次执行每个动作。
软件更新包动作
定义的 SUP 动作可能具有针对特定操作系统或 deviceWISE 产品的文件或参数。
SUP 文件的设计及其在多个网关上的使用必须考虑网关的操作系统和 deviceWISE 产品特定的特性。
可能需要定义多个 SUP 文件及其操作和参数,支持您的多种类型的网关产品。
- 当程序包安装过程执行 SUP 中的动作时,deviceWISE 运行时进程可能会作为该动作的一部分而停止和启动。例如,固件更新动作将包括重新启动运行时进程。
- 在执行 SUP 中的每个动作时,将在 SUP 确认文件(JSON 格式)-“confirmation.json”中跟踪成功或失败,该文件用于在网关上生成审核日志消息(请参阅下一项)。
SUP 确认文件位于运行时的“logs”目录中,并将包含在合并到网关诊断文件中的文件。 - 当所有 SUP 动作均已执行时,或者存在终止 SUP 处理的严重错误时,SUP 确认文件中的信息将用于在网关上生成审核日志消息。
- 网关将成功或失败响应发送回物联网设备管理门户,以获取批量执行中网关(其物)成员记录的完成状态。
使用“工作台程序包”选项卡执行的软件更新包网关处理
除了在物联网设备管理门户中定义和启动的批量执行中使用 SUP 文件之外,还可以使用 Workbench(工作台)-> Administration(管理)-> 操作(程序包)选项卡向网关应用 SUP 文件。
使用 Workbench(工作台)-> Administration(管理)-> Packages(程序包)选项卡的 Add(添加)功能,将 Files of type(文件类型)参数从默认的 Package Files (*.pkg)(程序包文件 (*.pkg))更改为 Software Update Package Files (*.sup)(软件更新包文件 (*.sup)),以便能够浏览您的 SUP 文件。
网关对 SUP 文件的这种处理类似于在批量执行中启动该文件时的处理。主要区别在于完成状态不会以批量执行的状态显示在物联网设备管理门户中。