aws iot文件传输

时间:2018-02-02 15:53:03

标签: mqtt file-transfer beagleboneblack aws-iot

我正在尝试使用AWS IoT与我的beaglebone板进行通信,我使用MQTT将MQTT消息从板传输到服务器。我想知道是否有办法使用AWS IoT将文件(文本或二进制)文件传输到服务器以及从服务器传输到beaglebone。

2 个答案:

答案 0 :(得分:1)

MQTT消息的有效负载只是一个字节流,因此几乎可以携带任何内容(根据规范[AWS可能在其实现中有其他限制],最大大小为268,435,456字节)。

您必须实现自己的代码才能发布文件以及订阅和保存文件。您还必须实现包含您可能需要的任何元数据的有效内容格式(例如文件名)

答案 1 :(得分:0)

您可以使用MQTT传输文件,但首先应将其分成较小的部分,然后再发送,但有效载荷的限制为128 kB。有关AWS IoT及其限制here的更多信息。

但是我建议不要使用MQTT来传输文件,因为消息传递也要花钱,因此,如果文件很大并且您定期发送,那么可能会花费很多。您可以找到AWS IoT Core价格here。 您可以将文件上传到S3存储桶,然后从那里访问文件。