C#UWP-无法连接到串行端口



我正在开发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"

我没有实时连接,但我安装了一个模拟器。当我试图从控制台应用程序建立连接时,它运行良好。

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

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

通过_serialPort_DataReceived方法,我想更新图形。

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

Stack Overflow上也有类似的问题,但没有一个答案能解决我的问题。

我正在开发UWP应用程序,情况是从串行端口读取数据并将其显示在图形上。

在UWP中,我们使用Windows.Devices.SerialCommunication命名空间来访问串行端口。对于使用上述命名空间,我们需要添加以下功能。

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

有关详细步骤,请参阅此代码示例。

最新更新