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

 
 
> 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 > »   
Start new topic
Ответов (1 - 14)
CADiLO
сообщение Nov 18 2011, 12:58
Сообщение #2


Гуру
******

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



Здесь смотрели примеры ?

SIM900_IP_Application Note_V1.02.pdf


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 18 2011, 13:15
Сообщение #3


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

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



Сейчас посмотрю и опробую. Спасибо

Сразу не догнал... Да в этом докумете смотрел.
Может чего и пропустил.
Вот спрашиваю, чтобы встать на путь истинный.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 18 2011, 13:27
Сообщение #4


Гуру
******

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



>>> и вытащить файл по FTP

Так вытащить с сервера или положить на сервер ?

PUT - это на сервер
GET - вытащить с сервера



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 18 2011, 13:35
Сообщение #5


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

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



Задача вытащить файл из сервера
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 18 2011, 13:50
Сообщение #6


Гуру
******

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



Тогда вы не то используете.

FTP GET Method.

Download data from FTP server


то есть вытаскиваем с сервера на модуль


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 18 2011, 14:00
Сообщение #7


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

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



Спасибо, сча в течении часа попробую. Результат отпишу.

Ну вот код
Код
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+FTPGET=1\r");
delay_ms(10000);


везде все нормально, но на последний запрос ответ +FTPGET:1,66
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 18 2011, 14:16
Сообщение #8


Гуру
******

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



66 Operation not allow - Данная операция не поддерживается сервером

srv7.host-food.ru - это разве FTP????
введите его в эксплорере - куда попадаем ? правильно - на HTTPS

так что правильно - HTTP сервер не поддерживает FTP операции


FTP.
Параметры ftp соединения
AT+FTPSERV=«ftp.site.ru» — адрес ftp сервера
AT+FTPUN=«login» — логин
AT+FTPPW=«password» — пароль
AT+FTPPUTPATH="/" — путь
AT+FTPPUTNAME=«test.txt» — имя файла
AT+FTPMODE=1 — режим работы ftp

•1, — пассивный. Стоит по умолчанию
•0, — активный.
AT+FTPTYPE=«A» — тип передаваемых данных.

•A, — только ASCII символы.
•I, — двоичный режим.
AT+FTPPUTOPT=«APPE» — режим открытия файла.

•«APPE» — добавить в конец файла
•«STOR» — создать файл. Если файл существует, то он будет перезаписан.
•«STOU» — создать уникальный файл. Если файл существует, то будет создан файл с заданным именем и дополненный в имени цифрами.
AT+FTPPUT=1 — открытие ftp соединения
+FTPPUT:1,1,1260 — сессия на запись открыта. Максимальная длина записи 1260 байт.
AT+FTPPUT=2,10 — запись 10 символов.
+FTPPUT:2,10 — после появления приглашения нужно ввести 10 символов. Эха не будет.
AT+FTPPUT:2,0 — закрытие ftp соединения.

Для чтения все практически аналогично, только PUT меняется на GET. Так AT+FTPPUTPATH становится AT+FTPGETPATH.
AT+FTPGET=1 — открытие ftp соединения.
+FTPGET:1,1 — данные для чтения доступны.
AT+FTPGET=2,10 — чтение 10 байт данных. Если данных меньше, то вернется сколько есть.
+FTPGET:2,10 — сколько данных будет для считывания.
Повторное чтение, если указатель стоит на конце файла вернет +FTPGET:2,0.
AT+FTPGET:2,0 — закрытие ftp соединения.


взято здесь: http://we.easyelectronics.ru/part/gsm-gprs...st-vtoraya.html


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 18 2011, 14:49
Сообщение #9


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

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



Странно ,но...
таким макаром вполне понимает тотал командер... Я вписал туда все свои параметры для авторизации и работет...
Может порт надо как-то указать???
Вот из параметров сервера
* FTP, POP3, SMTP, IMAP:
srv7.host-food.ru

