Skip to content

Device Configuration Service – 基础知识

状态机

Device Configuration Service使用Deployment Workflow Service来实例化配置更新流程。这将设置一台状态机来追踪配置进度,并要求设备在执行配置任务的时候发送状态信息。Device Configuration Service将记录任务状态的历史信息.

状态机

需要的设备消息

为了正确地追踪进度,设备需要向后台发送状态消息。在以下情况下需要发送消息:

  • 配置任务已启动。这将触发状态机的状态变为CONFIGURING。它可能会发送关于任务进度的状态更新。
  • 配置任务已完成。这将触发状态机的状态变为CONFIGURED
  • 配置任务失败。这将触发状态机的状态变为FAILED
  • 配置任务取消,例如由于超时。这将触发状态机的状态变为CANCELED。发生错误时不要触发该状态,因为在这种情况下后台可能会进行不必要的重试操作。

配置文件管理

文件路径

Device Configuration Service通过配置文件的路径识别文件,文件路径由唯一的字符串定义。可以使用/字符来生成人类可读的表示结构信息的路径。然而,Device Configuration Service将其视为标准字符。因此,以下路径都被视为不同:

/foo
/foo/
/foo/.
/foo/bar/..

版本管理

Device Configuration Services为配置文件的每个版本创建一个哈希。哈希是使用文件的内容生成的,可用于文件访问。每当修改配置文件时,Device Configuration Service会创建新的哈希。请注意,如果配置文件的两个版本内容相同,则创建的哈希也是相同的。


Last update: July 11, 2019