设备影子
设备影子是指物理终端在平台内部的一个虚拟化映射。每个终端在平台注册时,平台会为其创建一个影子。终端注销时,设备影子同步删除。设备影子应代表终端当前的最新状态。
设备影子功能
- 记录设备状态;
- 缓存设备下行配置,同步配置信息给设备;
- 设备影子的状态与真实设备状态趋向一致;
- 设备影子平台门户可见
数据上行场景
平台数据上行场景,设备影子支持以下功能:
网络稳定时,会出现应用服务多次请求设备状态,设备会根据请求进行多次想以,且每次相应内容一致,这种场景会降低设备性能而设备影子缓存设备状态,此时应用服务可直接从设备影子中获取设备状态,不需要多次请求设备,无需关注设备在线状态。
数据下行场景
平台数据下行场景,设备影子支持以下功能:
- 网络不稳定时,设备配置下发可能失败,而设备影子可对配置进行缓存,等网络恢复时再尝试将配置同步至设备;
- 平台支持在设备离线或休眠状态下进行预配置,用户下发的配置缓存在设备影子中,当设备上行或唤醒时同步影子配置;
- 设备影子支持缓存策略功能,即不同设备影子的下行配置可通过缓存策略进行灵活设置,对设备下行配置扩展了缓存、重传次数、优先级控制、超时失效时间指定等功能。应用在指令下发时可根据具体指令的特点进行配置以满足不同业务场景需求。
设备影子查看与更新
点击“设备详情”->“设备影子”可查看具体设备的设备影子:
设备影子字段释义:
字段名 | 含义 |
---|---|
metadata | 元数据,描述了当前设备的完整属性信息,及各属性更新时间 |
timestamp | 时间戳 |
desired | 设备预期状态,来自应用的期望值,如设置开关状态为打开 |
reported | 设备当前状态,设备当前上报状态,如当前开关状态为关闭 |
version | 设备影子版本号,应用更新设备影子时更新版本号,同步设备时设备,会检查请求中的version值是否大于当前版本号,如果大于当前版本号执行更新,否则不执行更新操作 |