无论您是考虑采用 IoT 平台提供的设备管理、实施标准设备管理协议的独立服务(例如 Eclipse Leshan 服务器)还是设备管理服务组合,要查找的关键功能包括:

    供应。当将新设备被添加到系统中时,设备应该安全地向设备管理服务注册自身,并且注册设备的元数据。注册设备将为其提供身份和凭证。

    认证。认证服务将建立设备的身份。设备使用最初在供应过程中创建的身份,以便无论何时与其他设备、应用程序或服务通信时,另一方都可以确信该设备是可信可靠的设备。

    配置。设备管理服务通常支持直接将新配置应用于 IoT 设备,或者通过广播新配置来批量更新设备,以及管理设备配置依赖关系。

    监控和诊断。设备管理服务还负责跟踪设备日志和元数据,例如,服务还可能跟踪设备功能、固件版本、设备的通常位置、设备标识和状态。设备管理服务通常会通过仪表板或 API 来公开此信息以及错误和连接日志,以用于监控运行状况和状态以及诊断和远程调试。日志和状态也可以用于生成警报,例如,如果设备在一段时间内没有生成任何数据。

    调度远程操作。许多设备管理服务支持调度远程操作,包括设备重启、启用或禁用设备、执行出厂重置以及通过无线更新来触发新的固件下载和更新。无需人工干预即可远程执行这些维护操作,有助于在设备的整个生命周期中节省时间和金钱,并帮助避免错误,最大限度地减少整个过程中的设备停机时间。还无需手动检索或更新安装在难以物理访问的位置中的设备。

    自动化。当 IoT 系统中部署的设备的数量和范围开始扩大时,自动化就成了一种必然。自动化有助于简化批量应用远程操作,例如,在多个设备上快速执行固件更新以处理安全漏洞。根据设备的不同,可以通过专用设备管理协议来应用这些更新,但对于基于 Linux 的设备,可以使用开放式源代码编排工具(如 Kubernetes)来部署包含跨多个设备的固件、应用程序或操作环境的 Docker 容器。

    设备最终会发生故障,或者在使用寿命结束时被取代。设备管理服务应该安全地支持停用设备,包括撤销与设备相关的任何令牌和身份,以使其不再能够与系统内的其他设备、应用程序或服务进行通信。