gpt4 book ai didi

c - SIM908 - 分段下载 FTP 文件

转载 作者:行者123 更新时间:2023-11-30 17:34:18 25 4
gpt4 key购买 nike

我正在使用 SIM908 GPS/GPRS module 。我可以毫无问题地连接到 FTP 并下载小文件(例如,假设它们小于 60 字节)。

我想下载一个 1024 字节的大文件,并且我想在 32 字节 session 中完成它。我发送的AT命令如下...

ATCOM_FTP_SET_BEARER
ATCOM_FTP_SET_SERVER
ATCOM_FTP_SET_PORT
ATCOM_FTP_SET_USER
ATCOM_FTP_SET_PASSWORD
ATCOM_FTP_SET_SETUP_DOWNLOAD_NAME
ATCOM_FTP_SET_DOWNLOAD_PATH

然后我要求模块连接:

AT+FTPGET=1

它回复:

OK

+FTPGET:1,1

然后我要求它从 1024 字节文件中读取 32 字节:

AT+FTPGET=2,32

它回复:

+FTPGET:2,32
12345678901234567890123456789012
OK

问题是,如果我只要求文件中的一些字节,当前的 FTP 操作保持事件状态,SIM908 仍然连接到 FTP,并且它会发送以下几行一段时间...

+FTPGET:1,1

+FTPGET:1,1

+FTPGET:1,1

+FTPGET:1,1

之后,FTP 连接超时...

+FTPGET:1,64

我找不到“FTP GET CLOSE”命令,以便稍后恢复连接。我尝试发送以下命令,但收到错误回复...

AT+FTPGET=2,0

ERROR

AT+FTPGET=1,0

ERROR

AT+FTPGET=1,1

ERROR

AT+FTPGET=2

ERROR

AT+FTPGET=0

ERROR

有一个命令可以帮助恢复连接AT+FTPREST=x,其中x是我们想要在再次打开文件时开始读取文件的索引,但我的问题是我无法关闭以前的连接。

我使用的是SIM908 AT命令手册v1.02。

http://www.4shared.com/archive/A49KthrTce/SIM908_AT_Command_Manual_V102.html

我无法下载完整的 1024 字节文件,因为我需要使用 FTP 执行其他操作,我正在执行其他 FTP 功能的多任务处理。

您知道如何关闭 FTP 下载吗?

谢谢。

PS 我正在使用带有 C 语言的 PIC 微 Controller 来读取/发送命令,但我也可以使用终端来测试它们。

最佳答案

我联系了 SIM908 经销商。 SIM908 硬件中没有 FTP GET CLOSE 命令。关闭 FTP session 的解决方法是关闭 APN 连接。

AT+SAPBR=0,1

但这并没有帮助。恢复 APN 连接需要一段时间,并且 DNS 服务器的更新速度没有我希望的那么快。

太令人失望了。

关于c - SIM908 - 分段下载 FTP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com