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

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> FTP через SIM300
Виталий Якименко
сообщение Jul 20 2007, 09:11
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Пытаюсь записать файл на сервер по FTP. Соединяюсь с сервером (порт 21), все получается, команды обрабатываются. Но как создать data connection, не разорвав control connection?
SIM300 не дает создать более одного TCP connection... Может, кто пробовал? Или знает где почитать?
Go to the top of the page
 
+Quote Post
alexQ
сообщение Jul 20 2007, 11:09
Сообщение #2


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



стэк у симкомов урезанный односокетный.

если пользуете внешний мк, тогда поднимайте свой стэк на нем и используйте голый гпрс.
только это тянет за собой нормальную ось и прочие радости ...
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 20 2007, 12:37
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



а как быть с командой AT+CIPCCON ?
Там написано:
Note that there may exist two connections at one time: one connection is as
client connecting with remote server, the other connection is as server

Нельзя ли это использовать как-то для FTP ?

Или, каким-то образом "временно" разорвать Control connection, и установить Data connection?
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 20 2007, 19:57
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Получилось !!! beer.gif

Могу читать и писать файлы по FTP !

Кому интересно, могу поделиться опытом.
Только не сегодня уже beer.gif beer.gif beer.gif

Есть и вопросы, хотелось бы обсудить.
Go to the top of the page
 
+Quote Post
YAM
сообщение Jul 21 2007, 17:43
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 7-07-04
Из: Ukraine
Пользователь №: 291



Какая скорость передачи данных у Вас получилась на больших файлах?


--------------------
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 21 2007, 17:46
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Большие не пробовал. Важно, что получилось в принципе. Попробую - напишу.
Go to the top of the page
 
+Quote Post
Konstantin_18
сообщение Jul 22 2007, 14:19
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 3-01-05
Из: Украина Луганская обл.
Пользователь №: 1 785



Цитата(Виталий Якименко @ Jul 20 2007, 21:57) *
Получилось !!! beer.gif

Могу читать и писать файлы по FTP !

Кому интересно, могу поделиться опытом.



Поделитесь плз.
Go to the top of the page
 
+Quote Post
YWAS
сообщение Jul 22 2007, 14:30
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 10-07-07
Пользователь №: 29 035



ув. Виталий Якименко - а на счет поделиться опытом

буду весьма признателен
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 22 2007, 14:32
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Вот как раз этим сейчас и занимаюсь - пишу файлик. Потерпите немного smile.gif
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 22 2007, 16:13
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Расписал все что знаю на данный момент. Если у кого есть больший опыт - поделитесь.
Прикрепленные файлы
Прикрепленный файл  SIM300_FTP.zip ( 11.83 килобайт ) Кол-во скачиваний: 1368
 
Go to the top of the page
 
+Quote Post
alexey123
сообщение Jul 23 2007, 13:58
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596



Цитата(Виталий Якименко @ Jul 22 2007, 20:13) *
Расписал все что знаю на данный момент. Если у кого есть больший опыт - поделитесь.


В свое время пробовал использовать GPRS и FTP для перекачки файлов. Впечатления остались не самые лучшие. Если с небольшими файлами (< 300k) дело еще как-то обстоит,
то c большими размерами приходилось совсем туго. Постоянные переповторы, потери блоков...
Пробовал менять клиенты и серверА - без результата.

Если с тех пор (3 года назад, Мегафон-Самара) качество GPRS-связи не улучшилось - ваш клиент потребует серьезных доработок, тестирований и исследований.

Хотя, оригинальности - не отнять smile.gif
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 23 2007, 14:05
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Да, для больших файлов, конечно, будут проблемы. Зато, если небольшими порциями - например, результаты измерений - дописывать в файл - очень удобно. В одном TCP пакете можно передавать до 1 кБ - часто вполне достаточно
Go to the top of the page
 
+Quote Post
alexey123
сообщение Jul 23 2007, 17:36
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596



Цитата(Виталий Якименко @ Jul 23 2007, 18:05) *
Да, для больших файлов, конечно, будут проблемы. Зато, если небольшими порциями - например, результаты измерений - дописывать в файл - очень удобно. В одном TCP пакете можно передавать до 1 кБ - часто вполне достаточно



