通过DataWriter发送自定义数据c#

时间:2018-05-09 20:46:06

标签: c# raspberry-pi fingerprint windows-iot-core-10 datawriter

所以我正在尝试使用USB适配器开发一个将raspberry pi与指纹识别器集成的程序。

我的问题是指纹识别器需要一个自定义数据包来进行握手过程。

我需要发送一个数据数组:Header [2],Adress [4],Indentifier [1],Data Lenght [2],Command [1],control [1],checksum [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

当StoreAsync func运行时,我的USB适配器会点亮TX指示灯。 但是在等待补给时我的计划会超时。

Ì认为DataWriter发送的数据不是正确的顺序,指纹传感器没有正确的重新调整。

无论如何都知道我是否以正确的方式发送它?

0 个答案:

没有答案
相关问题