我可以看到数据流/通道如何用于向设备(例如致动器)发送命令。设备可以定期轮询通道以获取传入的命令,但如果设备没有自己的存储器,它如何判断它已经接收/处理了哪些命令?
答案 0 :(得分:0)
这完全取决于您的实施和硬件选择。而这个问题的真正答案远远超出了Xively的范围。你说设备没有自己的存储空间,但我认为它至少有某种易失性存储器。
最好的办法是存储收到的最后一个数据点的时间戳,并将其与您拥有的当前数据进行比较。如果时间戳大于内存中的时间戳,那么您就知道它是新数据。
HTTP轮询的替代方法是使用具有某种发布/订阅接口的套接字,该接口允许您仅从服务器接收新数据。 Xively在其TCP,WebSockets和MQTT套接字服务器上提供此功能。