IMHO ради 1кБ использовать FTP расточительно.

Я бы смотрел в сторону HTTP-POST.
На порядок быстрее и проще в реализации.
Минус один: наличие web-сервера на удаленном хосте.
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 24 2007, 07:22
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



А если надо 1 кБ двоичных данных каждые 8 секунд, и дописывать в один и тот же файл в течение некоторого времени? По-моему, FTP как раз не расточительный - один раз установил соединение, а потом только данные передавай, практически никакого дополнительного трафика.
Если считаете, что HTTP-POST эффективнее - подскажите, как сделать. WEB-сервер на хосте как раз есть.
Go to the top of the page
 
+Quote Post
alexey123
сообщение Jul 24 2007, 09:51
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596



Цитата(Виталий Якименко @ Jul 24 2007, 11:22) *
Если считаете, что HTTP-POST эффективнее - подскажите, как сделать. WEB-сервер на хосте как раз есть.


POST - немного другая технология. В HTTP есть два основных метода - Get и Post. Тыкая по ссылкам в браузере вы выполняете Get-запросы. Нажимая кнопку "отправить" в этом форуме - выполняете Post-запрос, параметры которого (набранное сообщение, к примеру) передаются в cgi-скрипт на сервере. Это если упрощенно.
Как сделать?
Для этого надо почитать какой нибудь "HTTP для чайников" (я читал именно такую), и иметь под рукой RFC (можно этот http://www.faqs.org/rfcs/rfc2068.html)
Устанавливаете TCP-соединение средствами SIM300 и отправляете POST-запрос.
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 24 2007, 09:57
Сообщение #16


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Спасибо, почитаю, попробую. Но это ж еще скрипт писать надо на сервер. И опять же, будут вопросы, если данные не текст, а двоичные.
Go to the top of the page
 
+Quote Post
alexey123
сообщение Jul 24 2007, 10:47
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596



Цитата(Виталий Якименко @ Jul 24 2007, 13:57) *
Но это ж еще скрипт писать надо на сервер.


Предполагаю, что проблема возникнет не с написанием самого скрипта, а с его размещением на чужом сервере. Хотя, если вам открыли доступ по FTP - могут и со скриптом помочь, наверное.
А скриптовое программирование открывает широкие двери для дальнейшей обработки вашей информации. Можно классифицировать ее на этапе приемки, сваливать на MySQL, строить на ее основе динамические страницы и крутить их на этом-же сервере...

Определенно сюда надо идти.

Цитата(Виталий Якименко @ Jul 24 2007, 13:57) *
И опять же, будут вопросы, если данные не текст, а двоичные.

Двоичные данные или текст - протоколу без разницы. В запросе есть поле content_type...
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 24 2007, 13:14
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



За подсказки спасибо. В принципе, есть две задачи - в одной из них нужны просто файлы, темп записи около 1 кБ каждые 8 сек. Думаю, здесь лучше FTP. В другой задаче - объем меньше, но и MySQL может пригодиться, и динамические страницы для визуализации.

А с размещением скрипта проблемы нет - если на сервере хостится сайт, там есть и WEB-сервер, и скрипты, и FTP, и MySQL...
Go to the top of the page
 
+Quote Post
bullit
сообщение Jul 27 2007, 16:27
Сообщение #19


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Цитата(Виталий Якименко @ Jul 23 2007, 20:05) *
Да, для больших файлов, конечно, будут проблемы. Зато, если небольшими порциями - например, результаты измерений - дописывать в файл - очень удобно. В одном TCP пакете можно передавать до 1 кБ - часто вполне достаточно

А вы пробывали дописывать файл?
У меня Wavecom модем. Дописывать файл не возможно на серваке, всё в этом файле переписывается, новой информацией.
Думаю тут мало зависит от ftp сервака, самого.
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Jul 27 2007, 17:10
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Специально сейчас проверил. Да, именно дописываю, командой APPE протокола FTP. Прекрасно дописывает. Если пользоваться командами FTP, то все зависит от FTP-сервера, от модема практически ничего - он просто передает команды.

Может быть Вы используете не команды FTP в "чистом" виде, а реализацию FTP, которая есть в модемах Wavecom? Тогда вопросы к модему, или к тому, как Вы с ним работаете...
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 16 2007, 07:57
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(Виталий Якименко @ Jul 22 2007, 19:13) *
Расписал все что знаю на данный момент. Если у кого есть больший опыт - поделитесь.

Здравствуйте!
Пробовал писать на FTP по Вашей методике, но не получается, потому что в ответ на команду port сервер отвечает - "500 Illegal PORT command", может ли такое быть, что сервер не поддерживает команду port? И как в этом случае поступать?
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Aug 16 2007, 09:57
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Цитата(Ujin @ Aug 16 2007, 10:57) *
Здравствуйте!
Пробовал писать на FTP по Вашей методике, но не получается, потому что в ответ на команду port сервер отвечает - "500 Illegal PORT command", может ли такое быть, что сервер не поддерживает команду port? И как в этом случае поступать?



напишите, что именно Вы написали в команде PORT
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 16 2007, 11:26
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(Виталий Якименко @ Aug 16 2007, 12:57) *
напишите, что именно Вы написали в команде PORT

передавал "PORT 10,10,39,190,7,228"
айпишник свой узнавал как у Вас в статье написано, директорию создать и в нее перейти получилось, а порт никак не получается.
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Aug 16 2007, 11:38
Сообщение #24


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Цитата(Ujin @ Aug 16 2007, 14:26) *
передавал "PORT 10,10,39,190,7,228"
айпишник свой узнавал как у Вас в статье написано, директорию создать и в нее перейти получилось, а порт никак не получается.


В описании FTP написано:
500 Syntax error, command unrecognized.
This may include errors such as command line too long.

Получается, что он не понимет команду. Либо у Вас в команду вкрался некий символ, которого мы не видим, либо сервер не поддерживает команду PORT
(что было бы странно) .
Я бы попробовал следующее:
- набрать PORT маленькими и большими буквами
- попробовать с другим FTP- сервером.

В принципе, не важно, какой IP Вы укажете в команде PORT - устанавливать Data Connection
FTP-сервер будет только потом, когда получит команду на передачу данных

Сообщение отредактировал Виталий Якименко - Aug 16 2007, 11:39
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 16 2007, 12:11
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(Виталий Якименко @ Aug 16 2007, 14:38) *
В описании FTP написано:
500 Syntax error, command unrecognized.
This may include errors such as command line too long.

Получается, что он не понимет команду. Либо у Вас в команду вкрался некий символ, которого мы не видим, либо сервер не поддерживает команду PORT
(что было бы странно) .
Я бы попробовал следующее:
- набрать PORT маленькими и большими буквами
- попробовать с другим FTP- сервером.

В принципе, не важно, какой IP Вы укажете в команде PORT - устанавливать Data Connection
FTP-сервер будет только потом, когда получит команду на передачу данных

маленькими буквами пробовал тоже, попробовал пробелы вставлять после запятой, тогда пишет "501 Invalid number of arguments"
лишнего ничего попадать не должно, набираю в терминале
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Aug 16 2007, 13:54
Сообщение #26


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Цитата(Ujin @ Aug 16 2007, 15:11) *
маленькими буквами пробовал тоже, попробовал пробелы вставлять после запятой, тогда пишет "501 Invalid number of arguments"


Получается, что при правильном наборе он видит не ошибку в параметрах, а не понимает саму команду. Попробуйте с другим FTP-сервером. Если нет возможности - я Вам могу предложить свой (пишите на E-mail).

B еще - когда входите на FTP-сервер, он пишет приветствие. Напишите мне, что он пишет ?
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 16 2007, 18:06
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(Виталий Якименко @ Aug 16 2007, 14:38) *
В описании FTP написано:
500 Syntax error, command unrecognized.
This may include errors such as command line too long.

Получается, что он не понимет команду. Либо у Вас в команду вкрался некий символ, которого мы не видим, либо сервер не поддерживает команду PORT
(что было бы странно) .
Я бы попробовал следующее:
- набрать PORT маленькими и большими буквами
- попробовать с другим FTP- сервером.

В принципе, не важно, какой IP Вы укажете в команде PORT - устанавливать Data Connection
FTP-сервер будет только потом, когда получит команду на передачу данных

Оказывается ему айпишник не нравится - 10.х.х.х ведь зарезервировано для внутренних сетей, пробовал в port писать свой домашний - работает. Но вот только теперь следующая проблема - почему оператор такой айпишник дает на модуль?
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 16 2007, 19:10
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



сотовые операторы обычно выдают серые ip, осуществляя nat, при этом для ftp должна быть дополнительная поддержка (ибо он передает ip-адреса непосредственно в сообщении).
похоже у вашего оператора нет такой поддержи.

возможные варианты - использовать пассивный режим или же http.

пример пассивного режима:
Код
$ telnet 10.0.0.20 21
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
220 (vsFTPd 2.0.5)
USER guest
331 Please specify the password.
PASS хрен-я-вам-скажу
230 Login successful.
PASV
227 Entering Passive Mode (10,0,0,20,218,140)
STOR aaa
150 Ok to send data.
226 File receive OK.
PASV
227 Entering Passive Mode (10,0,0,20,193,58)
LIST
150 Here comes the directory listing.
226 Directory send OK.
QUIT
221 Goodbye.
Connection closed by foreign host.


в это время в соседней консоли:
Код
$ telnet 10.0.0.20 $((218*256+140))
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
hello

^]
telnet> quit
Connection closed.
$ telnet 10.0.0.20 $((193*256+58))
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
-rw-------    1 1003     1003           19 Aug 16 19:00 aaa
Connection closed by foreign host.
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Aug 17 2007, 04:56
Сообщение #29


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Цитата(edo @ Aug 16 2007, 22:10) *
возможные варианты - использовать пассивный режим или же http.


