Сервер связи с водителями — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Организация внешнего соединения)
Строка 8: Строка 8:
  
 
В системе необходимо присутствие только одного сервера связи с водителями, это также подчеркивается в его названии (сервер всегда один).
 
В системе необходимо присутствие только одного сервера связи с водителями, это также подчеркивается в его названии (сервер всегда один).
Клиенты сервера связи с водителями — это копии [[TMDriver]], [[TMDriverPDA]] и [[TMDriverNavi]], их для одного сервера может быть как угодно много (зависит от количества приобретенных лицензий).
+
Клиенты сервера связи с водителями — это копии [[TMDriver]], [[TMDriverWM]] и [[TMDriverNavi]], их для одного сервера может быть как угодно много (зависит от количества приобретенных лицензий).
  
 
== Архитектурная единица ==
 
== Архитектурная единица ==

Версия 13:26, 21 декабря 2012

Download.png
Для скачивания Вы можете воспользоваться ссылкой:
http://files.bitmaster.ru/TM/gprs-server/gprs_server-stable-2.0.58.36-11731-120704.exe
Интересная информация

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

Файл:GPRS-сервер.png
Окно GPRS-сервера

Сервер связи с водителями — это серверное приложение, которое является одной из трех частей модуля «Связь с водителями». сервер связи с водителями позволяет соединить между собой мобильное приложение TMDriver и Такси-Мастер. Сервер использует одну специфическую лицензию ключа Guardant, обращаясь к серверу Guardant.

В системе необходимо присутствие только одного сервера связи с водителями, это также подчеркивается в его названии (сервер всегда один). Клиенты сервера связи с водителями — это копии TMDriver, TMDriverWM и TMDriverNavi, их для одного сервера может быть как угодно много (зависит от количества приобретенных лицензий).

Архитектурная единица

Сервер связи с водителями — это отдельная единица системы.

Сервер связи с водителями является сервером в отношении всех копий TMDriver, которые к нему подключаются. Количество возможных подключений зависит от записи в ключе защиты.

Сервер связи с водителями является клиентом для сервера Guardant и для сервера Firebird. Другими словами, сервер связи с водителями — это:

  1. Клиент Guardant, поэтому имеет свой файл настроек «gnclient.ini».
  2. Клиент Firebird, поэтому имеет свою строку подключения к базе данных, описанную в файле «TMGPRSConnection.xml» (в этом же файле сохраняет настройки конфигуратор сервера связи с водителями).

Версия сервера связи с водителями

Сервер связи с водителями имеет свой собственный номер версии. Версия, помимо информационной составляющей, несет важный смысл: предохранить сервер связи с водителями от подключения неподходящих копий TMDriver, то есть тех приложений, которые не подходят для работы с сервером связи с водителями текущей версии. Вы можете увидеть номер версии в заголовке окна сервера (отмечено зеленым):

При установке новой версии (например, после скачивания) водители могут потерять возможность подключаться к новому серверу связи с водителями ввиду разницы между версиями, поэтому все копии TMDriver также нужно своевременно обновлять.

Версия протокола

Помимо версии, сервер связи с водителями несет в себе информацию о протоколе взаимодействия с TMDriver. Не имеет особого значения номер протокола, однако помните о том, что протоколы сервер связи с водителямиа и TMDriver должны совпадать для корректной работы системы. В противном случае TMDriver либо не подключится, выдав сообщение о несоответствии версии протокола; либо будет работать с ошибками.

Установка сервера связи с водителями

Camera.png
Установка и запуск сервера связи с водителями:
http://youtu.be/ehwLuF_nN08
Предупреждение!
Внимание!

Сервер связи с водителями устанавливается при установке комплекса Такси-Мастер. Для корректной работы Сервера связи с водителями перед установкой необходимо:

  1. Обеспечить стабильный доступ к сети интернет.
  2. Получить у провайдера статический IP-адрес или настроить TMDNS.

После установки необходимо:

  1. Узнать внешний IP-адрес для подключения к серверу.
  2. Настроить клиентскую часть Сервера "Связь с водителями".
  3. Открыть внешний порт, по которому будет происходить соединение между "Сервером связи с водителями" и мобильным приложением TMDriver.

