Интеграция Модуля управления турникетами с Shelter

 

 

 

 

Интеграция Модуля управления турникетами с Shelter

Цель

Автоматизация прохода гостя в гостиницу после заселения

Схема обслуживания

Гостя заселяют на ресепшене, выдают карту (прикрепляют идентификатор) по которой гость проходит на территорию гостиницы:

Рис.1 Прикрепление идентификатора к фолио гостя

При работе с некоторыми замковыми системами, данная карта может использоваться и как ключ от номера. В данном примере, это отдельный идентификатор для доступа в гостиницу. Турникет оборудован двумя считывателями и двумя контроллерами (одна пара на вход, одна на выход). Осуществить вход может только поселенный гость. Если гость уже прошел, то войти второй раз он не может. Это приравнивается к передаче карты другому гостю. Сначала нужно выйти.  Осуществлять вход/выход гость вправе любое кол-во раз на протяжении всего проживания. Если наступило время выезда, но из Shelter гость еще не выселен, то гость может выйти, а на вход турникет его уже не пропустит. Требуется продлить период проживания (допустим на 1 час). 

Если гость не может войти, то он подходит к администратору. Администратор находит гостя в системе Shelter, заходит на его фолио открывает отчет "Отчет по проходам" (см. Рис.2). В данном отчете отображаются все проходы, включая неудачные с причиной отказа. Данный отчет устанавливается отдельно. Печатная форма приложена к статье. Чтобы гость мог самостоятельно проверить почему турникет его не пускает, можно установить модуль "Инфоплазма" (требуется доработка внешнего вида под требования Заказчика).

 

 

Рис.2 отчет "Отчет по проходам"

 

Протестирована работа в следующих случаях:

1) Поселение
Проход по идентификатору работает корректно. Два раза зайти по одному идентификатору нельзя, два раза выйти по одному идентификатору нельзя;
 
2) Аннуляция поселения
Идентификатор открепляется. Использовать идентификатор для прохода нельзя;
 
3) Сделан идентификатор по брони
Использовать идентификатор для прохода нельзя;
 
4) Для брони сделан идентификатор, сделан заезд по брони
Повторно прикреплять идентификатор не требуется. Идентификатор будет работать для поселения;
 
5) После выезда Гостя воспользоваться идентификатором нельзя;
 
6) При переезде идентификатор работает (корректно переприкрепляется во 2-ую часть Поселения);
 
7) При восстановлении выехавшего поселения идентификатор не восстанавливается. Воспользоваться им нельзя.
 
 

Программное обеспечение

- Shelter 2.12.127.2750 (Шелтер-полная версия, проект 3, модули 1, 2, 3);

- Gkhostconnect 1_95_0_7 (Интерфейс-турникет, проект 4 модуль 2);
 
- TCPCardReader 1_30 (Утилита для работы со считывателями);
 
XX_ACCESS_SH2.sql (Во вложении, специализированный скрипт, необходимо применить на базе SHELTER.FDB, см. http://support.ucs.ru/ru/node/8732);
 
- Отчет взаимодействия с оборудованием "Отчет по проходам" (LOGIN_REPORT.FR3, во вложении, Для всех проходов/попыток прохода).
 
 

Оборудование

- Турникеты (Триподы, см. http://support.ucs.ru/ru/node/8920);

- Контроллеры UCS (http://support.ucs.ru/ru/node/8742);

- Считыватели IronLogic Matrix III RD-ALL (для Турникетов), IronLogic Z-2 USB (Рецепция).

 

Настройка

Shelter

1. Добавляем тип ресурса на вкладке "Справочники"-"Типы ресурсов":

 

Рис.3 Добавление типа ресурса

2. Добавляем ресурс на вкладке "Справочники"-"Ресурсы":

 

Рис.4 Добавление ресурса

 

GKHost

Смотрим статью http://support.ucs.ru/ru/node/8737

GKHostConnect

В интерфейсе модуля GkHostConnect необходимо указать следующие параметры для каждого из устройств контроля доступа:

 

Рис.5 Настройки в модуле управления турникетами

После применения скрипта (XX_ACCESS_SH2.sql) необходимо установить параметры в модуле GkHostConnect секция Действия и проверки по SQL-запросам:

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

select * from XX_ACCESS_FOR_SH2(:par)
 
Запрос для фиксации прохода:

select * from XX_CHECK_A_FOR_SH2(:par)

 

TCPCardReader

Содержимое decodecards.ini (пример настройки для использования карт Mifare и Em-Marine):
 
[general]
usemask=1
TrackResultLog=

[mask]
card_mif=ifare*
card_em =arine*

[cards.card_em]
ExcludedPrefix=arine[
code=200
CardDecodeType = MASK
mask=****dddddddddd

[cards.card_mif]
excludedprefix=ifare[
CardDecodeType=MASK
mask=hhhhhhhh
code=200

Содержимое tcpcardreader.ini:

[application]
AutoStart = 1
AutoHide = 1

[TCP]
PORT=7760
IP=0.0.0.0

[READER1]
COMPORT=5
COMPORTPARAMS=baud=9600 data=8 parity=N stop=1
;Параметр Prefix задаёт строку, которая передаётся клиентам перед первым прочтенным символом
Prefix=;
;Параметр Postfix задаёт строку, которая передаётся клиентам после последнего прочтенного символа
Postfix=?

;Использовать decodecards.dll
useDecodeCards=1
StartTermChars=M
FinishTermChars=?#13;#10;#0;

;Файл логирования треков
TrackLogFile=
ConvertTrackLog=0
IncludeTypeStartTermChar=0
IncludeStartTermChar=0
NeedCheckAndReopenCom=1

[log]
level=30
debuglevel=30
showlog=1
ВложениеРазмер
xx_access_sh2.zip1.37 КБ
login_report.zip3.48 КБ