C пассивным режимом понятно, но для этого на SIM300 нужно открыть два соединения, а это невозможно. Максимум - это одно как клиент, одно как сервер.
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 17 2007, 07:51
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



а что вы так http не хотите? по-моему удобнее

Сообщение отредактировал edo - Aug 17 2007, 07:52
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 17 2007, 13:35
Сообщение #31


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(edo @ Aug 17 2007, 10:51) *
а что вы так http не хотите? по-моему удобнее

Это как?
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 17 2007, 16:12
Сообщение #32


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



http://www.opennet.ru/docs/RUS/http/httprqst.html#PUT
Go to the top of the page
 
+Quote Post
Ujin
сообщение Aug 18 2007, 06:49
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-07-07
Пользователь №: 28 863



Цитата(edo @ Aug 17 2007, 19:12) *

Непоняяятно wacko.gif
А можно человеческим языком, или примером?
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 18 2007, 06:54
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



что именно непонятно? ставите на сервер апач или ещё что, разрешаете PUT. после коннектитесь через модем на 80 порт и говорите тот самый PUT
Go to the top of the page
 
+Quote Post
Виталий Якименко
сообщение Aug 19 2007, 14:01
Сообщение #35


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218



Цитата(edo @ Aug 17 2007, 10:51) *
а что вы так http не хотите? по-моему удобнее

