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

 
 
> Оффтоп по М2М серверам GPS мониторинга.
Alt.F4
сообщение Apr 18 2013, 20:11
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
Я думаю, эта самая популярная ветка среди людей, которые работают в сфере GPS мониторинга.
Хочу задать вопрос, можно ли у кого купить:
1) голый каркас для создания своего сервера М2М: надежный парсер TCP пакетов с сохранением всех параметров в быструю БД?
2) исходники с комментариями готового серверного ПО для GPS мониторинга?

Нагуглил вот этих ребят, почти готовый продукт, но:
1) исходники для редактирования своего протокола обмена с сервером продавать не хотят, добавить пожалуйста, а изменять нельзя.
2) поддержка всевозмжных датчиков пока отсутсвует
3) смущает использование тормознутой MySQL database (видел как она за месяц ставит на колени сервер по обработке клиентов автомобильной стоянки по карточкам).

С удовольствием заюзал бы Wialon, но для Беларуси у них почему-то ценовая политика сложилась в 3 раза дороже, чем для других регионов СНГ.
Буду очень благодарен за какую-либо информацию.
Спасибо.

Сообщение отредактировал Alt.F4 - Apr 18 2013, 20:12
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alt.F4
сообщение Apr 20 2013, 03:20
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Поступила информация, что используя UDP, от сервера можно и не дождаться потом ответа. Я не сильно разбираюсь, но объяснили, что не все роутеры (если клиент спрятан за NAT'ами) умеют передавать обратный пакет клиенту, там порты пробрасываются и все пакеты не доходят.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Apr 22 2013, 05:08
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Alt.F4 @ Apr 20 2013, 09:20) *
Поступила информация, что используя UDP, от сервера можно и не дождаться потом ответа. Я не сильно разбираюсь, но объяснили, что не все роутеры (если клиент спрятан за NAT'ами) умеют передавать обратный пакет клиенту, там порты пробрасываются и все пакеты не доходят.


Кстати, по поводу UDP. Как показала практика,
1. длина пакета по заголовку UDP и фактическая могут отличатся.
2. на CRC UDP пакета надеяться нельзя. Бывает, приходят данные, CRC в порядке, а внутри, в середине пакета, либо FF либо просто набор битов и байтов.. Замечено у Мегафона во внутресетевом роуминге.

Go to the top of the page
 
+Quote Post
GeGeL
сообщение Apr 22 2013, 06:13
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(Alechek @ Apr 22 2013, 08:08) *
Кстати, по поводу UDP. Как показала практика,
1. длина пакета по заголовку UDP и фактическая могут отличатся.
2. на CRC UDP пакета надеяться нельзя. Бывает, приходят данные, CRC в порядке, а внутри, в середине пакета, либо FF либо просто набор битов и байтов.. Замечено у Мегафона во внутресетевом роуминге.


100% согласен. Для UDP-based протоколов необходима своя философия:
1. каждый пакет должен содержать идентификатор трекера. Обычно это строка imei, но чтобы не быть расточительным, можно использовать crc32 от нее или даже двухбайтный назначаемый номер трекера для парка из 65535 машин.
2. На сервере держим массив из нужного к-ва (по к-ву машин) u32 IP и u16 port, и обновляем при получении валидного пакета. Еще можно писать в массив таймстемп. Это на пару порядков меньше ОЗУ, чем используют такое же к-во открытых тсп-сокетов.
3. Конечно, на CRC заголовка нельзя полагаться (кстати, допускается нулевая). В каждом пакете должна содержаться crc32 или хотя-бы crc16. Конечно, это дополнительная нагрузка на обработчик сервера, без этого никак. В TCP, кстати, аналогично: если длина там строго контролируется по SEQ, то целостность данных - только обычным суммированием по модулю.
4. Длину можно брать и из заголовка: если используется crc, то при неверной длине она в любом случае не совпадет, и пакет отвергается.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alt.F4   Оффтоп по М2М серверам GPS мониторинга.   Apr 18 2013, 20:11
- - sobr   Цитата(Alt.F4 @ Apr 19 2013, 03:11) Добры...   Apr 19 2013, 02:18
- - Alt.F4   sobr, вообще хотелось бы себя чувствовать по-свобо...   Apr 19 2013, 04:14
|- - sobr   Цитата(Alt.F4 @ Apr 19 2013, 11:14) ...А ...   Apr 19 2013, 04:34
|- - Harbinger   Цитата(Alt.F4 @ Apr 19 2013, 07:14) А так...   Apr 19 2013, 05:37
|- - AlexandrY   Цитата(Alt.F4 @ Apr 19 2013, 07:14) sobr,...   Apr 20 2013, 08:25
- - Alt.F4   Самая главная сложность, как я вижу, это написать ...   Apr 19 2013, 05:05
|- - sobr   Цитата(Alt.F4 @ Apr 19 2013, 12:05) Самая...   Apr 19 2013, 05:10
- - zöner   ЦитатаКаждый сокет и особенно Апач отъедает ресурс...   Apr 19 2013, 08:02
|- - sobr   Цитата(zöner @ Apr 19 2013, 15:02) д...   Apr 19 2013, 08:07
- - Alt.F4   ЦитатаВо... На нем и пытаюсь...Вы пытаетесь на nod...   Apr 19 2013, 08:56
|- - sobr   Цитата(Alt.F4 @ Apr 19 2013, 15:56) Вы пы...   Apr 19 2013, 10:14
- - GeGeL   Если планируется такой парк устройств, то зачем ва...   Apr 19 2013, 09:50
- - Alt.F4   GeGeL, TCP все-таки надежнее. Предполагается испол...   Apr 19 2013, 10:29
- - andrewlekar   Я бы вам предложил не париться, и реализовать не T...   Apr 19 2013, 10:44
- - GeGeL   Это в смысле HTTP от трекера на сервер? Т.е. треке...   Apr 19 2013, 10:55
- - MKdemiurg   А что мешает создать свой TCP парсер и набивать ба...   Apr 19 2013, 13:36
- - Alt.F4   ЦитатаА что мешает создать свой TCP парсер и набив...   Apr 19 2013, 13:43
- - MKdemiurg   Цитата(Alt.F4 @ Apr 19 2013, 16:43) Мешае...   Apr 19 2013, 14:08
- - Alt.F4   Погуглил заточенные языки для сетевых приложений, ...   Apr 19 2013, 15:04
- - GeGeL   Я уже как то писал, если кому скучно покажется - н...   Apr 19 2013, 16:40
- - Alt.F4   GeGeL, да, Вы на 100% правы! Я раньше как-то н...   Apr 19 2013, 17:43
- - GeGeL   Я, к сожалению, только на С/С++ умею Все зависи...   Apr 19 2013, 19:06
|- - Velund   QUOTE (Alt.F4 @ Apr 20 2013, 07:20) Посту...   Apr 21 2013, 21:10
- - GeGeL   Яркий пример нашей системы образования... Вместо ...   Apr 20 2013, 06:28
- - Alt.F4   ЦитатаС некоторого времени этот вопрос успешно реш...   Apr 20 2013, 08:29
|- - AlexandrY   Цитата(Alt.F4 @ Apr 20 2013, 11:29) Облак...   Apr 20 2013, 08:36
- - Aner   А что по цене с облаками? Не будет ли дороже в пос...   Apr 20 2013, 08:50
- - Alt.F4   ЦитатаСервисы пишете вы сами на основе предоставля...   Apr 20 2013, 09:11
|- - AlexandrY   Цитата(Alt.F4 @ Apr 20 2013, 12:11) Загуг...   Apr 20 2013, 09:23
- - sobr   думаю можно обойтись и без облака   Apr 20 2013, 09:50
- - Alt.F4   Цитатадумаю можно обойтись и без облакаКак пишут, ...   Apr 20 2013, 10:06
|- - sobr   Цитата(Alt.F4 @ Apr 20 2013, 17:06) Как п...   Apr 20 2013, 10:21
- - andrewlekar   ЦитатаЭто в смысле HTTP от трекера на сервер? Т.е....   Apr 21 2013, 12:38
|- - sobr   Цитата(andrewlekar @ Apr 21 2013, 19:38) ...   Apr 22 2013, 00:11
- - GeGeL   Согласен, сложного ничего нет. Наоборот, все слишк...   Apr 21 2013, 15:38
- - andrewlekar   Да топик стартеру эффективности большой не требует...   Apr 21 2013, 18:23
- - Alt.F4   ЦитатаПоискать готовый сервис и присоседиться к не...   Apr 21 2013, 19:26
- - andrewlekar   ЦитатаHTTP использовать категорически неприемлемо,...   Apr 21 2013, 19:51
- - GeGeL   Да, такая беда есть, и тема действительно занятная...   Apr 21 2013, 21:53
|- - Velund   QUOTE (GeGeL @ Apr 22 2013, 01:53) А что ...   Apr 21 2013, 23:51
- - andrewlekar   "И что, обеспечит 10000 соединений? Дайте пот...   Apr 22 2013, 05:08
- - x893   Для меня проще было взять демо версию от gpsgate и...   May 8 2013, 17:03
- - Alt.F4   x893, а у них демо доступ есть? Весь сайт облазил,...   May 9 2013, 18:28
- - x893   http://gpsgate.com/download Устанавливается у себя...   May 22 2013, 20:36


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

 


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


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