启动固件升级

此操作用来启动固件升级,使用HTTTP POST机制。命令的响应包含一个上传的升级文件的HTTP URL路径。实际的升级工作很快就被已经完成的HTTP POST操作所代替。设备应该支持通过StartFirmwareUpgrade命令来升级固件。固件数据的精确格式在此规范中没有说明。

HTTP下的固件升级会经过下面的步骤:

  1. 客户端调用startfirmwareupgrade命令

  2. 设备服务响应上传的URI和可选的延迟值

  3. 客户端等待服务端指定的延迟

  4. 客户端使用HTTP POST方式发送固件镜像到上传服务端。

  5. 服务器使用固件升级,然后重启

如果因为上传的文件无效而升级失败,那么HTTP POST会响应“415 Unsupported Media Type”。如果由于设备错误而导致升级失败,HTTP POST会回应“500 Internal Server Error”。

HTTP POST请求的Content-Type头信息值应该为“application/octet-stream”。

表48:StartFirmwareUpgrade命令

消息名 描述
StartFirmwareUpgrade-Request 这是一个空消息
StartFirmwareUpgrade-Response 消息包含:
被上传固件文件的URL路径
可选的延迟时间;客户端须等待这个时间后再启动固件上传
一个持续时间,表示在文件上传固件后这个时间之内,设备无法使用。
xs:anyURI UploadUri [1][1]
xs:duration UploadDelay [0][1]
xs:duration ExpectedDownTime [0][1]
错误代码 描述
没有找到相关命令

上一章|继续阅读