В целом может и удобнее. Но если объем большой, и данные двоичные - насколько это будет удобно через HTTP ?
Go to the top of the page
 
+Quote Post
edo
сообщение Aug 19 2007, 15:33
Сообщение #36


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



а какая разница какие данные и каков объем?
кардинальных отличия 2:
- в http данные передаются в том же tcp-соединении, что и команды;
- в http/1.0 каждая команда выполняется в отдельном соединении (что всё равно меньше, чем то же одно соединение для каждой передачи данных в ftp + ещё одно общее соединение для передачи команд). в http/1.1 в одной tcp-сессии можно выполнять несколько команд.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 19 2007, 18:15
Сообщение #37


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Ну допустим и в HTTP/1.0 можно было держать соединение открытым.
Это делаеться вставкой заголовка: Connection: Keep-Alive

Во вторых, администратор сервера при желании может и для HTTP/1.1 запретить держать долговременные соединения.

В третьих, c помощью HTTP механизмы FTP никак не заменить.
Это и дописывание файлов, и переименование, и удаление, и скачивание по частям, и хождение по директроиям и т.д.
Тем более, что нынче в GSM сетях можно открыть и пассивный и активный FTP.


Цитата(edo @ Aug 19 2007, 19:03) *
а какая разница какие данные и каков объем?
кардинальных отличия 2:
- в http данные передаются в том же tcp-соединении, что и команды;
- в http/1.0 каждая команда выполняется в отдельном соединении (что всё равно меньше, чем то же одно соединение для каждой передачи данных в ftp + ещё одно общее соединение для передачи команд). в http/1.1 в одной tcp-сессии можно выполнять несколько команд.
Go to the top of the page
 
