概述
设备微服务(Device Service)是物联网平台中专门负责设备全生命周期管理的独立服务,与数据微服务(管数据)、告警微服务(管告警)形成分工。设备微服务采用微服务架构,实现设备注册、认证、状态追踪、影子同步、OTA升级、指令下发等功能,支持水平扩展,可应对百万级设备规模。在智能家居、工业监控、车联网等场景中,设备微服务是应用与设备之间的"控制中枢",应用通过设备微服务API获取设备列表、下发控制指令、查询设备状态,而无需直接与设备通信。
设备微服务与接入网关、认证微服务紧密协作:接入网关负责设备连接,设备微服务负责设备档案与业务逻辑;认证微服务负责身份校验,设备微服务负责设备元数据与权限。设备微服务通常将设备状态缓存于Redis,将设备档案存储于分布式数据库,将设备影子单独存储(或嵌入文档库),实现高并发读写。
核心能力
设备注册与产品管理
产品定义(物模型、通信协议、数据格式)、设备创建(三元组ProductKey+DeviceName+DeviceSecret或证书)、批量导入、预注册。支持设备与物联网卡绑定,实现"卡机一体"管理。设备档案包含设备ID、产品、分组、标签、扩展属性等。
状态管理
在线/离线、最后活跃时间、连接节点(接入网关实例)。状态由接入网关在设备上下线时更新,设备微服务提供查询API。支持按产品、分组、区域统计在线率。与缓存配合,实现毫秒级状态查询。
设备影子
期望状态(desired)与上报状态(reported)的同步。应用下发期望状态,设备上线后拉取并执行;设备上报状态实时更新影子。支持离线指令:设备离线时应用仍可下发,设备上线后自动同步。详见设备影子。
指令下发
同步调用:请求-响应模式,适合简单操作(如读取属性)。异步调用:下发后立即返回,设备执行后通过消息回调。支持批量下发(按分组)、单设备下发。指令经消息队列或设备影子传递至接入网关,由网关推送到设备。
应用场景
智能家居:设备控制、场景联动、状态查询。工业监控:设备参数配置、远程诊断、批量运维。车联网:远程锁车、远程启动、故障码读取。与数据服务、告警服务、OTA服务协同,构成完整物联网后端。达希物联在物联网卡与设备管理场景中,设备微服务需与卡管理、运营商对接打通,实现设备与连接的统一视图。