Установка сервера связи с водителями происходит из дистрибутива, полученного вами на компакт-диске или по электронной почте. Дистрибутив сервера связи с водителями — один самостоятельный исполняемый файл с расширением «exe».

Чтобы начать установку, запустите дистрибутив сервера связи с водителями. Следуйте инструкциям, которые дает мастер установки. Некоторые шаги подробнее описаны ниже.

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

Информация о пользователе

На шаге «Информация о пользователе» мастер установки потребует ввести имя пользователя и название организации, которая обладает правами на использование копии сервер связи с водителямиа.

Путь к серверу Guardant

На шаге «Путь к серверу Guardant» в поле «Имя сервера Guardant» укажите имя компьютера, на котором установлен сервер Guardant. Если сервер Guardant установлен на том же компьютере, на который происходит установка сервера связи с водителями, вы можете оставить поле пустым или вместо имени компьютера ввести «LOCALHOST».

Выбор каталога для установки

На шаге «Выбор каталога для установки» в поле ввода пути укажите путь к папке, в которую будет установлен сервер связи с водителями. По умолчанию указывается путь «C:\Program Files\Taxi-Master\TMGPRSConnection». Изменять этот путь не рекомендуется.

Настройка сервера связи с водителями

Для настойки работы сервера связи с водителями служит конфигуратор сервера связи с водителями. Конфигуратор запускается сразу после завершения установки, однако вы можете в дальнейшем запустить его через меню «Пуск» или из папки, в которую был установлен сервер связи с водителями (по умолчанию, «C:\Program Files\Taxi-Master\TMGPRSConnection»). Также необходимо настроить доступ сервера связи с водителями к ключу NET III. Для этого в папке, в которую установлен сервер, присутствует файл настройки доступа к NET III.

Помните также о том, что настройка одного только сервера связи с водителями не является достаточной. Чтобы система Такси-Мастер работала качественно, необходимо полностью настраивать весь модуль «Связь с водителями».

Конфигуратор сервера связи с водителями

