设备影子是什么?
设备影子是设备在云端的虚拟映射。
当设备上线时,从云端拉取服务对于设备下发配置指令;
当设备下线时,云端可以从设备影子获取到设备的状态。
每个设备都有唯一设备影子,数据结构定义为json。
应用场景
- 低功耗设备大部分处于休眠时间,有些设备无法被主动唤醒。
- 网络不稳定的情况下,设备频繁上下线,指令无法下达到设备。
- 云平台对设备的RPC控制。
- 多次请求设备状态,通过影子进行沟通,避免RPC过多,导致设备压力过重。
举个例子,智慧路灯,路灯接入云端,每个灯具有一个对应的设备影子。
当管理员想要控制灯具时,他可以通过web端或手机app向设备影子发送指令,例如将亮度调整为80%。
- 如果灯具在线并与云端建立了连接,则设备影子会将指令转发给灯具并更新云端的状态信息。
- 如果灯具离线,设备影子则会缓存指令和状态信息,等到灯具重新上线时,将其同步给灯具。
配置流程
设备上报配置流程
云端下发配置流程