diff --git a/zk/base.py b/zk/base.py index 4940d09..b41da00 100644 --- a/zk/base.py +++ b/zk/base.py @@ -400,6 +400,27 @@ def disconnect(self): else: raise ZKErrorResponse("can't disconnect") + def get_user_verif_mode(self, uid: int): + cmd_response = self.__send_command(const.CMD_VERIFY_RRQ, pack('> 1 & -2 + privilege |= privilege >> 1 & -2 if self.user_packet_size == 28: #self.firmware == 6: if not group_id: group_id = 0 diff --git a/zk/const.py b/zk/const.py index aacba42..9a0c4fa 100644 --- a/zk/const.py +++ b/zk/const.py @@ -45,6 +45,8 @@ CMD_DOORSTATE_RRQ = 75 # Obtain the door condition CMD_WRITE_MIFARE = 76 # Write the Mifare card CMD_EMPTY_MIFARE = 78 # Clear the Mifare card +CMD_VERIFY_WRQ = 79 # Change verification style of a given user +CMD_VERIFY_RRQ = 80 # Read verification style of a given user _CMD_GET_USERTEMP = 88 # (UNDOCUMENTED!) get an specific user template (uid, fid) _CMD_SAVE_USERTEMPS = 110 # (UNDOCUMENTED!) save user and multiple templates! _CMD_DEL_USER_TEMP = 134 # (UNDOCUMENTED!) delete an specific user template (uid, fid) @@ -112,4 +114,7 @@ FCT_UDATA = 7 MACHINE_PREPARE_DATA_1 = 20560 # 0x5050 -MACHINE_PREPARE_DATA_2 = 32130 # 0x7282 \ No newline at end of file +MACHINE_PREPARE_DATA_2 = 32130 # 0x7282 + + +VERIF_MODES = ['FP+PW+RF', 'FP', 'PIN', 'PW', 'RF', 'FP+PW', 'FP+RF', 'PW+RF', 'PIN&FP', 'FP&PW', 'FP&RF', 'PW&RF', 'FP&PW&RF', 'PIN&FP&PW', 'FP&RF+PIN'] \ No newline at end of file