Перейти к содержанию
    

SIM800C EAT FTP ошибка 77 при скачивании файла

Привет всем.

Вернулся недавно мучить EAT на SIM800C. Перешел на 4-ю версию прошивки, и перестало работать скачивание файлов через FTP. В ответ на команду

AT+FTPGETTOFS=0,"app" выдает "+FTPGETTOFS: 77". В мануале этот код описан как Operate error. Не понимаю что не так, со второй версией этот кусок работал, файл скачивался.

Вот лог отправляемых команд:

AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","www.kyivstar.net"
AT+SAPBR=3,1,"USER",""
AT+SAPBR=3,1,"PWD",""
AT+SAPBR=1,1
AT+FTPCID=1
AT+FTPSERV="1.1.1.1"
AT+FTPUN="username"
AT+FTPPW="password"
AT+FTPGETNAME="app"
AT+FTPGETPATH="/Firmware/Treker/
AT+FTPPORT=21
AT+FTPTIMEOUT=3
AT+FTPGETTOFS=0,"app"

Единственно что настораживает, это вот эта строчка в логе T+FTPGETPATH="/Firmware/Treker/ - т.е. нет завершающих кавычек, хотя отправляется как:

sprintf(tmp_buf, "AT+FTPGETPATH=\"%s\"\r", FTP_path);
eat_modem_write((const unsigned char*)tmp_buf, strlen(tmp_buf));

и вывожу tmp_buf через trace, там кавычки есть.

Подскажите, пожалуйста, что поменялось в 4-й версии?

P.S. Попробовал эти же команды через терминал - файл скачался без ошибок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кажется понял в чем дело, но не понял почему так происходит и как побороть.

выдает ошибку на команду указания директории откуда скачивать:

From modem:AT+FTPGETPATH="/Firmware/Treker/"ERROR

 

Хотя если эту же команду точно также давать через терминал, то все нормально, ошибки нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кажется понял в чем дело, но не понял почему так происходит и как побороть.

выдает ошибку на команду указания директории откуда скачивать:

From modem:AT+FTPGETPATH="/Firmware/Treker/"ERROR

 

Хотя если эту же команду точно также давать через терминал, то все нормально, ошибки нет.

см. свой листинг из первого сообщения топика

 

AT+FTPGETPATH="/Firmware/Treker/ - нет закрывающей кавычки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

см. свой листинг из первого сообщения топика

 

AT+FTPGETPATH="/Firmware/Treker/ - нет закрывающей кавычки

 

Непонятно как она умудряется пропасть. Вот как отправляю в модем, тут она есть:

                                sprintf(tmp_buf, "AT+FTPGETPATH=\"%s\"\r", FTP_path);
                                eat_modem_write((const unsigned char*)tmp_buf, strlen(tmp_buf));

 

вывожу для контроля переменную tmp_buf, AT+FTPGETPATH="/" - есть кавычка (это я уже экспериментировал задал просто корневую директорию, результат тот же).

 

Пробовал пустую строку задавать From modem:AT+FTPGETPATH=""ERROR, результат тотже.

 

P.S.

Попробовал так, без sprintf-а:

eat_modem_write("AT+FTPGETPATH=\"/\"\r", strlen("AT+FTPGETPATH=\"/\"\r"));

работает.

Изменено пользователем Ujin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Непонятно как она умудряется пропасть. Вот как отправляю в модем, тут она есть:

                                sprintf(tmp_buf, "AT+FTPGETPATH=\"%s\"\r", FTP_path);
                                eat_modem_write((const unsigned char*)tmp_buf, strlen(tmp_buf));

 

вывожу для контроля переменную tmp_buf, AT+FTPGETPATH="/" - есть кавычка (это я уже экспериментировал задал просто корневую директорию, результат тот же).

 

Пробовал пустую строку задавать From modem:AT+FTPGETPATH=""ERROR, результат тотже.

 

P.S.

Попробовал так, без sprintf-а:

eat_modem_write("AT+FTPGETPATH=\"/\"\r", strlen("AT+FTPGETPATH=\"/\"\r"));

работает.

а если поставить не одну, а две кавычки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если поставить не одну, а две кавычки?

если так:

sprintf(tmp_buf, "AT+FTPGETPATH=\"%s\"\"\r", FTP_path);

то точно так-же - в том окне где только команды видны кавычек нету, а в том где команды с ответом то две кавычки но ошибка все равно:

From modem:AT+FTPGETPATH="/Firmware/Treker/""ERROR

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если так:

sprintf(tmp_buf, "AT+FTPGETPATH=\"%s\"\"\r", FTP_path);

то точно так-же - в том окне где только команды видны кавычек нету, а в том где команды с ответом то две кавычки но ошибка все равно:

From modem:AT+FTPGETPATH="/Firmware/Treker/""ERROR

удалось разобраться с проблемой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...