preload
Ноя 20

Данным постом хочу открыть тему по интеграции новых устройств в GpsGate Server, а также поделиться тем, что изначально удалось найти и узнать про интеграцию устройств.Первым делом, заглянув на форум в топик об интеграции, узнал, что существует три варианта интеграции устройств:

  • Реализовать протокол GpsGate Protocol в самом устройстве. Данный вариант достаточно сложный и подразумевает реализацию протокола в самом устройстве. Также, данный вариант привязывает устройство к GpsGate Server, если только не реализовать в самом устройстве поддержку нескольких протоколов. В общем, не подходит.
  • Реализовать proxy-сервер, который будет получать данные от устройства и преобразовывать их в совместимые с протоколом GpsGate Server и наоброт – от сервера к устройству. Этот вариант, также слишком громоздкий и хорош в том случае, когда нет доступа к устройству.
  • Реализовать плагин для GpsGate Server, который будет отвечать за получени данных от устройства и передачу данных и команд устройству, т.е., по сути, плагин реализует протокол устройства. Этот вариант наиболее предпочтительный

Почитав темы форума, натолкнулся на документацию по разработке и самому серверу здесь. Из документации ясно видно, что сервер разработан на .NET, и плагин, соответственно, тоже необходимо писать на .NET. К сожалению, документация не блещет примерами и многословием, так что придется мучить службу поддержки при возникновении вопросов.

Также на форуме можно найти ссылки на несколько примеров проектов плагинов на C#, например, MyDevice – базовый пример, Axxon, TrendTek. Примеры, опять же к сожалению, тоже не блещут многословием и достаточной описательностью, но суть плагина понять можно.

Еще несколько полезных ссылок про разработку и отладку плагинов – Какие логи сервера и где читать, Терминал, Отладка плагина в Visual Studio.

Думаю, этого для начало разработки достаточно.

Leave a Reply

You must be logged in to post a comment.