我正在使用 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 找到)所有发送消息但未"正式"声明的终端?
谢谢。
---编辑---
截图:
物联网基金会 : https://i.stack.imgur.com/frBLj.png
节点红色样板:https://i.stack.imgur.com/xUsDl.png
Node Red 调试 (F86E5) 中的设备之前已在 Watson IoT (IoTF) 中注册为设备,然后被删除,则在重新启动该设备上的连接之前,数据仍将流式传输。
如果设备连接并进行身份验证,然后在删除数据之前开始发送数据,则 Watson IoT 平台不会断开其连接。 但是,当它尝试重新连接时,此时将检查注册,并且它将无法再向该组织发送数据。