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

Очень полезная терминальная програмка.

Да, все выходные работала над одной задачей - необходимо было передать обычной терминалкой URL строку на сервер, в общем текстовый режим включала и 16-ти ричный, как результат НИЧЕГО НЕ ПОЛУЧИЛОСЬ - может кто поможет с этой задачкой. На обном борту - GSM/GPRS модем SIM300? выходит в и-нет, послыает на Server URL строку следующего содержания

"http://gps.ndd.ru/input.php?User=anatol21&Pass=20091952&Valid=Y&Description=Dannie%20Andreja&Lon=60.000000&Lat=30.00000000&Speed=55.12"

 

или

 

GET /home/ndd/gps/html/input.php?User=demo&Pass=demo&Valid=Y&Description=Test&Lon=23.00&Lat=22.00&Speed=55.12 HTTP/1.0

 

В общем ничего не произошло мой GPRS модем SIM300 так и несмог скинуть координату на сервер.

Не подскажите где ошибка? Ни одна терминалка не смогла грамотно отправить последовательность.

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


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

А символ перевода строки в конце передается?

Кстати, логин и пароль по первой ссылке не принимаются :) Так что запрос по первой строке точно не пройдет.

 

Ну и по делу: если в модеме есть HTTP клиент и можно передавать URL, тогда нужно передавать первую строку с правильным login/password.

Если модем просто обеспечивает TCP соединение, то как минимум нужно сказать:

GET /input.php?User=demo&Pass=demo&Valid=Y&Description=Test&Lon=23.00&Lat=22.00&Speed=55.12 HTTP/1.0\n
Host: gps.ndd.ru\n\n

\n - перевод строки (0d 0a)

В конце запроса два перевода строки (0d 0a 0d 0a). Без этого сервер не поймет, что запрос завершен.

Если не сказать, что за хост, сервер не поймет, к какому сайту идет обращение.

Говорить GET /home/ndd/gps/html/ - не правильно, хотя бы потому, что клиент не должен делать никаких предположений о структуре каталогов выше "/" виртуального хоста.

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


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

Может не совсем по теме, но '\n' - это Line Feed (0x0A), а '\r' - Carriage return (0x0D).

Если устройство и терминал по разному интерпретируют "перевод строки", то может и не работать.

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


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

Факт, именно по этому я и написал, что именно имею ввиду под \n (0d 0a). К примеру - майкрософтовский С/C++ компилятор автоматически делает 0d 0a из \n :)

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


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

Щас приходится сидеть под вистой. Не мог найти терминальную программу под нее. Не видят ком-порт они и все тут. А вот STGold оказывается работает под вистой.

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


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

Огромное Вам спасибо за помощь, только вот воз и нынче там, модем у меня самый стандартный - SIM300 пробовала и так и сяк, даже переводила всё в 16-ти ричную систему, всё равно не воспринимает - идея же в следующем -- этот сайт как бесплатный и привязав к нему модем и GPS приёмник можно некоторое время бесплатно мониторить свои объекты -- просто уж очень интересно, у нас есть GPS трекеры а к платному серверу многие привязывать не хотят, особенно те клиенты которые берут просто один для себя, да если честно и язык не поворачивается брать деньги за мониторинг -- вот и приходится засучив рукава постигать все примудрости передачи данных по средствам URL строки, эх как бы отловить ту посылку что идёт на сервер прямиком?

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


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

эх как бы отловить ту посылку что идёт на сервер прямиком?

 

очень просто - отправлять на свой собственный сервер.

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


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

Когда-то для себя написал терминалку. Не верх совершенства, конечно, но в случае чего под себя изменить смогу. В этом несомненный плюс написанных самим программ...

HyperTerm.rar

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

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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