+Quote Post
Тимофей
сообщение Sep 5 2007, 05:39
Сообщение #38





Группа: Новичок
Сообщений: 1
Регистрация: 5-09-07
Пользователь №: 30 291



Цитата(alexey123 @ Jul 24 2007, 13:51) *
POST - немного другая технология. В HTTP есть два основных метода - Get и Post.

Мне интересно у кого нибудь получилось отправить запрос на загрузку html страницы методом Get с помощью SIM 300. Если получилось, то пожалуйста поделитесь опытом!!! help.gif
Go to the top of the page
 
+Quote Post
IV_K
сообщение Oct 12 2007, 10:25
Сообщение #39


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

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



Цитата(Тимофей @ Sep 5 2007, 09:39) *
Мне интересно у кого нибудь получилось отправить запрос на загрузку html страницы методом Get с помощью SIM 300. Если получилось, то пожалуйста поделитесь опытом!!! help.gif


at+cipstart="tcp","217.16.16.134","80"
OK

CONNECT OK
at+cipsend
> GET http://caxapa.ru/1.htm?q=qwerty HTTP/1.0

SEND OK
a/
>

SEND OK
HTTP/1.1 200 OK
Date: Fri, 12 Oct 2007 10:05:47 GMT
Content-Type: text/html; charset=windows-1251
Connection: close
Server: Apache
Cache-Control: max-age=0
Expires: Fri, 12 Oct 2007 10:05:47 GMT

qwerty
CLOSED
Go to the top of the page
 
+Quote Post
*antzol*
сообщение Dec 12 2007, 10:57
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085



У меня такая проблема:
Есть два gsm-модуля на основе sim300d. Один из них подключен к компу, на котором установлен web сервер apache 2.2.6, ip фиксированный. Нарисовал пару html-страниц. При попытке подключиться к этому серверу браузером всё получается, страница открывается.
Пытаюсь подключиться к этому серверу с помощью второго gsm-модуля at-командами, ничего не выходит. На попытку соединения отвечает:
at+cipstart="tcp","здесь_мой_ip","80"
OK

STATE: TCP CONNECTING

CONNECT FAIL

Пример, который написал IV_K, получается, модуль подключается к сахаре.

В чем может быть загвоздка? Может что-то в настройках сервера?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Dec 12 2007, 11:43
Сообщение #41


Гуру
******

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



>>>>Пытаюсь подключиться к этому серверу с помощью второго gsm-модуля at-командами, ничего не выходит. На попытку соединения отвечает:
at+cipstart="tcp","здесь_мой_ip","80"
OK


В модулях 300D SST до 12 версии есть ошибка!!!!

При попытке прямо указать некоторые порты модуль тупо их игнорирует, причем проявляется это не на всех операторах.
Например не воспринимались "1080" и "4480" на Билайне.

Если у вас модуль с памятью SST и прошивка 12 или ниже - обновитесь до 13 версии. Прошивки и прошивальщик я выкладывал на форуме.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
*antzol*
сообщение Dec 12 2007, 13:14
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085



Но тогда, насколько я понимаю, не получилось бы и этого:
Цитата
at+cipstart="tcp","217.16.16.134","80"
OK

