C# UWP - 无法连接到串口

C# UWP - cannot connect to the serial port

我正在开发 UWP 应用程序,需要从串行端口读取数据并将它们显示在图表上。

我收到 3 条随机异常消息:

Message 1 : "The operation completed successfully"

Message 2 : "An attempt was made to reference a token that does not exist"

Message 3 : "The requested lookup key was not found in any active activation context"

我没有实时连接,但我安装了一个模拟器。当我尝试从控制台应用程序建立连接时,它工作正常。

这是我的代码,非常简单:

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

}

我想通过 _serialPort_DataReceived 方法更新图表。

我知道UWP串口有一些限制,但我找不到合适的解决方案。

Stack Overflow 上有类似的问题,但 none 的答案是我的问题的解决方案。

I'm working on UWP app and the case is to read data from a serial port and show them on the graph.

在UWP中我们使用Windows.Devices.SerialCommunication命名空间来访问串口。为了使用上面的命名空间,我们需要添加以下功能。

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

详细步骤请参考这篇code sample.