Google宣布为Cloud IoT Core托管服务增加新的设备命令功能,在云计算和物联网设备提供高频率、低延迟的短暂消息传递。设备命令可以作为Cloud IoT Core配置(Config)的即时替代方案,进而满足不同的物联网使用案例。
物联网设备的部署,需要设备与云计算双向沟通,Google提到,设备要对云计算发送数据通常很容易,但是要从云计算向设备发送数据,特别在有高吞吐量和低延迟要求时,会是一个很大的挑战。有不少Cloud IoT Core用户选择MQTT进行通信,其发布和订阅的模式,能简化云计算向设备发送数据的程序。
Cloud IoT Core通过既存状态以及配置主题,提供了安全且双向的沟通渠道,这些主题可以在云计算被用来更新设备相对应的状态或是配置设置,配置主题提供消息持久性,并且保证无论设备何时上线,消息一定能成功传递,因此配置适合适来更新固件版本、资产标签或是设备实体安装位置等信息。而这样的特性当要用来即时的开关灯泡便显得不适合,由于配置无法发送高频率且短暂的信息,因此除了开关的动作,更无法良好的进行调暗灯光这种不同程度的控制。
而Cloud IoT Core新的设备命令功能则可以弥补这样的功能缺失,命令允许用户每秒对每台设备发送100条消息,每条消息大小可达256 kb,这个限制比起现行每秒一条更新配置消息还要大上许多。订阅IoT Core MQTT Bridge的设备可以立即收到这些命令消息,进而创建低延迟的沟通渠道,用户可以信任该信道进行即时的设备控制。
设备命令在Cloud IoT Core设备管理器以API形式公开,用户可以将现有应用程序和Google Cloud IAM集成,以进行访问管理。设备命令支持MQTT QoS 1规范,该规范允许用户掌握消息状态,获取消息送达设备的状态,以决定是否重新发送命令。
现在Cloud IoT Core共提供了两个渠道,让设备与云计算进行通信,用户可以根据需求选择最佳的方法,Google建议,当设备需要特定模式或是频率,像是开关设备或是设置RPM速度,则可以选择新的设备命令,而当设备需要的仅是低频率更新及修改设备的配置,则能选择配置主题。