我正在使用IBM Watson IoT平台的设备管理框架。客户端的一个关键要求是,应在下载后立即在设备中安装(也称更新)固件。目前,我无法找到使用WIoTP满足该要求的好方法。
这就是我无法找到一种方法,当设备上的下载完成时,我的应用程序将被WIoTP通知。我使用REST API进行轮询,但在下载和更新之间留下了一些空白。另外它会产生开销。我尝试为应用程序订阅here提到的不同MQTT主题,但没有看到任何有关设备管理状态的消息。
基本上我无法找到应用的功能。在设备完成固件下载时收到通知。我错过了什么或者是目前WIoTP中缺少的功能吗?
我认为可以实现此目的的另一种方式是设备将下载完成消息发布到另一个主题。然后,应用程序可以订阅此主题并获得通知。但这又是一次黑客行为。
答案 0 :(得分:1)
目前除了您建议或投票的黑客之外别无他法。
很快(几天而不是几周)会有一个更新,允许您在firmware/download
操作中传递firmware/update
参数。这应该可以解决您的问题,因为下载和更新之间不需要轮询。 Valerie提到的链接上的文档将在更新时反映出来,并在此处进行更新:
http://status.internetofthings.ibmcloud.com/
能够使用API密钥观察IoTP与设备之间的通信仍然有用,这将无需轮询动作完成。如果您希望看到这样的功能,请考虑在此处发布这个想法:
https://ibm-bluemix.uservoice.com/forums/311383-ibm-bluemix-ideas/category/131563-iot-services