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