我正在开发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>
有关详细步骤,请参阅此代码示例。