Я пытался сделать по аноупу, покуда не получается

Почитав документацию изменил PUT на GET
и получил

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

printf("AT+FTPSERV=\"ftp.h22164.srv7.test-hf.ru\"\r");
delay_ms(500);

printf("AT+FTPUN=\"login\"\r");
delay_ms(500);

printf("AT+FTPPW=\"pass\"\r");
delay_ms(500);

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

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

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


В результате опвет как изначально, просит DNS, но чей?? +FTPGET:1,62
И куда его указать???

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 18 2011, 14:54
Сообщение #10


Гуру
******

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



Давайте попробуем обойтись для начала без DNS

введите IP вместо имени

IP адрес: 91.227.16.17
Имя сайта: ftp.h22164.srv7.test-hf.ru


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


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

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



сделал, ошибка 63, тобишь ошибка подключения
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 18 2011, 15:14
Сообщение #12


Гуру
******

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



Давайте попробуем с простого

вот IP

ftp://192.150.16.26/

это ftp://ftp.adobe.com/

логин и пароль не нужны

попробуйте утянуть оттуда ftp://192.150.16.26/license.txt
- размер 2 килобайта (2809байт)

когда получится переходите к более сложным серверам с логином и паролем, потом к DNS


причем желательно вначале весь процесс пройти ручками в терминале, чтобы нормально видеть ответы


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 18 2011, 15:32
Сообщение #13


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

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



Код
AT

OK
AT

OK
AT

OK
AT

OK
AT

OK
ATE1

OK
AT+CREG?

+CREG: 0,1

OK
AT+SAPBR=3,1,"APN","internet.life.com.by"

OK
AT+SAPBR=1,1

ERROR
AT+SAPBR=2,1

+SAPBR: 1,1,"46.191.103.223"

OK
AT+FTPCID=1

OK
AT+FTPSERV="192.150.16.26"

OK
AT+FTPUN=""

ERROR
AT+FTPPW=""

ERROR
AT+FTPGETNAME="license.txt"

OK
AT+FTPGETPATH="/"

OK
AT+FTPMODE=1

OK
AT+FTPGET=1

OK

+FTPGET:1,63
Go to the top of the page
 
+Quote Post
Lexi
сообщение Nov 19 2011, 11:07
Сообщение #14


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

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



Вот еще интересный случай
даю полный отчет от модуля
Цитата
AT

OK
AT

OK
AT

OK
AT

OK
AT

OK
ATE1

OK
AT+CREG?

+CREG: 0,1

OK
AT+CSQ

+CSQ: 16,3

OK
AT+CUSD=1,"*100#"

OK

+CUSD: 0,"USSD sessia zavershena",64
AT+SAPBR=2,1

+SAPBR: 1,1,"46.191.98.252"

OK
AT+CIPPING="ftp.adobe.com"

+CIPPING: 1,"193.104.215.67",600,255
+CIPPING: 2,"193.104.215.67",600,255
+CIPPING: 3,"193.104.215.67",600,255
+CIPPING: 4,"193.104.215.67",600,255

OK
AT+FTPCID=1

OK
AT+FTPSERV="192.150.16.26"

OK
AT+FTPGETNAME="license.txt"

OK
AT+FTPGETPATH="/"

OK
AT+FTPGET=1

OK

+FTPGET:1,64


Почему при пинге одного и тогоже simcom дает совешенно иной адрес?
Цитата
AT+CIPPING="ftp.adobe.com"

+CIPPING: 1,"193.104.215.67",600,255
+CIPPING: 2,"193.104.215.67",600,255
+CIPPING: 3,"193.104.215.67",600,255
+CIPPING: 4,"193.104.215.67",600,255

OK


От компа
Цитата
C:\Documents and Settings\User>ping ftp.adobe.com

Обмен пакетами с ftpgen.wip4.adobe.com [192.150.16.26] по 32 байт:

