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

使用新版本更新

https://stackoverflow.com/questions/16871603
复制相似问题