реклама на сайте
подробности

 
 
> SIM900. Проблема с переключением режима передачи ftp
Radmir
сообщение Jun 14 2012, 10:22
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 10-01-10
Из: Уфа
Пользователь №: 54 703



Добрый день. Работаем с модулем sim900 (прошивка версии 1137B11SIM900M64_ST). Стоит задача в получении размера файла, находящегося на ftp-сервере. Выполняем следующие команды:

Код
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","internet***"
AT+SAPBR=3,1,"USER","***"
AT+SAPBR=3,1,"PWD","***"

AT+SAPBR=1,1

AT+FTPSERV="ftp.***.ru"
AT+FTPUN="***"
AT+FTPPW="***"

AT+FTPGETPATH="/"
AT+FTPGETNAME="test.txt"

AT+FTPSIZE


В ответ получаем "+FTPSIZE:1,77,0"

С запросом содержимого файла проблем не возникает.

Для выяснения причин на ftp-сервере было включено логирование ftp-команд.
После чего выяснилось, что ftp-сервер на запрос SIZE в режиме передачи ASCII отвечает ошибкой 550(SIZE not allowed in ASCII mode).
Следуя рекомендациям ftp-сервера, перед выполнением команды "AT+FTPSIZE" была добавлена строка "AT+FTPTYPE="I":

Код
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","internet***"
AT+SAPBR=3,1,"USER","***"
AT+SAPBR=3,1,"PWD","***"

AT+SAPBR=1,1

AT+FTPSERV="ftp.***.ru"
AT+FTPUN="***"
AT+FTPPW="***"

AT+FTPGETPATH="/"
AT+FTPGETNAME="test.txt"

AT+FTPTYPE="I"

AT+FTPSIZE


В результате получаем ту же самую ошибку. После просмотра логов было обнаружено, что после выполнения команды смены режима передачи данных (AT+FTPTYPE="I") ftp-сервер не переходит в режим binary(в логах ftp-сервера нет команды TYPE I). Т.е. sim900 не меняет режим передачи.
Далее на ftp-сервере по умолчанию был задан двоичный режим передачи данных, после чего команда AT+FTPSIZE стала возвращать корректный результат. Были протестированы 2 ftp-сервера (vsftpd, proftpd) - результат одинаковый.

Вопрос заключается в следующем: есть ли это недоработка программного обеспечения модуля или что-то было упущено?
Если это недоработка ПО, есть ли варианты решения данной проблемы (например, с помощью Embedded AT, java)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CADiLO
сообщение Jun 14 2012, 12:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Да. Но дело в том что начиная с 8 версии ветки разделились и появилась ветка сделаная по нашей просьбе - с декодером DTMF, Jamming детектором и прочим - чего нет в вашей версии. И FTP было уже начиная с этой 8 версии.

И осталась так называемая евроверсия - она как раз у Вас.

Наша ветка последняя версия 09 (нам просто включили в девятую все что было наработано плюс еще некоторые фичи которые не вошли в евроверсию ), евроветка - последняя версия 11.

Поэтому мы не отслеживаем то что к нам не поступает и не тестируем. В Вашем регионе дистрибьюторы МТ-Систем и Макрогрупп.
Напишите им, может они в курсе проблемы или помогут ее решить.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th July 2025 - 19:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016