我想知道是否可以将一个数据块(如128字节的数据)发送到Xively服务器MOTOROLA SREC,例如我需要这个来进行固件升级/下载图像到我的Arduino连接设备?据我所知,只能得到 - 数据点/值?
答案 0 :(得分:1)
数据点的值可以是字符串。只要大小很小,只需将字符串编码的二进制文件存储为数据点,就可以使用Xively API V2实现固件更新。
您可能可以使用时间戳来回滚有效或类似的版本。此外,您可能希望使用数据点端点,这样您就可以抓取整个响应体,而无需解析任何内容。
/v2/feeds/<feed_id>/datastreams/<datastream_id>/datapoints/<timestamp>.csv
我想,你需要在引导加载程序中实现这一点,这需要非常小,也许你实际上可以跳过削减HTTP标头并且只尝试身体是否正确(即你有一些魔法字节)在那里,你也可以尝试一些校验它。这有点机会主义,但可能没有实验。你应该也可以添加Xively设备配置,但不会立即尝试实现一切。
然而,实施可靠的固件更新是非常具有挑战性的,那里有一些你应该阅读的服务器文件。有人建议尽可能使设备的行为最原始,避免任何逻辑并使其依赖服务器告诉它做什么。要实际存储固件字符串,您可以使用cURL helper。