Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以看到如何使用数据流/通道向设备(例如执行器)发送命令。设备可以定期轮询通道以获取传入命令,但如果设备没有自己的存储空间,它如何知道它已经接收/处理了哪些命令?
这一切都取决于您的实施和硬件选择。而这个问题的真正答案远远超出了 Xively 的范围。您说该设备没有自己的存储空间,但我认为它至少具有某种易失性存储器。
最好的办法是存储接收到的最后一个数据点的时间戳,并将其与您拥有的任何当前数据进行比较。如果时间戳大于内存中的时间戳,那么您就知道它是新数据。
HTTP 轮询的替代方法是使用带有某种发布/订阅接口的套接字,该接口允许您仅从服务器接收新数据。Xively 在其 TCP、WebSockets 和 MQTT 套接字服务器上提供此功能。