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

 
 
> FTP ит SIM900, прошива 1137B08SIM900M64_ST_DTMF_JD_MMS
Lexi
сообщение Nov 18 2011, 12:40
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 27-06-07
Из: Беларусь, Гомель
Пользователь №: 28 752



Всем доброго времени суток!
Пытаюсь поднять соединение по GPRS и вытащить файл по FTP

Вот листнг простой проги
Код
for(ttt=0;ttt<5; ttt++)
   {
   printf("AT\r");
   delay_ms(500);
   }

printf("ATE0\r");
delay_ms(500);
  
printf("AT+CREG?\r");
delay_ms(500);  

printf("AT+SAPBR=3,1,\"APN\",\"internet.life.com.by\"\r");
delay_ms(500);

printf("AT+SAPBR=1,1\r");
delay_ms(5000);

printf("AT+SAPBR=2,1\r");
delay_ms(500);

printf("AT+FTPCID=1\r");
delay_ms(500);

printf("AT+FTPSERV=\"srv7.host-food.ru\"\r");
delay_ms(500);

printf("AT+FTPUN=\"тут ник\"\r");
delay_ms(500);

printf("AT+FTPPW=\"тут пароль\"\r");
delay_ms(500);

printf("AT+FTPPUTNAME=\"123.txt\"\r");
delay_ms(500);

printf("AT+FTPPUTPATH=\"/\"\r");
delay_ms(500);

printf("AT+FTPPUT=1\r");
delay_ms(10000);


В ответ получаю +FTPPUT:1,62
Ошибка DNS, на каком этапе и чей DNS указывать???

С уважением, Lexi
Go to the top of the page
 
+Quote Post
4 страниц V  < 1 2 3 4 >  
Start new topic
Ответов (15 - 29)
nillll
сообщение May 23 2012, 11:48
Сообщение #16





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Добрый день. Я решил потестить sim900D 07 версия прошивка. Попробовал организовать ftp соединение. Все ок до того момента как отправляю AT+FTPGET=1.

Пишет +FTPGET:1,61

не могли бы вы подсказать в чем дело. Может на sim900 это канает?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 23 2012, 13:03
Сообщение #17


Гуру
******

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



По вопросу 1,61 уже отвечали китайцы

Вопрос был таким:

Device checks the update of file on FPT server periodically. For that the file is opened and read the headline.
Depending on headline, device downloads or not this file. IF not the session is closed.
After closed the session with out downloading the file FW 1137B08SIM900M64_ST response OK
After download the file response - +FTPGET:1,0 and for AT+SAPBR=0,1 – no mistakes. The session closed automatically.
The same operation but for FW 1137B08SIM900M64_ST_DTMF_JD_MMS or FW 1137B09SIM900M64_ST always getting - +FTPGET:1,61
Is it mistake in firmware or it is mistake with operations?

AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","www.umc.ua"
OK
AT+SAPBR=3,1,"USER",""
OK
AT+SAPBR=3,1,"PWD",""
OK
AT+SAPBR=1,1
OK
AT+FTPCID=1
OK
AT+FTPREST=0
OK
AT+FTPMODE=0
OK
AT+FTPUN="sirius"
OK
AT+FTPPW="*********"
OK
AT+FTPSERV="xx.xx.xx.xx"
OK
AT+FTPPORT=2122
OK
AT+FTPGETPATH="N3718/"
OK
AT+FTPGETNAME="ftp_m3718_v0.32.bin.02.bin"
OK
AT+FTPGET=1

+FTPGET:1,1

AT+FTPGET=2,64

+FTPGET:2,0
OK
AT+FTPGET=2,64

+FTPGET:2,64
„¶ў[¦]Iк«юЄЁЄ+љ®ЄeЭ+g‰сСВ%§ІыаGяЫf_O.ЗЂ,ё"тЁ л2јц/°шB™`/qy°$•В
OK
AT+SAPBR=0,1
+FTPGET:1,61


