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