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 文件的主要内容,如果未能解决你的问题,请参考以下文章
Tesseract最新中文语言包chi_sim.traineddata(4.0.0)三种获取方式