SIM908 - 分段下载 FTP 文件

Posted

技术标签:

【中文标题】SIM908 - 分段下载 FTP 文件【英文标题】:SIM908 - Download FTP file in parts 【发布时间】:2014-06-18 13:25:37 【问题描述】:

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

我想下载一个 1024 字节的大文件,我想在 32 字节的会话中完成。我发送的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 微控制器来读取/发送命令,但我也可以使用终端对其进行测试。

【问题讨论】:

【参考方案1】:

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

AT+SAPBR=0,1

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

太令人失望了。

【讨论】:

以上是关于SIM908 - 分段下载 FTP 文件的主要内容,如果未能解决你的问题,请参考以下文章

HTMLHttp分段下载详解

使用java+http+Range头 实现视频分段下载

JS如何实现图片分段加载

Tesseract最新中文语言包chi_sim.traineddata(4.0.0)三种获取方式

Tesseract最新中文语言包chi_sim.traineddata(4.0.0)三种获取方式

下载.ts分段视频,m3u8视频文件下载