我正在开发一个应用程序在。net (Xamarin),我试图建立一个连接带串口。每当我尝试打开与端口的连接时,我都会得到这个error_message:
先。IOException: '向一个信号量发送了太多消息'
通过谷歌搜索找不到任何特定的内容。任何帮助,感谢!
示例代码:
private void Open()
{
IsOpen = true;
_serialPort.PortName = "COM3";
_serialPort.BaudRate = 19200;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.None;
_serialPort?.Open();
}
这是因为您需要添加
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
到Package.appxmanifest.
我自己花了一点时间才弄明白。