Интеграция Shelter и VingCard через ПО Visionline
Для настройки данной интеграции требуется Shelter 2 версии 2.12.122.2390 или новее.
Сотрудники технической поддержки Shelter настройкой замковой системы не занимаются.
Для настройки интеграции необходимо зайти в Shelter - "Сервисы и оборудование" :

2. Выбрать драйвер VingCard :
3. Перейти в "Настройки" :

4. В поле "Хост" указать IP-адрес ПК, на котором запущен интерфейс Visionline, в поле "Порт" указать порт, на котором работает Visionline, в поле адрес PMS указать числовое значение из настроек замковой системы :


Настройки в Shelter :

4. После выполнения предыдущих пунктов нажать "Сохранить".
5.Далее перейти в "Настройки" - "Справочники" - "Номерной Фонд" и выбрать номер для настройки
Необходимо установить чек-бокс "Номер (ресурс) оборудован эл.замком" :

6. Для работы с дополнительными дверьми необходимо в поле "Дополнительные номера" указать номер двери (либо через запятую несколько дверей) из ПО замковой системы :

7. Результат выпуска ключ-карты из Shelter :

Для проверки работоспособности замковой системы можно воспользоваться тестовой утилитой от производителей замковой системы.
Настройка идентификации гостя в RK (Считыватель Z-2)
Карты данной замковой системы можно использовать для идентификации гостя в RK7 и закрытия на номер по выпущенной карте из shelter.
Данный механизм тестировался для карт Mifare и следующего выдаваемого трека в Putty:
Mifare [9A603D32] 061,24730 1K (0004,08)
При изготовлении ключ-карты из shelter будет прикреплен следующий идентификатор
В логе shelter возвращается следующий трэк 9A603D32FFFFFFFF:
VisionlineClient.ReadLn: CCA;EA15;RC0;SR9A603D32FFFFFFFF;
Для настройки декодирования данного трека в RK необходимо использовать следующий MCR алгоритм:
function MCR1000767(DeviceSignal: Integer; DeviceIdent: Integer; var Parameter: String): Boolean;
var RestCode: integer;
i, j, S: integer;
res1, t1, t2: int64;
hex, res: string;
begin
Result := false;
if pos('Mifare[',Parameter)>0 then
begin
i := pos('[',Parameter);
j := pos(']',Parameter);
hex := 'FFFFFFFF';
Parameter := copy(Parameter,i+5, j-i-5);
if length(Parameter) > 0 then begin
Result := true;
res:= Parameter + hex;
res:= int64tostr(strtoint64('$'+res));
Parameter:=res;
end;
end;
end;
После чего можно закрывать на номер по изготовленным картам замковой системы.
Настройка идентификации гостя в shelter (Считыватель Z-2)
Для идентификации и поиска гостя в shelter необходимо настроить TcpCardreader и декодирование, версия decodecards.dll - 1.29.0.3.
В decodecards.ini :
[frf]
fsUnit=fsdecodecard.upas
[general]
usemask=1
[mask]
card_mif= ifare*
[cards.Card_mif]
excludedprefix=ifare[
CardDecodeType = FastScript
code=2
Далее необходимо настроить скрипт декодирования, который настраивается в fsdecodecard.upas
function fsUnitVersion:integer;
begin
result := 1;
end;
function DecodeCard(Track:string; var Code:integer):string;
var hex, res1 : string;
begin
Code:=2;
hex := 'FFFFFFFF';
res1:=('$'+copy(Track,5,4))+ hex;
result:=inttostr(strtoint64(res1));
end;
begin
end.
После перезапуска TcpCardReader и при считывания карты из shelter будет произведен поиск гостя по идентификатору и выведен данный гость.