我正在使用IBM Bluemix Iot Foundation(IoTF fot shortness)。
一方面,我使用在IoTF的API密钥中声明的NodeJs应用程序。此应用程序将消息作为设备发布:
const IotfApp = require("ibmiotf").IotfApplication;
const appClient = new IotfApp(configApp);
/* ... Stuff */
appClient.publishDeviceEvent(deviceType, deviceId, "metrics", "json", msg);
到目前为止,非常好。
我已在IoTF中声明了两个(数十个)设备用于测试目的。
另一方面,我使用NodeRed IoTF样板文件。一切似乎都有效,但是我从设备那里收到的消息还没有在IoTF中声明。
这是正常行为吗? 如何列出(使用API找不到任何内容)所有发送消息的终端但不是“正式”#39;宣布?
感谢。
---编辑---
截图:
Iot Foundation:http://i.imgur.com/H4ut77b.png
NodeRed样板:http://i.imgur.com/OAxQKuk.png
答案 0 :(得分:0)
如果在节点红色调试(F86E5)中显示的设备先前已在Watson IoT(IoTF)中注册为设备然后被删除,则在您重新启动该设备上的连接之前,数据仍将进行流式传输。
如果设备连接并进行身份验证,然后在删除之前开始发送数据,则Watson IoT平台不会断开连接。但是,当它尝试重新连接时,将在该点检查注册,它将不再能够向该组织发送数据。