Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: sim 900, ftpget , ftpsize
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
ierofant
Всем привет.

1. Начиная с какой прошивки работают команды :
AT+ FTPSIZE
AT+FTPRESET?

У меня прошивка Revision:1137B08SIM900M64_ST_DTMF_JD_MMS, работать не хотят. sm.gif
И вообще - где-то есть сводный файлик хронологии прошивок, чтобы видеть, с какой прошивки начала работать определенная функция.

AT+FTPRESET - работает только после полной закачки файла, или ею можно воспользоваться после неуспешной закачки одной из частей файла командой at+ftpget=2,1024 ?

2. Принимаю файл с фтп кусками по 1024 байт. Скорость юарта - 9600.
Иногда(редко) сообщение от модуля +FTPGET:1,1 - принимается в середине этого однокилобайтного куска файла. Что очень портит жизнь и вообще вносит дополнительные трудности в обработку полченной инфы. Как с этим можно бороться? Можно как-то отключить периодическую выдачу в порт этого сообщения - "+FTPGET:1,1"?

Плюс, к тому же, последние несколько(десятков) раз после полной передачи файла модуль не выдавал сообщение +FTPGET:1,0, из-за этого не получается однозначно определять окончание передачи. Абсолютно все байты передаются, потом модуль долго тупит, и в итоге выдает ошибку по таймауту(хотя все нормально передал). Ранее это сообщение выдавал как положенно. Какая-то странная неопределенность - при всех равных условиях от раза к разу результаты получения данных не одинаковые.

CADiLO
В 1137B08SIM900M64_ST_DTMF_JD_MMS этих команд еще нет. Они появились только в 10 евроверсии.
Но в европейчких версиях нет декодера DTMF, MMS.......

ierofant
CADiLO, прокомментируйте, пожалуйста, второй вопрос. Как можно избавиться от появления +FTPGET:1,1 в середине сообщения? Я обрисовал для себя такой вариант: после получения 1кб части файла и его обработки, выжидать от модуля сообщения +FTPGET:1,1 и сразу передавать новый запрос на получение 1кб. Это гарантирует исправление проблеммы? sm.gif

Проблема с +FTPGET:1,0 решается как раз получением длинны файла. Я Вам отписал на почту по поводу новой прошивки. Буду очень за нее благодарен.
CADiLO
Так по поводу +FTPGET:1,1 в середине сообщения написано в апнотесе.
SIM900_IP_Application Note_V1.02.pdf

If the module receives data but user do not input “AT+FTPGET:2, <reqlength>” to read data, “+FTPGE T:1,1” will be shown again in a certain time.

Посмотрите - все ли соответствует тому как в апноте рекомендует SIMCOM. Потому что я когда изучал как FTP у симкома работает, внутри принимаемых данных лишнего не получал - все как описано.

Viktors256
Цитата(ierofant @ Feb 12 2012, 21:17) *
Плюс, к тому же, последние несколько(десятков) раз после полной передачи файла модуль не выдавал сообщение +FTPGET:1,0, из-за этого не получается однозначно определять окончание передачи. Абсолютно все байты передаются, потом модуль долго тупит, и в итоге выдает ошибку по таймауту(хотя все нормально передал). Ранее это сообщение выдавал как положенно. Какая-то странная неопределенность - при всех равных условиях от раза к разу результаты получения данных не одинаковые.


У меня такая же проблема. Может кто нить знает решение ? crying.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.