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

Материал из TaxiMaster
Перейти к: навигация, поиск
(Версия GPRS-сервера)
Строка 1: Строка 1:
 
{{Info/Clean logs|ссылка=#Журналы работы GPRS-сервера}}
 
{{Info/Clean logs|ссылка=#Журналы работы GPRS-сервера}}
 
[[Изображение:GPRS-сервер.png|thumb|Окно GPRS-сервера]]
 
[[Изображение:GPRS-сервер.png|thumb|Окно GPRS-сервера]]
'''GPRS-сервер''' — это серверное приложение, которое является одной из трех частей [[Модуль Java|модуля Java]].
+
'''GPRS-сервер''' — это серверное приложение, которое является одной из трех частей [[Модуль «Связь с водителями»|модуля «Связь с водителями»]].
GPRS-сервер позволяет соединить между собой [[мобильное приложение TMDriver]] и непосредственно [[модуль Java]], который встраивается в [[клиент Такси-Мастер]].
+
GPRS-сервер позволяет соединить между собой [[мобильное приложение TMDriver]] и [[Такси-Мастер]].
 
Сервер использует одну ''специфическую'' лицензию ключа [[NET III]], обращаясь к [[Сервер Guardant|серверу Guardant]].
 
Сервер использует одну ''специфическую'' лицензию ключа [[NET III]], обращаясь к [[Сервер Guardant|серверу Guardant]].
  
Строка 10: Строка 10:
 
== Архитектурная единица ==
 
== Архитектурная единица ==
 
GPRS-сервер — это отдельная единица системы.
 
GPRS-сервер — это отдельная единица системы.
Он является одновременно и сервером, и клиентом.
 
  
Сервером GPRS-сервер является в отношении всех копий [[TMDriver]], которые к нему подключаются.
+
GPRS-сервер является сервером в отношении всех копий [[TMDriver]], которые к нему подключаются.
 
Количество возможных подключений зависит от записи в [[NET III|ключе защиты]].
 
Количество возможных подключений зависит от записи в [[NET III|ключе защиты]].
  
Строка 22: Строка 21:
  
 
== Где скачать GPRS-сервер? ==
 
== Где скачать GPRS-сервер? ==
{{url|[[Компоненты модуля Java]]|
+
{{url|[[Компоненты модуля «Связь с водителями»]]|
заголовок=Таблица ссылок на публичные версии компонентов модуля Java
+
заголовок=Таблица ссылок на публичные версии компонентов модуля «Связь с водителями»
 
}}
 
}}
  
Строка 38: Строка 37:
 
{{картинка|Версия GPRS-сервера.png}}
 
{{картинка|Версия GPRS-сервера.png}}
  
При установке новой версии (например, после [[Компоненты модуля Java|скачивания]]) водители могут потерять возможность подключаться к новому GPRS-серверу ввиду разницы между версиями, поэтому все копии [[TMDriver]] также нужно своевременно обновлять.
+
При установке новой версии (например, после [[Компоненты модуля «Связь с водителями»|скачивания]]) водители могут потерять возможность подключаться к новому GPRS-серверу ввиду разницы между версиями, поэтому все копии [[TMDriver]] также нужно своевременно обновлять.
  
 
=== Версия протокола ===
 
=== Версия протокола ===
Строка 80: Строка 79:
  
 
Помните также о том, что настройка одного только GPRS-сервера не является достаточной.
 
Помните также о том, что настройка одного только GPRS-сервера не является достаточной.
Чтобы система [[Такси-Мастер]] работала качественно, необходимо полностью [[Настройка модуля Java|настраивать]] весь [[модуль Java]].
+
Чтобы система [[Такси-Мастер]] работала качественно, необходимо полностью [[Настройка модуля «Связь с водителями»|настраивать]] весь [[модуль «Связь с водителями»]].
  
 
=== Конфигуратор GPRS-сервера ===
 
=== Конфигуратор GPRS-сервера ===
Строка 110: Строка 109:
 
# Откройте меню «Пуск».
 
# Откройте меню «Пуск».
 
# Найдите папку, соответствующую GPRS-серверу.
 
# Найдите папку, соответствующую GPRS-серверу.
# Запустите ярлык '''Сервер коммуникации Java'''.
+
# Запустите ярлык '''Сервер коммуникации'''.
  
 
Вы можете запустить GPRS-сервер прямо из папки, в которую он установлен.
 
Вы можете запустить GPRS-сервер прямо из папки, в которую он установлен.
Строка 118: Строка 117:
 
# Запустите файл {{путь|TMGPRSConnection.exe}}.
 
# Запустите файл {{путь|TMGPRSConnection.exe}}.
  
Если [[модуль Java]] не [[Настройка модуля Java|настроен]], при запуске GPRS-сервер отобразит окно с сообщениями о вероятных ошибках настройки, которые вы также можете проверить через [[журнал работы GPRS-сервера]] (за подробностями обратитесь к статье [[Почему не запускается GPRS-сервер?]]):
+
Если [[модуль «Связь с водителями»]] не [[Настройка модуля «Связь с водителями»|настроен]], при запуске GPRS-сервер отобразит окно с сообщениями о вероятных ошибках настройки, которые вы также можете проверить через [[журнал работы GPRS-сервера]] (за подробностями обратитесь к статье [[Почему не запускается GPRS-сервер?]]):
  
 
{{картинка|Почему не запускается GPRS-сервер.jpg}}
 
{{картинка|Почему не запускается GPRS-сервер.jpg}}
Строка 165: Строка 164:
 
Подождите несколько секунд, чтобы GPRS-сервер гарантированно успел освободить [[NET III|лицензию ключа]].
 
Подождите несколько секунд, чтобы GPRS-сервер гарантированно успел освободить [[NET III|лицензию ключа]].
  
Скачайте [[Компоненты модуля Java|дистрибутив нового GPRS-сервера]] и запустите его.
+
Скачайте [[Компоненты модуля «Связь с водителями»|дистрибутив нового GPRS-сервера]] и запустите его.
 
Если операционная система спросит, действительно ли вы хотите установить данное программное обеспечение, согласитесь.
 
Если операционная система спросит, действительно ли вы хотите установить данное программное обеспечение, согласитесь.
 
Следуйте инструкциям мастера установки.
 
Следуйте инструкциям мастера установки.
Строка 238: Строка 237:
 
* {{code/url|http://taximasta.ya.ru}} — блог о настройке GPRS-сервера и не только.
 
* {{code/url|http://taximasta.ya.ru}} — блог о настройке GPRS-сервера и не только.
 
* {{code/url|http://ping.eu}} — ресурс для тестирования внешних сетевых ресурсов вашего компьютера.
 
* {{code/url|http://ping.eu}} — ресурс для тестирования внешних сетевых ресурсов вашего компьютера.
* {{code/url|http://www.taxidev.ru/2010/04/java-in-few-steps-2.html}} — статья в [[Блог разработчиков|блоге разработчиков]] о том, как быстро установить и настроить GPRS-сервер.
 
  
 
[[Категория:Серверы]]
 
[[Категория:Серверы]]
[[Категория:Модуль Java]]
+
[[Категория:Модуль «Связь с водителями»]]
 
[[Категория:Настройка]]
 
[[Категория:Настройка]]
 
[[Категория:Подключающиеся к базе данных]]
 
[[Категория:Подключающиеся к базе данных]]
 
[[Категория:GPRS-сервер]]
 
[[Категория:GPRS-сервер]]
 
[[Категория:Тихий запуск]]
 
[[Категория:Тихий запуск]]

Версия 15:24, 19 июля 2011

Интересная информация

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

Окно GPRS-сервера

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

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

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

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

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

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

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

Где скачать GPRS-сервер?

Download.png
Таблица ссылок на публичные версии компонентов модуля «Связь с водителями»:
Компоненты модуля «Связь с водителями»

Демо-версия

Демо-версия GPRS-сервера предназначена для работы в демонстрационном режиме. Она имеет ограничение на количество одновременно подключенных копий TMDriver — не более двух. Отличительная особенность демо-версии GPRS-сервера заключается в том, что в действительности их две: для Такси-Мастер 1 и для Такси-Мастер 2; полная же версия берет данные о программе из ключа защиты.

Версия GPRS-сервера

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

Картинка
Версия GPRS-сервера.png

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

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

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

Установка GPRS-сервера

Предупреждение!
Внимание!

Перед установкой Сервера "Связь с водителями" необходимо:

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

После установки Сервера "Связь с водителями" необходимо:

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

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

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

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

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

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

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

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

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

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

Настройка GPRS-сервера

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

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

Конфигуратор GPRS-сервера

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

Файл конфигурации GPRS-сервера

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

Запуск GPRS-сервера

Процессы, которые должны быть запущены

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

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

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

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

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

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

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

Картинка
Почему не запускается GPRS-сервер.jpg

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

Работа GPRS-сервера

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

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

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

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

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

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

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

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

Обновление GPRS-сервера

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

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

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

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

После установки запустите GPRS-сервер. Готово.

Журналы работы GPRS-сервера

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

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

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

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

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

Динамический DNS позволяет клиентам (в случае с GPRS-сервером клиенты — это TMDriver и TMDriverPDA) обращаться к серверу (то есть, к GPRS-серверу) по имени (DNS). Имя же указывает на действующий IP-адрес, по которому находится GPRS-сервер. Таким образом, если 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.

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

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

Тихий запуск

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

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

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

Ссылки

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