Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Есть железка, трекер, которая может передовать
данные по TCP/IP на определёный IP или DNS адрес, на определённый
порт.
Знаний в PHP нет , но есть желание научиться подскажите возможно
ли сделать на PHP:
Опрос определённого порта .
При принятии пакета проверка логина и пароля и если они верны запись в базу данных.
При обращении от браузера отправка запроса логина и пароля.
Если логин и пароль совпали вывод страницы с выбором предоставляемой информации.
После выбора информации запрос к базе данных выборка данных и запрос к API Google Maps
или Yandex API. Формирование страницы с картой и отправка её пользователю.
или нужно использовавть Perl или ещё что-то?
Есть опыт работы на Си для микроконтроллеров.
Заранее Спасибо !!!
Мелкий
Отправлено: 07 Января, 2010 - 11:07:42
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Да, сделать возможно.
Задача - ждать от железки данные,и затем обрабатывать человека?
я бы, впрочем, разделил на 2 части задачу:
демон на С, ждущий этот самый определённый порт (Сишные MySQL-функции), и пользовательский интерфейс на PHP.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Мелкий пишет:
Да, сделать возможно.
Задача - ждать от железки данные,и затем обрабатывать человека?
я бы, впрочем, разделил на 2 части задачу:
демон на С, ждущий этот самый определённый порт (Сишные MySQL-функции), и пользовательский интерфейс на PHP.
Огромное Спасибо!!! за ответ
И еще, оптимальное ли это будет решение? в загруженности сервера ,
времени разработки или есть другое решение задачи?
Ch_chov
Отправлено: 07 Января, 2010 - 12:40:50
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
GPRS модем + микроконтроллер Atmega + GPS модуль + PHP + API Google Maps = универсальная мобильная следящая система
Тоже такую хотел делать
Если что, пиши в личку.
Мелкий
Отправлено: 07 Января, 2010 - 12:43:43
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Ну по времени разработки - учитывая необходимость изучения PHP, то довольно прилично получится. Хотя знакомство с С сильно ускорит дело - языки-то родственны.
по нагрузке - может и есть какие извращённые методы, но усложнять всё же не стоит Если полностью на С написать, то работать будет малость быстрее, вот только есть ли С API к картам и на сколько больше времени займёт - неизвестно
----- PostgreSQL DBA
ctef
Отправлено: 07 Января, 2010 - 12:50:11
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Спасибо за ответы !!!
Что-же начну изучать PHP.
Ch_chov пишет:
GPRS модем + микроконтроллер Atmega + GPS модуль + PHP + API Google Maps = универсальная мобильная следящая система
Вам удалось сделать сервеную часть ?
У меня sim300dz+PIC24+eb270.
JustUserR
Отправлено: 07 Января, 2010 - 13:11:59
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Мелкий пишет:
Вот только есть ли С API к картам и на сколько больше времени займёт - неизвестно
Такого API вроде бы нету но оно есть на JS - можно поставить виртуальную машину JS (Насколько я помню исходник подобной вещи есть в !Adode Flash!)
Цитата:
Или нужно использовавть Perl или ещё что-то?
Я сразу не увидел но теперь могу точно сказать - выбор Perl в данном случае самый оптимальный - потому что он очень хорошо портируемый и для него существует огромное число бибилиотек (Может быть API для карт тоже есть - если вас заинтересует я посмотрю)
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Ch_chov
Отправлено: 07 Января, 2010 - 13:25:20
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
ctef пишет:
удалось сделать серверную часть ?
Да, был похожий проект не связанный с GPS.
Были некоторые проблемы:
1. sim не умеет работать с http, поэтому пришлось делать специальную подпрограмму для микроконтроллера на Си (отправку заголовков, прием данных).
2. Сервер не может устанавливать соединение по своей инициативе. Поэтому связь организовали с помощью поллинга. Т.е. девайс периодически делал запрос на заданный адрес, передавал туда данные и получал управляющие команды.
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Спасибо !!! Как сложно выбрать когда не заешь не PHP не Perl.
Изучать оба это ещё дольше , но будет продуктивнее в будущем , а пока склоняюсь
в сторону PHP
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
ctef пишет:
Спасибо !!! Как сложно выбрать когда не заешь не PHP не Perl
Если у вас имеется возможность поставить виртуальную машину JS (По аналогии как я указал выше) то имеет смысл использовать готовые API карт
Иначе я бы склонялся к языку Perl тем более что он одинаково хорошо подходит как для серверной части так и для клиентской
Если у вас будут вопросы по Perl - пишите ко мне в раздел http://forum.php.su/forums.php?forum=64
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
EuGen
Отправлено: 11 Января, 2010 - 11:51:53
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Забавно. Все кажется, над этим думали в свое время.
Мы, правда, обошлись без контроллера.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ctef
Отправлено: 11 Января, 2010 - 17:16:51
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
EuGen пишет:
Забавно. Все кажется, над этим думали в свое время.
Мы, правда, обошлись без контроллера.
Если не секрет как?
EuGen
Отправлено: 11 Января, 2010 - 17:27:14
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну, перед нами не стояла амбициозная задача.
У нас устройство периодически не опрашивало сервер - во первых. Затем, так как соединение инициировалось устройством, хватило и обычного http. То есть, устройство умело его формировать.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
ctef
Отправлено: 11 Января, 2010 - 17:51:52
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
EuGen пишет:
Ну, перед нами не стояла амбициозная задача.
У нас устройство периодически не опрашивало сервер - во первых. Затем, так как соединение инициировалось устройством, хватило и обычного http. То есть, устройство умело его формировать.
Извините , а почему амбициозное?
Моё устройство тоже являеться инициатором сеанса связи, в тоже время оно должно и
обрабатывать команды поступающие от сервера.
EuGen
Отправлено: 11 Января, 2010 - 17:55:08
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Я в хорошем смысле.
Устройство в нашем варианте общалось с сервером полностью с помощью служебного протокола, сконструированного поверх http
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.