在 Node.js javascript 中注册对自定义设备管理扩展的支持

Registering support for a custom device management extension in Node.js javascript

我的目标是在 Watson IoT Platform 中定义一个新的管理扩展。我已阅读以下文章:

https://console.ng.bluemix.net/docs/services/IoT/devices/device_mgmt/custom_actions.html

并准备了描述扩展包的 JSON 文档。使用 curl 工具,我还在物联网平台中定义了这个扩展,一切都很好。为了让设备能够接收此类新的管理操作命令,它似乎还必须发布一条消息,说明它愿意支持哪些操作。请参阅上述文档中标题为 "Supporting custom device management actions" 的部分。我的问题是我的设备正在使用 Node.js JavaScript 库...请参阅 https://github.com/ibm-watson-iot/iot-nodejs

不幸的是,我看不到任何机制或公开的 API 允许我将消息发布到 MQTT 主题 "iotdevice-1/mgmt/manage" 并携带所需的负载。

如果我冒险猜测,名为 manage(lifetime, supportedDeviceActions, supportedFirmwareActions) 的公开函数将需要一个额外的参数,允许我定义要添加的自定义操作。

看起来这目前不在客户端库中,但计划在未来进行增强。感谢您提交包含文件更改的拉取请求以在托管设备客户端中包含扩展。