C# UWP - невозможно подключиться к последовательному порту - PullRequest
1 голос
/ 06 мая 2020

Я работаю над приложением UWP, и мне нужно читать данные из последовательного порта и отображать их на графике.

Я получаю 3 случайных сообщения об исключении:

Сообщение 1: "The operation completed successfully"

Сообщение 2: "An attempt was made to reference a token that does not exist"

Сообщение 3: "The requested lookup key was not found in any active activation context"

У меня нет живого соединения, но я установил симулятор. Когда я пытаюсь установить sh соединение из консольного приложения, оно работает нормально.

Вот мой код, который очень прост:

_serialPort = new SerialPort(portName, baudRate);
_serialPort.DataReceived += _serialPort_DataReceived;
try
{
    _serialPort.Open();
}
catch (Exception ex)
{

}

По способу _serialPort_DataReceived хочу обновить график.

Я знаю, что есть некоторые ограничения с последовательным портом в UWP, но я не могу найти подходящего решения.

Есть аналогичные вопросы по переполнению стека, но нет ответов решение моей проблемы.

1 Ответ

1 голос
/ 07 мая 2020

Я работаю над приложением UWP, и дело в том, чтобы читать данные из последовательного порта и отображать их на графике.

В UWP мы используем Windows.Devices.SerialCommunication пространство имен для доступа к последовательному порту. Для использования указанного выше пространства имен нам необходимо добавить следующую возможность.

<Capabilities>
  <DeviceCapability Name="serialcommunication">
    <Device Id="any">
      <Function Type="name:serialPort" />
    </Device>
  </DeviceCapability>
</Capabilities>

Подробные инструкции см. В этом примере кода .

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