Ответ от 192.150.16.26: число байт=32 время=170мс TTL=241
Ответ от 192.150.16.26: число байт=32 время=170мс TTL=241
Ответ от 192.150.16.26: число байт=32 время=170мс TTL=241
Ответ от 192.150.16.26: число байт=32 время=173мс TTL=241

Статистика Ping для 192.150.16.26:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 170мсек, Максимальное = 173 мсек, Среднее = 170 мсек


Есть ли вероятность, что в вышеуказанной прошиве FTP просто не работает??
К какой прошиве указан аноуп SIM900_IP_Application Note_V1.02.pdf ???

Итак... продолжаем )))
Решил пощупать по TCP сервачек
Цитата
AT

OK
AT

OK
AT

OK
AT

OK
AT

OK
ATE1

OK
AT+CREG?

+CREG: 0,1

OK
AT+CSQ

+CSQ: 16,0

OK
AT+CUSD=1,"*100#"

OK

+CUSD: 4
AT+CGATT?

+CGATT: 1

OK
AT+CIFSR

46.191.103.182
AT+CIPSTART="TCP", "192.150.16.26", 21

OK

CONNECT OK
220-ftp.adobe.com
220-Adobe Systems, Inc.
220-
220-By downloading software of Adobe Systems Incorporated or its
220-subsidiaries from this site, you agree to the terms and
220-conditions described in ftp://ftp.adobe.com/license.txt
220-
220-Web browser users: Click on Web_User_Click_Here.html
220-
220-FTP client users: To connect, use "anonymous" as the login,
220-and use your e-mail address as the password. For example,
220-login: anonymous
220-password: ftpuser@adobe.com
220-
220-
220

Отсюда вывод
Цитата
логин и пароль не нужны

Всетаки нужны


Один четр, ошибка 64
Цитата
AT+CGATT?

+CGATT: 1

OK
AT+SAPBR=3,1,"Contype","GPRS"

OK
AT+SAPBR=3,1,"APN","internet.life.com.by"

OK
AT+SAPBR=1,1

ERROR
AT+FTPCID=1

OK
AT+FTPPORT=21

OK
AT+FTPMODE=1

OK
AT+FTPTYPE="A"

OK
AT+FTPCID=1

OK
AT+FTPSERV="192.150.16.26"

OK
AT+FTPUN="anonymous"

OK
AT+FTPPW="ftpuser@adobe.com"

OK
AT+FTPGETNAME="license.txt"

OK
AT+FTPGETPATH="/"

OK
AT+FTPGET=1

OK

+FTPGET:1,64
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 21 2011, 09:51
Сообщение #15


Гуру
******

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



Лично перепроверил - ищем ошибку у себя.


RDY

+CFUN: 1

+CPIN: READY

Call Ready
at+gsv
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS

OK
at+cgatt?
+CGATT: 1

OK
at+sapbr=3,1,"Contype","GPRS"
OK
at+sapbr=3,1,"APN","www.ab.kyivstar.net"
OK
at+sapbr=1,1
OK
at+ftpcid=1
OK
at+ftpserv="simcom.exavault.com" // Ftp сервер симкома - проверял на нем потому что 100% уверен что не висит и L:P правильные
OK
at+ftpun="мой логин"
OK
at+ftppw="мой пароль"
OK
at+ftpgetname="2010.TXT"
OK
at+ftpgetpath="/"
OK
at+ftpget=1
OK

+FTPGET:1,1

at+ftpget=2,1024

+FTPGET:2,50
123456789123456789012345678912345678901`2345678911
OK

Все работает как написано. Кстати адобовский и меня по таймауту (ошибка 64) отбросил.
Еще может быть нюанс во входе на FTP - активный или пассивный режим. Для симкомовского у меня "passive mode" в FAR выставлено.
Тогда еще с FTPMODE нужно поиграться.

Вобщем я просто посмотрел настройки с которыми работаю, ввел по апнотесу и все сработало.


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

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

 


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


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