C # UWP DataReader исключение HRESULT: 0x8000000B - PullRequest
0 голосов
/ 08 ноября 2018

У меня проблема с C # UWP DataReader: при действии события с моего удаленного устройства программа выдает исключение: HRESULT: 0x8000000B ....

Мое удаленное устройство отправило простую строку ASCII.

Вы можете мне помочь?

код

UInt32 vid = xxxxxx;
UInt32 pid = xxxxxx;

string aqs = SerialDevice.GetDeviceSelectorFromUsbVidPid((ushort)vid, (ushort)pid);

var myDevices = await DeviceInformation.FindAllAsync(aqs, null);

if (myDevices.Count == 0)
{
  ShowMessage("Device not found!");
  return;
}
else
{
  ShowMessage($"Id: {myDevices[0].Id.Substring(0, 20)}");
  await Task.Delay(500);
}

SerialDevice device = await SerialDevice.FromIdAsync(myDevices[0].Id);

if(device is null)
{
  ShowMessage("Ops...");
  return;
}

ShowMessage($"Port: {device.PortName}\nBaud rate: {device.BaudRate}\nStop bit count: {device.StopBits}\nData bits: {device.DataBits}");
await Task.Delay(500);
using (var dataReader = new DataReader(device.InputStream))
{
  ShowMessage("...");
  await Task.Delay(500);
  ShowMessage("Wait input from device...");

  try
  {
    await dataReader.LoadAsync(1024);

    var receivedString = string.Empty;

    while (dataReader.UnconsumedBufferLength > 0)
    {
      uint byteRead = dataReader.ReadUInt32();
      receivedString += $"{dataReader.ReadString(byteRead)}\n";
      ShowMessage($"Lettura: {receivedString}");
    }

    ShowMessage($"Message: {receivedString}");
  }
  catch(Exception exception)
  {
     ShowMessage($"Error: {exception.Message}\n{exception.StackTrace}");
  }
}

Исключение снимка экрана HRESULT: 0x8000000B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...