Интеграция 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 будет произведен поиск гостя по идентификатору и выведен данный гость.