Отправка пользовательских данных через DataWriter c # - PullRequest
0 голосов
/ 09 мая 2018

Итак, я пытаюсь разработать программу, интегрирующую 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 отправляет данные не в правильном порядке, а датчик отпечатка пальца неправильно фиксируется.

Есть ли способ узнать, правильно ли я отправляю письмо?

...