MichaelSmith2017 Ответов: 2

Добавление пользовательских данных в биометрическое устройство


Всем Привет

У меня есть биометрическое устройство от компании ZKTeco. Через мой код C# я могу успешно подключиться к устройству, пропинговать его и т. д.
Однако я не могу добавить пользовательские данные(такие как имя пользователя, пароль и т.д.) на устройство с помощью SDK(Zkemkeeper.dll) функция SSR_SetUserInfo. Я не получаю никаких ошибок или предупреждений для своего кода во время компиляции или выполнения. В моей форме есть две кнопки WriteData(для добавления пользовательских данных) и ReadData(для доступа к пользовательским данным). Я хочу отобразить данные в форме, скажем, в виде списка(код для которого еще не написан). Код для кнопки(ReadData и WriteData) ниже написано:
private void btn_WriteData_Click(object sender, EventArgs e)
        {
int MachineNumber = 1;
string EnrollNumber = "1";
string Name = "Mich";
string Password = "123";
int Privilege = 1;
bool Enabled = true;
 
objZkeeper.SSR_SetUserInfo(MachineNumber, EnrollNumber, Name, Password, Privilege, Enabled);
 
     }

private void btn_ReadData_Click(object sender, EventArgs e)
        {
int MachineNumber = 1;
string EnrollNumber = "";
string Name = "";
string Password = "";
int Privilege = 0;
bool Enabled = true;
objZkeeper.SSR_GetUserInfo(MachineNumber, EnrollNumber, out Name, out Password, out Privilege, out Enabled);
         }

Любая помощь в этом отношении высоко ценится.

с уважением
МС

Что я уже пробовал:

Я пытался получить ответ из интернета, но не преуспел в получении желаемого ответа.

Richard MacCutchan

Лучшие люди, которые помогут вам, будут поставщиками этого устройства и его программного обеспечения.

2 Ответов

Рейтинг:
2

OriginalGriff

Вы должны поговорить с людьми, которые его создали - Поддержка ZKTeco[^] - они должны обеспечить техническую поддержку и будут знать о своем продукте больше, чем мы. Если они этого не сделают, то найдите другого поставщика и потребуйте свои деньги обратно!


MichaelSmith2017

@OriginalGriff:
I have investigated the code further and found out that the Function "SSR_SetUserInfo" returns a Boolean Value so i have made a change in the code of button "btn_WriteData_Click". I have now stored the boolean value in a variable "result" and added code for successful write operation which is a MessageBox which displays "Result Stored in the Device" in Case returned Boolean value is "True" or otherwise (as shown below). When i now click this button i get the message "Result Stored in the Device" so i believe data has been stored in the device. I also made similar changes to the code of button "btn_ReadData_Click"(as shown below) and found similar results so i believe read operation is also a success.
Теперь мне нужно отобразить данные в форме при нажатии второй кнопки "btn_ReadData_Click". Можете ли вы подсказать мне, что я должен добавить в код "btn_ReadData_Click"?

с уважением

МС

частная btn_WriteData_Click недействительным(объект отправителя, EventArgs в электронной)
{
int MachineNumber = 1;
строка EnrollNumber = "1";
имя строки = "Mich";
строковый пароль = "123";
int Privilege = 1;
bool Enabled = true;


bool result = objZkeeper.SSR_SetUserInfo(MachineNumber, EnrollNumber, Name, Password, Privilege, Enabled);

if (result == true)
{
Ящик для сообщений.Show("результат, сохраненный в устройстве");

}
еще
{
Ящик для сообщений.Show("результат не сохраняется в устройстве");
}

}

частная btn_ReadData_Click недействительным(объект отправителя, EventArgs в электронной)

{

int MachineNumber = 1;

строка EnrollNumber = "1";

строковое имя = "";

строковый пароль = "";

int Privilege = 0;

bool Enabled = true;

результат bool = objZkeeper.SSR_GetUserInfo(MachineNumber, EnrollNumber, имя, пароль, выходить привилегия, вне включен);




if (result == true)

{

Ящик для сообщений.Show("Полученный Результат");

}

еще

{

Ящик для сообщений.Show("Результат Не Получен");
}

}

[no name]

Привет, Вы можете поделиться, если ваша биометрическая машина поддерживает пароль? Могу я узнать, какую модель вы используете для тестирования? Можете ли вы также поделиться, если вы попытались проверить, обновляется ли пароль в машине, кроме тестирования через ваш код?

Рейтинг:
2

adnan0770

просто добавьте строку перед этим

objZkeeper


objZkeeper.EnableDevice(MachineNumber , false);

и после того как вы закончите добавьте эту строку

objZkeeper.EnableDevice(MachineNumber , true);