使用 USB 蓝牙适配器时 comPort.Open() 出现 UnauthorizedAccessException

问题描述 投票:0回答:1

我有一个 unity/c# 应用程序,它利用 com 端口与自定义蓝牙设备进行通信。在我测试的任何计算机上使用库存/inbilt/OE 蓝牙设备时,与串行端口的连接工作正常。当使用 USB 蓝牙适配器(插入 USB 端口的 BT 加密狗)时,我在调用 serialPort.Open() 时收到 UnauthorizedAccessException。

加密狗在win中找到我的蓝牙设备,我可以看到传出的串口名称。已尝试制作一个简单的 WindowsFormsApp 来计算时间和延迟,但它是相同的。无论我做什么,.Open() 方法都会出现相同的异常。 简化的代码如下:

SerialPort serialPort = new SerialPort(@"\\.\COM3" , 9600);
serialPort.Open();

我已经看到并且没有复制: 为什么com端口访问被拒绝? USB 蓝牙适配器拒绝访问端口 只是他们没有解决任何问题。

c# bluetooth serial-port
1个回答
0
投票

我也有同样的问题。 这似乎是 Windows 的一个错误。 它发生在 Windows 7 和 10 上。

唯一的解决办法是删除蓝牙设备,搜索蓝牙设备,重新添加并再次输入PIN。

然后错误就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.