Итак, я пытаюсь разработать программу, интегрирующую Raspberry Pi с устройством считывания отпечатков пальцев с помощью USB-адаптера.
Моя проблема в том, что для считывателя отпечатков пальцев требуется специальный пакет данных для процесса рукопожатия.
Мне нужно отправить массив данных: Заголовок [2], Адрес [4], Идентификатор [1], Длина данных [2], Команда [1], Элемент управления [1], Контрольная сумма [0].
Мой код выглядит примерно так
byte[] array = new byte[13];
byte[] start;
start = BitConverter.GetBytes(0xEF01);
var lenght = BitConverter.GetBytes(0007);
var adress = BitConverter.GetBytes(0xFFFFFFFF);
var checksum = BitConverter.GetBytes(0x0D);
array[0] = start[0];
array[1] = start[1];
array[2] = adress[0];
array[3] = adress[1];
array[4] = adress[2];
array[5] = adress[3];
array[6] = 01;
array[7] = lenght[0];
array[8] = lenght[0];
array[9] = 17;
array[10] = 0;
array[11] = checksum[0];
array[12] = checksum[0];
foreach(var bit in array)
{
DataWriterObject.WriteByte(bit);
}
await DataWriterObject.StoreAsync();
bytesRead = await DataReaderObject.LoadAsync(15).AsTask(ReadCancellationTokenSource.Token); //Wait until buffer is full
Мой USB-адаптер загорается светодиодом TX при запуске функции StoreAsync.
Но моя программа получает тайм-аут при ожидании повторения.
Ì считают, что DataWriter отправляет данные не в правильном порядке, а датчик отпечатка пальца неправильно фиксируется.
Есть ли способ узнать, правильно ли я отправляю письмо?