Конфигуратор сервера связи с водителями позволяет выполнять настройку сервера связи с водителями в удобном интерфейсе. Конфигуратор — это приложение, которое по умолчанию находится в папке с сервером связи с водителями («C:\Program Files\Taxi-Master\TMGPRSConnection» и называется «GPRSConf.exe». С его помощью вы можете настроить сервер так же, как если бы вы настраивали конфигурационный файл сервера связи с водителями.

Файл конфигурации сервера связи с водителями

В папке, в которую установлен сервер связи с водителями, находится файл, в котором хранятся настройки сервера. Этот файл имеет расширение «xml» и называется «TMGPRSConnection.xml». Рекомендуется всегда иметь актуальную копию этого файла, которую вы можете хранить на сменном или оптическом диске.

Запуск сервера связи с водителями

Файл:Taskmgr-на-сервере-ТМ.png
Процессы, которые должны быть запущены

Чтобы запустить сервер связи с водителями, необходимо выполнение нескольких условий:

  1. Запущен Firebird.
  2. База данных Такси-Мастер работоспособна, и к ней есть доступ.
  3. Запущен сервер Guardant, и к нему есть доступ.
  4. Ключ NET III подключен к тому компьютеру, на котором запущен сервер Guardant.
  5. Ключ NET III корректно прошит.
  6. Файл настройки доступа к NET III отредактирован и содержит корректную информацию.
  7. Локальная сеть позволяет соединить сервер связи с водителями (в данном случае он выступает как клиент Guardant) и сервер Guardant.
  8. Пользователь Windows, под которым выполнен вход, обладает правами на запуск приложений, в том числе — сервер связи с водителямиа.

Если условия выполняются, вы сможете запустить сервер связи с водителями. Для этого выполните следующие действия:

  1. Откройте меню «Пуск».
  2. Найдите папку, соответствующую серверу связи с водителями.
  3. Запустите ярлык Сервер коммуникации.

Вы можете запустить сервер связи с водителями прямо из папки, в которую он установлен. Для этого выполните действия:

  1. Откройте папку, в которую установлен сервер связи с водителями (по умолчанию, «C:\Program Files\Taxi-Master\TMGPRSConnection»).
  2. Запустите файл «TMGPRSConnection.exe».

Если модуль «Связь с водителями» не настроен, при запуске сервер связи с водителями отобразит окно с сообщениями о вероятных ошибках настройки, которые вы также можете проверить через журнал работы сервера связи с водителями (за подробностями обратитесь к статье Почему не запускается сервер связи с водителями?):

При запуске сервер связи с водителями, в отличие, например, от сервера сообщений, открывает окно информации. В этом окне находится несколько функциональных кнопок. В левом нижнем углу находится кнопка «Старт». Нажмите ее, чтобы запустить сервер. При этом индикатор работы, находящийся в левой верхней части окна, при удачном запуске сменит цвет с серого на зеленый.

Работа сервера связи с водителями

При работе сервер связи с водителями показывает окно информации. Если закрыть это окно, сервер связи с водителями отключится, и каждое мобильное приложение TMDriver получит сообщение об обрыве связи и перестанет получать информацию о стоянках и заказах. Чтобы этого не произошло, не закрывайте окно сервера связи с водителями. Если вы хотите, чтобы оно не занимало место на экране, сверните его в панель задач Windows.

Доступ к интернет

Во время работы сервер связи с водителями организует несколько каналов связи через интернет. Объект, с которым происходит соединение, — это мобильное приложение TMDriver. Таких объектов может быть несколько, но это не имеет принципиального значения. сервер связи с водителями нуждается в прямом доступе к интернет, то есть без участия прокси-серверов, а также в статическом ip-адресе. Вы можете организовать работу и с динамическим внешним ip-адресом, но в этом случае техническая поддержка будет оказана вам с очень маленькой вероятностью.

Чтобы проверить доступ к вашему серверу связи с водителями извне, вы можете воспользоваться сервисом ping.eu, выбрав режим «Template-radio-off.png Port check». В поле «Domain or host name» укажите внешний ip-адрес компьютера, на котором установлен и запущен сервер связи с водителями, а в поле «Port number» — номер порта, по которому происходит соединение. Вводите в эти поля те же данные, которые вы вводите в настройках TMDriver:

  1. В поле «Domain or host name» — данные из поля «Сервер» настроек TMDriver.
  2. В поле «Port number» — данные из поля «Порт» настроек TMDriver.

После этого нажмите «Go». Если в результате работы вы получите ответ «port closed», значит проблема находится на стороне компьютера, на котором работает сервер связи с водителями. Примите меры для открытия доступа к нему по указанному порту. Если же вы увидите сообщение «port open», следовательно, проблема заключается в настройках TMDriver; в этом случае проверьте правильность введенных данных (сервер, порт, ИД водителя, пароль водителя).

Работа с прокси

сервер связи с водителями самостоятельно не поддерживает работу с прокси, поэтому если вы устанавливаете сервер связи с водителями на компьютер, который имеет выход в интернет через прокси, вам необходимо использовать NAT для того, чтобы обеспечить доступ извне к какому-то определенному порту (часто — «22457»). Если прямого доступа извне к серверу связи с водителями нет, водители с TMDriver не смогут работать с этим сервером, и как следствие, не смогут выходить на смену, выполнять заказы и вообще участвовать в рабочем процессе диспетчерской. Будьте внимательны при настройке внешнего канала интернет в вашей диспетчерской.

Обновление сервера связи с водителями

Обновление сервера связи с водителями происходит подобно обновлению Такси-Мастер, но за вычетом нюансов, связанных с базой данных. Чтобы обновить сервер связи с водителями, выполните действия, описанные ниже.

Прежде всего остановите старый сервер связи с водителями, нажав кнопку «Стоп» и закрыв окно сервера связи с водителями. Подождите несколько секунд, чтобы сервер связи с водителями гарантированно успел освободить лицензию ключа.

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

Особое внимание обратите на момент, когда необходимо ввести путь к базе данных. Если вы устанавливаете сервер связи с водителями на один компьютер, а база данных находится на втором, то вам потребуется ввести IP-адрес или сетевое имя второго компьютера

После установки запустите сервер связи с водителями. Готово.

Журналы работы сервера связи с водителями

Во время работы сервер связи с водителями заполняет актуальной информацией несколько журналов работы. Их четыре:

  1. Непосредственно журнал работы сервера связи с водителями — первичный источник информации о проблемах, которые могут возникнуть в работе.
  2. Журнал входящих пакетов сервера связи с водителями.
  3. Журнал исходящих пакетов сервера связи с водителями.
  4. Журнал соединений сервера связи с водителями.

Путь к каждому из журналов задается в конфигураторе, при для последних трех журналов пути задаются в виде папок, поскольку в каждой из этих папок может находиться несколько журналов работы.

Организация внешнего соединения

Статический внешний IP-адрес является требованием для корректной работы сервера связи с водителями. Однако если у вас нет возможности выделить статический адрес, вы можете использовать динамический адрес в комбинации с динамическим DNS.

Динамический DNS позволяет клиентам (в случае с сервером связи с водителями клиенты — это TMDriver и TMDriverWM) обращаться к серверу (то есть, к серверу связи с водителями) по имени (DNS). Имя же указывает на действующий IP-адрес, по которому находится сервер связи с водителями. Таким образом, если IP-адрес сервера изменяется (а он будет изменяться, если не статический), то на клиентах (TMDriver) не нужно менять настройки соединения — все сделает провайдер динамических DNS.

Как настроить dynamic DNS?

Мы рекомендуем использовать сервис DynDNS («http://dyndns.com»). Помимо этого, существует множество других, но DynDNS проверен временем, и мы можем поручиться за качество его работы.

Итак, как настроить динамический DNS с помощью сервиса DynDNS? Для этого нужно выполнить несколько простых действий:

  1. Откройте страницу «http://dyndns.com» и зарегистрируйтесь (создайте аккаунт). Надежно сохраните логин и пароль.
  2. После регистрации подтвердите аккаунт — пройдите по ссылке, которая будет в письме, отправленном на электронный ящик, указанный при регистрации.
  3. В разделе Services выберите услугу: “Dynamic DNS Free” (Services → Domain Services → Dynamic DNS → Dynamic DNS Free).
  4. Нажмите “Get started”.
  5. В поле “Host name” введите желаемый домен третьего уровня. Придумайте такой домен третьего уровня, чтобы, во-первых, он однозначно был уникальным (очевидно, DNS “petya” или “taxi” уже заняты). Например, домен “txi-txi”.
  6. В выпадающем списке, расположенном правее Host name, укажите желаемый домен второго уровня. Из Host name и домена второго уровня будет складываться полный DNS. Запомните его — он пригодится в дальнейшем.
  7. Wildcard Status, Service Type и Mail Routing оставьте по умолчанию.
  8. Нажмите на ссылку “Use auto detected IP address A.B.C.D”, где «A.B.C.D» — ваш текущий внешний IP-адрес, который был автоматически определен сервисом.
  9. Нажмите “Add to cart”.
  10. Нажмите Next, затем — Activate Services.

Готово. Теперь необходимо скачать утилиту, которая должна работать на компьютере-сервере (на нем работает сервер связи с водителями), подключенном к интернету и сообщать службе DynDNS о любом изменении вашего динамического IP-адреса. Настройка этой утилиты заключается в указании ваших данных для доступа к аккаунту DynDNS (логин и пароль) и выбранного доменного имени.

После настройки утилиты необходимо перезагрузить компьютер. Клиентская утилита DynDNS запустится вместе с операционной системой и сразу приступит к работе. От DynDNS больше ничего не требуется — вы можете запустить сервер связи с водителями и перенастроить в TMDriver параметры подключения (в поле «Сервер» указать выданное сервисом DynDNS имя, то есть домен третьего уровня).

Тихий запуск

Сервер связи с водителями имеет возможность «тихого» запуска. «Тихий» запуск подразумевается в исключении необходимости нажимать кнопку «Старт» после его запуска для начала работы. В режиме «тихого» запуска кнопка нажимается автоматически. Тихий запуск включается с помощью ключа -s, то есть из командной строки необходимо запустить:

"C:\Program Files\Taxi\TMGPRSConnection\TMGPRSConnection.exe" -s

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

Ссылки

  • Журнал работы сервера связи с водителями — описание сообщений, которые могут появиться в журнале работы сервера связи с водителями. Рекомендуется к прочтению системным администраторам.
  • «http://taximasta.ya.ru» — блог о настройке сервера связи с водителями и не только.
  • «http://ping.eu» — ресурс для тестирования внешних сетевых ресурсов вашего компьютера.