0

我使用的是带有 Sixfab Raspberry Pi 蜂窝物联网 HAT – LTE-M & NB-IoT & eGPRS 的 Raspberry Pi 3 B+。这顶帽子使用的是 BG96,而我使用的是它的 LTE_M。我没有使用库并根据数据表制作所有功能,但我现在卡住了。可能是因为我不太了解有关文件处理的数据表

所以我正在制作一个应该从 AWS S3 下载文件的 python 程序。我已经能够使用以下方法获取文件:

AT+QHTTPGET=60

我将它保存到一个文件中,例如“sample.zip”使用,

AT+QHTTPREADFILE="sample.zip",60

我可以通过使用确认文件已成功下载

AT+QFLST

查看文件列表的命令是 UFS。文件 sample.zip 被显示并且具有完全相同的文件大小。

我知道我可以只使用 AT+QHTTPREAD,但这仅适用于 json 或 txt 之类的字符串。我想下载不同类型的数据。

我的问题是,如何访问或获取此文件?该文件保存在 Quectel BG96 UFS 中,但我想将其保存到我的 Raspberry PI 上的文件中。我尝试使用下载命令

AT+QFDWL="sample.zip"

但随后它只是尝试将其作为字符串返回,这当然是无法完成的,因此它将是随机字符。

4

1 回答 1

0

AT+QFDWL="sample.zip"应该是正确的命令。

调制解调器切换到二进制数据模式,并打印出代表您的 zip 文件的数据。您需要将要返回的“字符串”(代表 zip 文件的二进制数据)转换为二进制数据和 python 中的文件。

于 2020-03-12T18:29:03.287 回答