|
FTP ит SIM900, прошива 1137B08SIM900M64_ST_DTMF_JD_MMS |
|
|
|
Nov 18 2011, 12:40
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
 |
Ответов
(1 - 14)
|
Nov 18 2011, 14:00
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 18 2011, 14:16
|

Гуру
     
Группа: Свой
Сообщений: 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
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 18 2011, 14:49
|
Частый гость
 
Группа: Свой
Сообщений: 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 И куда его указать???
|
|
|
|
|
Nov 18 2011, 15:14
|

Гуру
     
Группа: Свой
Сообщений: 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 причем желательно вначале весь процесс пройти ручками в терминале, чтобы нормально видеть ответы
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 18 2011, 15:32
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 19 2011, 11:07
|
Частый гость
 
Группа: Свой
Сообщений: 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.txt220- 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
|
|
|
|
|
Nov 21 2011, 09:51
|

Гуру
     
Группа: Свой
Сообщений: 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 нужно поиграться.
Вобщем я просто посмотрел настройки с которыми работаю, ввел по апнотесу и все сработало.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|