Заблокировать пользователя с помощью zkemkeeper.dll

Я работаю с биометрическим устройством (устройством посещаемости) с поддержкой sdk zkemkeeper.dll

Я успешно получаю данные о посещаемости от биометрического устройства ZKTeco, но когда я пытаюсь заблокировать пользователя, код выполняется успешно, но пользователь может пройти проверку подлинности на биометрической машине, и дверь открывается.

я попытался следующие коды, чтобы заблокировать пользователя, как указано в руководстве SDK, но пользователь не заблокирован в устройстве.

 EnableUser = objZkeeper.EnableUser(dwMachineNumber, did, dwEMachineNumber, dwBackupNumber, false);

другой код используется

EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);

оба кода выполняются без каких-либо ошибок, но пользователь по-прежнему включен. Пожалуйста помоги мне с этим.

2 ответа

Проверьте возвращаемое значение, если истина или ложь. Если значение равно false, существует высокая вероятность того, что ваш сканер не поддерживает включение / отключение пользователя.

Если вы получили истину, прочитайте objZkeeper.GetLastError([out]). В основном вы получите код ошибки, как указано ниже:

  • -10 Неверная длина передаваемых данных
  • -5 Данные уже существуют
  • -4 места недостаточно
  • -3 Размер ошибки
  • -2 Ошибка при чтении / записи файла
  • -1 SDK не инициализирован и требует повторного подключения
  • 0 Данные не найдены или данные повторены
  • 1 Операция правильная
  • 4 Параметр неверен
  • 101 Ошибка в распределении буфера
     bool bIsConnected = objZkeeper.Connect_Net(locationIP, iPortNo); 
     bool ex= objZkeeper.RegEvent(1, 4);
     EnableUser = objZkeeper.SSR_EnableUser(dwMachineNumber, did, false);


     bool prm=objZkeeper( dwMachineNumber,  LONG EventMask);
     EventMask: Code of an event. 
     Values are as follows:
    1 OnAttTransaction, OnAttTransactionEx
    2 (1<<1) OnFinger
    4 (1<<2)OnNewUser
    8 (1<<3) OnEnrollFinger
    16 (1<<4) OnKeyPress
    256 (1<<7)OnVerify
    512 (1<<8)OnFingerFeature
    1024 (1<<9)OnDoor, OnAlarm
    2048 (1<<10)OnHIDNum
    4096 (1<<11)OnWriteCard
    8192 (1<<12)OnEmptyCard
    16384 (1<<13)OnDeleteTemplate


Masks are the controls that enable you to perform operations. You need to use them in the method
Другие вопросы по тегам