CONNECT OK
at+cipsend
> GET http://caxapa.ru/1.htm?q=qwerty HTTP/1.0

SEND OK
Go to the top of the page
 
+Quote Post
Ndf
сообщение Dec 14 2007, 12:09
Сообщение #43


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

Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977



Цитата(CADiLO @ Dec 12 2007, 14:43) *
В модулях 300D SST до 12 версии есть ошибка!!!!

CADiLO прав, но только ошибка там другая smile.gif , сервер на базе SIM300 не может создать многосокетное соединение, другими словами обслуживать одновременно более одного клиента.
Go to the top of the page
 
+Quote Post
*antzol*
сообщение Dec 14 2007, 18:39
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085



Так сервер не использует tcp/ip стек модуля. И с портами в модуле клиента по-моему всё нормально (с сахарой он нормально соединяется)... И сервер работает (html-страницы на нем открываются)...
В общем всё как бы работает, а в итоге ничего не получается...
Go to the top of the page
 
+Quote Post
Ndf
сообщение Dec 17 2007, 08:06
Сообщение #45


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

Группа: Свой
Сообщений: 101
Регистрация: 22-08-07
Пользователь №: 29 977



Цитата(*antzol* @ Dec 14 2007, 21:39) *
Так сервер не использует tcp/ip стек модуля

Что-то не пойму я вас, а как же это: "Есть два gsm-модуля на основе sim300d. Один из них подключен к компу, на котором установлен web сервер"? Я так понимаю, что через модуль ваш сайт подключен к инету, а значит tcp/ip стек модуля используется.
Go to the top of the page
 
+Quote Post
*antzol*
сообщение Dec 17 2007, 11:24
Сообщение #46


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085



