我正在使用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单片机来读取/发送命令,但我也可以用终端测试它们。
答案 0 :(得分:0)
我联系了一位SIM908经销商。 SIM908硬件中没有FTP GET CLOSE命令。克隆FTP会话的一种解决方法是关闭APN连接。
AT+SAPBR=0,1
但这没有用。恢复APN连接需要一段时间,DNS服务器不会像我希望的那样快速更新。
太令人失望了。