#c# #.net #zkemkeeper
Вопрос:
Я использую библиотеку dll zkemkeeper в приложении .net для Windows forms. Это мой код
objCZKEM.OnConnected = ObjCZKEM_OnConnected;
objCZKEM.OnDisConnected = objCZKEM_OnDisConnected;
if (objCZKEM.Connect_Net(IPAdd, Port))
{
//65535, 32767
if (objCZKEM.RegEvent(1, 65535))
{
// [ Register your events here ]
// [ Go through the _IZKEMEvents_Event class for a complete list of events
objCZKEM.OnEnrollFinger = ObjCZKEM_OnEnrollFinger;
objCZKEM.OnFinger = ObjCZKEM_OnFinger;
objCZKEM.OnAttTransactionEx = zkemClient_OnAttTransactionEx;
objCZKEM.OnDoor = ObjCZKEM_OnDoor;
}
objCZKEM.RegEvent(1, 65535);
return true;
}
return false;
Я могу подключиться к устройству, получить журналы и т. Д.
Запускается событие OnConnected.
Но ни одно событие в реальном времени, кроме OnAttTransactionEx, никогда не вызывается. ОнФингер и Ондор не работают. Честно говоря, я не зарегистрировал новый палец, поэтому не знаю, работает ли OnEnrollFinger.
Я хочу запретить некоторым пользователям открывать дверь, используя некоторые условия в моем собственном приложении. Я не знаю, как я могу этого достичь. Я подумал, что могу использовать событие OnFinger и заблокировать пользователя там. Но я не уверен, что это правильный способ сделать это.
Заранее спасибо
Ответ №1:
В прошивке последних моделей событие в реальном времени отключено по бизнес-причинам для облачных решений от zk. Вы должны ответить на «биометрический веб-api», чтобы получить доступ к вашему серверу в режиме реального времени. Если вы хотите разрабатывать только как настольное приложение, вам необходимо провести опрос для журналов посещаемости.
Чтобы запретить пользователю доступ к двери, вам необходимо убедиться, что пользователь будет удален с биометрического устройства, как только вы сочтете его/ее неподходящим