Нет, не используется. Комп с web сервером использует модуль как обычный модем (чтоб подключиться к инету, набираю телефон *99***1#).
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 19 2008, 15:45
Сообщение #47


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Спасибо Виталию за подробно расписанный документ по FTP.
По его методике получается достучаться к серверу, но без регистрации на нем дальше не пройдешь.
Посоветуйте, какой бесплатный ftp в Инете или Рунете можно использовать (точнее, кто какой использует реально)? Можно ли ориентироваться на сервисы, подобные http://www.xdrive.com/ и Народ.Яндекс.Диск?
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 25 2008, 15:52
Сообщение #48


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Ситуация следующая. Могу войти на сервер и создать файл нулевой длины по методике В.Якименко. Но закачать данные в файл не получается, пробовал с двух серверов. На странице 5 документа после команды at+cipccon=2 на команду at+cipsend ответ ERROR. До этого посылаю команду port xxxxxxxxx и наблюдаю ответ 200 PORT command successful. Может есть какая-то другая последовательность команд или что-то пропущено или где-то надо ждать определенной надписи, потому что на разных серверах разные сообщения.
Go to the top of the page
 
+Quote Post
quarter2
сообщение Aug 6 2008, 19:09
Сообщение #49


Участник
*

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



К методике В.Якименко добавлю одно уточнение.

at+cipccon=2
OK

Передаем данные
at+cipsend
> text for file 12345
SEND OK

ТЕПЕРЬ (ОБЯЗАТЕЛЬНО!!!) НУЖНО ЗАКРЫТЬ СОЕДИНЕНИЕ: AT+CIPCLOSE

и только после этого давать команду
at+cipccon=1
OK

Ещё одни грабли, на которые я наступил: если по команде at+cifsr
вы не получили адреса типа: 88.214.93.220,
а что-то вроде 10.34.34.65
т.е. начинающиеся с 10 - значит ваш GSM-оператор не способен для СИМ300 обеспечить серверное соединение (только клиентское, т.е. вы можете подсоединиться к кому-то, а к вам никто не сможет) В этом случае нужно менять оператора. Я так и сделал. Теперь работаю с FTP-сервером без проблем.

Сообщение отредактировал quarter2 - Aug 6 2008, 19:49
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 22 2009, 19:35
Сообщение #50


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

Группа: Участник
Сообщений: 80
Регистрация: 3-07-09
Пользователь №: 50 897



А никто не пробывал скачивать файлики с SSH? Как думаете реализуема ли эта затея?
Go to the top of the page
 
+Quote Post
av-master
сообщение Aug 22 2009, 19:51
Сообщение #51


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Цитата(head_sk @ Aug 22 2009, 22:35) *
А никто не пробывал скачивать файлики с SSH? Как думаете реализуема ли эта затея?

наверное да. но сам SSH для контроллер атяжеловат. мож из под embeddet linux чтото и можно поднять.. но пока работает на EP9315 зато через sim300
Go to the top of the page
 
+Quote Post
head_sk
сообщение Aug 22 2009, 20:14
Сообщение #52


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

Группа: Участник
Сообщений: 80
Регистрация: 3-07-09
Пользователь №: 50 897



Понятно. А я та думал на ARM7. Для ARM7 наверное тяжеловато будет. sad.gif
Go to the top of the page
 
+Quote Post
Deddy85
сообщение Sep 4 2009, 08:20
Сообщение #53





Группа: Участник
Сообщений: 7
Регистрация: 25-08-09
Пользователь №: 52 038



У меня вопрос: какими способами можно узнать точное время имея доступ в интернет через SIM300?
Go to the top of the page
 
+Quote Post
av-master
сообщение Sep 4 2009, 11:00
Сообщение #54


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



ntp.time.in.ua например установить связь сюда. и просниферить пакеты..

или вот еще http://time.in.ua/ntp.html

Сообщение отредактировал av-master - Sep 4 2009, 11:25
Go to the top of the page
 
+Quote Post
Ден
сообщение Sep 24 2009, 05:20
Сообщение #55


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

Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594



Работаю с модулем SIM508, по сути это тот же SIM300+GPS. Задача стоит в том чтобы передать данные на сервер, изначально пытался реализовать это по средствам ftp, но поняв что с серым IP ничего не выйдет, ведь необходимо устанавливать два соединения одновременно, было принято решение сделать это через http, как было описано выше. Но в результате всех операций получился очень странный результат, а именно подключаюсь к серверу сахары at+cipstart="tcp","217.16.16.134","80", все проходит удачно, затем посылаю GET http://caxapa.ru/1.htm?q=qwerty HTTP/1.0, на первый запрос ответ не получаю, а на второй запрос сервер выдает такой ответ
CODE
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/0.7.31</center>
</body>
</html>
.
Как выяснилось чуть позже если этот же самый get запрос отправить через браузер, то ответ от сервера приходит иной
CODE
<html>
<head><title>Error 404</title></head>
<body>
<div style="float:left;width:auto;padding:20px 40px;font:italic 15pt georgia;color:#555">
<div style="padding-bottom:15px;margin-bottom:15px;color:#aaa;font-size:40pt;border-bottom:dotted 1px darkblue">Error 404</div>
Такого файла на нашем сервере нет
<br>
<a href="/map.html">Карта сайта</a></div>
</body>

Пробовал подключаться к другим серверам и посылать get запросы, но в ответ получал только SEND OK, никакого ответа от сервера не приходило.
Очень интересно было бы понять чем get запрос браузера и модуля так отличаются что сервер выдает различные ответы, или быть может что не то в настройках
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Sep 24 2009, 07:03
Сообщение #56


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



может разница в наличии/отсутствии пустой строки после запроса?


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Ден
сообщение Sep 24 2009, 09:36
Сообщение #57


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

Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594



Master of Nature
Да именно в отсутствии пустой строки и была вся проблема, спасибо за помощь )))

Зато теперь стало выдавать 404 ошибку
CODE

> GET http://caxapa.ru/1.htm?q=qwerty HTTP/1.0


SEND OK
HTTP/1.1 404 Not Found
Date: Thu, 24 Sep 2009 09:35:03 GMT
Content-Type: text/html; charset=koi8-r
Connection: close
Server: nginx/0.7.31
Content-Length: 169

<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/0.7.31</center>
</body>
</html>
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 Текстовая версия Сейчас: 31st July 2025 - 01:49
Рейтинг@Mail.ru


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