It is normal and correct that it always get URC: +FTPGET: 1,61 after AT+SAPBR=0,1.
AT+SAPBR=0,1 means to close the bearer.


И обновитесь до 1137B09SIM900D64_ST_DTMF_JD_MMS, (или до европейской 1137B10SIM900D64_ST)
были дополнения и исправления по работе с FTP.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 24 2012, 11:23
Сообщение #18





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Спасибо CADiLO

Я тестирую sim900D на версии 1137B07SIM900D64_ST.
В итоге все также делаю, но как дохожу до момента передачи

AT+FTPGET=1

выдает сразу +FTPGET: 1,61. До этого все команды были с ответами ОК.

Действительно лучше прошить модуль sim900D под 1137B09SIM900D64_ST_DTMF_JD_MMS, (или до европейской 1137B10SIM900D64_ST)? Или на этой версии, которой я использую у кого то работает?

Я просто в этом деле новичек sm.gif


Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 24 2012, 11:41
Сообщение #19


Гуру
******

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



Это на разных FTP серверах всегда эта ошибка или только с одним пробовали?

Попробуйте еще переключить активный или пассивный режим, тип передаваемых данных,
иногда порт может быть не стандартный 21й, а другой.....
Нужно точно знать как реализован FTP сервер и чего ему нужно.
Проще всего попробовать на нескольких публичных серверах.

Если не получится, выкладывайте Лог файл, посмотрим......


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 24 2012, 13:19
Сообщение #20





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Вот быстренько кинул код, что отправляю :

....

SerialPutString("at+cgatt?\r\n");
Delay(20000000);
SerialPutString("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n");
Delay(20000000);
SerialPutString("AT+SAPBR=3,1,\"APN\",\"internet.beeline.ru\"\r\n");
Delay(20000000);
SerialPutString("AT+SAPBR=3,1,\"USER\",\"beeline\"\r\n");
Delay(20000000);
SerialPutString("AT+SAPBR=3,1,\"PWD\",\"beeline\"\r\n");
Delay(20000000);
SerialPutString("AT+SAPBR=1,1\r\n");
Delay(20000000);
SerialPutString("AT+FTPCID=1\r\n");
Delay(20000000);
SerialPutString("AT+FTPREST=0\r\n");
Delay(20000000);
SerialPutString("AT+FTPMODE=0\r\n");
Delay(20000000);
SerialPutString("AT+FTPMODE?\r\n");
Delay(20000000);
SerialPutString("AT+FTPUN=\"******\"\r\n");
Delay(20000000);
SerialPutString("AT+FTPPW=\"******\"\r\n");
Delay(20000000);
SerialPutString("AT+FTPSERV=\"ftp.fedorov-v.ru\"\r\n");
Delay(20000000);
SerialPutString("AT+FTPPORT=2122\r\n");
Delay(20000000);
SerialPutString("AT+FTPGETPATH=\"/\"\r\n");
Delay(20000000);
SerialPutString("AT+FTPGETPATH?\r\n");
Delay(20000000);
SerialPutString("AT+FTPGETNAME=\"2012.txt\"\r\n");
Delay(20000000);
SerialPutString("AT+FTPGETNAME?\r\n");
Delay(20000000);
SerialPutString("AT+FTPGET=1\r\n");
Delay(20000000);


после этой команды выдает
+FTPGET:1,61

+SAPBR 1: DEACT

Установил порт на 21

SerialPutString("AT+FTPPORT=21\r\n");

Стал просить теперь DNS

+FTPGET:1,62

Сообщение отредактировал nillll - May 24 2012, 13:05
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 24 2012, 13:31
Сообщение #21


Гуру
******

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



вот теперь попробуйте вместо имени ftp.fedorov-v.ru, ввести его IP
зайдет или нет ?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 25 2012, 07:39
Сообщение #22





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Попробовал ввести Ip ftp'ника как вы и посоветовали.

Такая же ошибка. +FTPGET:1,61

Что посылаю (черновой вариант):

...

