SIM908 - 下载部分FTP文件

时间:2014-05-01 23:21:25

标签: c ftp download

我正在使用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是我们想要再次打开时读取文件的索引,但我的问题是我无法关闭以前的连接。 / p>

我正在使用SIM908 AT Command手册v1.02。

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

我无法下载完整的1024字节文件,因为我需要用FTP做其他事情,我是多任务其他FTP功能。

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

感谢。

PS我正在使用带C的PIC单片机来读取/发送命令,但我也可以用终端测试它们。

1 个答案:

答案 0 :(得分:0)

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

AT+SAPBR=0,1

但这没有用。恢复APN连接需要一段时间,DNS服务器不会像我希望的那样快速更新。

太令人失望了。