Настройка интеграции с замковой системой Iron Logic

 

 

 

 

 

Настройка интеграции с замковой системой Iron Logic

Для настройки данной интеграции требуется Shelter 2 версии 2.12.122.2390 или новее.

Сотрудники технической поддержки Shelter настройкой замковой системы не занимаются.

Shelter 2 с данной замковой системой работает через PMS-интерфейс (IronSDK.exe) версия sdkhotel_v_5_1


ВНИМАНИЕ!!!
IronSDK.exe должен быть постоянно запущен. 

Скачать актуальную библиотеку и настройки можно тут

В shelter.ini :
 

[HARDWARE.IRONLOGIC-TCP]
;
HOST - IP адрес ПК, где запущен IronSDK.exe (из настроек PMS-интерфейса)
HOST=127.0.0.1
;PORT - порт, на котором работает IronSDK.exe  (из настроек PMS-интерфейса) 
PORT=9999
;
DEVICEADDR - номер станции (из настроек PMS-интерфейса)
DEVICEADDR=1
;OPERATORNAME - Не изменять
OPERATORNAME=
;USEPMSTRACK - Использовать ли PMS-трек
USEPMSTRACK=1
;PMSMaskDDDD - Не изменять
PMSMaskDDDD = ABCD
;PMSTRACKMAXLEN - Не изменять
PMSTRACKMAXLEN=40
;DoCheckOut - Если 1, то перед изготовлением ключа, предыдущая информация на ключе стирается. Функция CancelCard. 0 — не стирается.
DoCheckOut=1
;DoReset - Не изменять
DoReset = 1
;NEEDENQACK - Не изменять
NEEDENQACK=1
;ACTION - Не изменять
ACTION=RP
;ISLOCKMAKEMULTIKEYS Не изменять
ISLOCKMAKEMULTIKEYS=0
; Файлы с логами будут создаваться в папке TESALogs, она создаедтся автоматически в каталоге с Shelter.

[IRONLOGIC-TCP.ERRORS]
   0 = OK
  -2 = Нет ответа от устройства
  -3 = Неожиданный ответ на команду
 -10 = Коммуникационная ошибка(порт закрыт; IP-адрес или порт не тот)
-100 = Неизвестная ошибка
 

[BOOT]

BOOT_3=sdmTESA.dll

 
[HARDWARE]
LockCard=IRONLOGIC-TCP
Для прикрепления "читаемого" идентификатора, необходимо в shelter.ini изменить значение параметра posprefix на 0 :

[defaults.over]
posprefix=0
pospostfix=
posguestidentsize=

Настройки (примерные) PMS-интерфейса : 

 

Далее заходим в shelter и для номерного фонда, в котором будут использоваться двери с электронами замками,
включаем опцию «Номер (ресурс) оборудован эл. замком»
В поле "Дополнительные номера" указать через запятую номера общих дверей от 1-го до 8-ми.
Особенность данной замковой системы в том, что она не поддерживает более 8 общих дверей для одного номера 

 

Выпуск ключ-карты : 

Результат считывания из ПО замковой системы : 


 

ВАЖНО!!! Параметр "Версия" автоматически переобновляется в замке после каждого прикладывания карты (новой)
Если из ПО замковой системы выпустить ключ-карту, после приложить эту карту к замку, то параметр "Версия" увеличится на единицу.
Пример : 
Изначально параметр "Версия" = 1
Выпускаем ключ-карту из Shelter, прикладываем к замку, версия изменяется на единицу
И так каждый последующий раз.
Но если выпустить ключ-карту из ПО замковой системы, приложить к замку, после чего выпустить ключ-карту из Shelter и приложить ее к замку - дверь в номер не откроется, так как разница версии в замке и в выпущенной ключ-картой не должна превышать 1.

ВАЖНО!!! При выпуске дополнительной ключ-карты (если для этого номера доп.карта была выпущена уже ранее), можем получить ошибку -3 :

В логе событий PMS-интерфейса фигурирует следующая ошибка :
"Приняли команду: CG ; Обрабатываем... Эта карта уже есть в списке копий
"

В логе от sdmTesa.dll видим следующую ошибку : 

14:15:51| DONE      | TTesa.DoCommand Result: -3
14:15:51| DONE      | TIronLogicInhovaTCP.CheckIn: Answer=E9; AnswerStr=іE9іі; (PMSTrackNo=00004732; PMSTrackNo=F0127C)
14:15:51| DONE      | TTesa.Write CMD: WRITE Result: -3 OS Error: Операция успешно завершена ParamStr: &CheckinDate=20180123&CheckinTime=2359&CheckoutDate=20180717&CheckoutTime=0800&Keys=1&GuestID=16673&JOINER=1&BUILDID=1&LOCKADDROOMS=1,3,2,6,5,8,7,4&ROOM=101&ROOMNUMBER=101&LOCKID=0&LOCKPASSID=&BUILDCODE=ГОСТИНИЦА&FLOOR=1&GUESTNAME=Суханов Иван Дмитриевич&FOLIOID=12156&CLAIMID=9801&DIARYID=0&PMSTRACK=000004732&ERROR=E9
 
 
В описании протокола ошибка E9 :

Замечание: SDK хранит информацию о всех экземплярах карт, для которых сделаны копии. Если попытаться сделать копию той карты, которая уже была добавлена в список актуальных копий карт для указанной двери, то повторного перезаписывания карты сделано не будет, а SDK выдаст в пакете ответа ошибку с кодом "E9". 

Так же, можем получить ошибку -10 :

В логе от sdmTesa.dll :
 
TTesa.Transmit.XOpenLink Error: Can't connect socket; WSAError=10061
 
Необходимо проверить доступность и работоспособность PMS-интерфейса