SerialPutString("at+cgatt?\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=3,1,\"APN\",\"internet.beeline.ru\"\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=3,1,\"USER\",\"beeline\"\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=3,1,\"PWD\",\"beeline\"\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=1,1\r\n");
Delay(5000000);
SerialPutString("AT+SAPBR=2,1\r\n");
Delay(10000000);
SerialPutString("AT+FTPCID=1\r\n");
Delay(5000000);
SerialPutString("AT+FTPREST=0\r\n");
Delay(10000000);
SerialPutString("AT+FTPMODE=1\r\n");
Delay(5000000);
SerialPutString("AT+FTPSERV=\"188.93.212.151\"\r\n");
Delay(5000000);
SerialPutString("AT+FTPUN=\"логин\"\r\n");
Delay(5000000);
SerialPutString("AT+FTPPW=\"пароль\"\r\n");
Delay(5000000);
SerialPutString("AT+FTPPORT=21\r\n");
Delay(5000000);
SerialPutString("AT+FTPGETPATH=\"/\"\r\n");
Delay(5000000);
SerialPutString("AT+FTPGETNAME=\"2012.txt\"\r\n");
Delay(10000000);
SerialPutString("AT+FTPGETNAME?\r\n");
Delay(10000000);
SerialPutString("AT+FTPGET=1\r\n");
Delay(10000000);
SerialPutString("AT+FTPGET=2,10\r\n");
Delay(20000000);

Ответ:

...

+CGATT: 1
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
+FTPGETNAME: "2012.txt"
OK
OK
ERROR
+FTPGET:1,61
+SAPBR 1: DEACT
NORMAL POWER DOWN
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 25 2012, 07:55
Сообщение #23


Гуру
******

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



ERROR от кого???

Можно в формате как я выше приводил? - запрос+ответ

зачем лишние запросы типа AT+FTPGETNAME?

модуль сам отключился???? - NORMAL POWER DOWN ?????


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 25 2012, 08:17
Сообщение #24





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



...

AT+FTPGETNAME="2012.txt"

OK

AT+FTPGET=1

OK

AT+FTPGET=2,10

ERROR

+FTPGET:1,61

Вот так примерно.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 25 2012, 08:48
Сообщение #25


Гуру
******

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



не вижу чтобы вы дождались +FTPGET:1,1

после
AT+FTPGET=1

OK


На предыдущей страничке работающий пример - дождались +FTPGET:1,1 и только потом AT+FTPGET=2,ххххххх





--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 25 2012, 09:01
Сообщение #26





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Долго ждать его? У вас через какое время примерно он появляется?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 25 2012, 09:22
Сообщение #27


Гуру
******

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



от сервера зависит - но ответ должен быть обязательно - или подтверждение выполнения или с ошибкой
у меня было от 2-3 секунд до минуты....
быстро здесь не получится

вручную терминалом пройдите все операции дожидаясь ответов и URC.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 25 2012, 12:47
Сообщение #28





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Спасибо CADiLO.

Решил все таки поменять ftp сервак и получилось все таки прочитать 2012.txt из его подкаталога.

...
AT+FTPGET=1

OK

+FTPGET:1,1

AT+FTPGET=2,1024

+FTPGET:2,57
12345 12344532492348923 skdfhsjdfhs 2342 ыврпыовап !,,Юб.
OK

+FTPGET:1,61

+SAPBR 1: DEACT

Теперь хотелось бы научиться на сервер записывать что нибудь sm.gif Сижу пока разбираюсь.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 25 2012, 12:51
Сообщение #29


Гуру
******

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



Я так и не смог зайти на FTP сервер Adobe. Cразу не вышло, да и времени особо не было.

По хорошему надо смотреть каким-нибуть клиентом лог соединения (я во FlashGet смотрел процесс ) и тогда большинство опций становится понятным.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
nillll
сообщение May 25 2012, 12:59
Сообщение #30





Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974



Пробую открыть соединение на запись

выдает вот это:

AT+FTPPUT=1
OK

+FTPPUT:1,77

Что за operate error? sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:52
Рейтинг@Mail.ru


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