0

我正在尝试在 Windows 7 上使用蓝牙。这是一台集成了蓝牙和戴尔驱动程序的戴尔笔记本电脑,我在 VS2012 的 C# 项目中使用 32feet 库。

我已经简化了这个函数,在程序启动时调用;

    public static void Test()
    {
        Guid service = new Guid("{7A51FDC2-FDDF-4c9b-AFFC-98BCD91BF93B}");
        BluetoothListener bl = new BluetoothListener(service);
        bl.Start();
        BluetoothClient bc = bl.AcceptBluetoothClient();

    }

创建侦听器时,我收到错误“使用了与请求的协议不兼容的地址”。

此调用下游的堆栈跟踪是;

  at System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)   
  at InTheHand.Net.Bluetooth.Msft.WindowsBluetoothListener.CreateSocket()
  at InTheHand.Net.Bluetooth.Msft.WindowsBluetoothListener.Construct(Guid service)
  at InTheHand.Net.Sockets.BluetoothListener..ctor(BluetoothFactory factory, Guid service)
  at InTheHand.Net.Sockets.BluetoothListener..ctor(Guid service)

BluetoothRadio.IsSupported属性TRUE返回。

我已经做了一些谷歌搜索,但没有发现太多相关性。谁能建议从这里去哪里?

4

1 回答 1

0

在花了相当多的时间在这之后,并试图让商业替代无线通信库工作后,我回到基础并尝试使用蓝牙从我的手机流式传输音频,使用蓝牙鼠标等 - 之前我已经确认我可以看到设备并与它们配对,并认为这意味着一切都很好,但不需要实际使用这些设备。

事实证明,虽然检测和配对有效,但没有其他任何效果。尝试了另一台 Windows 7 机器,设备确实可以工作。尝试重新安装驱动程序,唯一真正解决它的是获得一个新的 HD(因为如果证明不必要,我不想破坏我的系统)并重新安装 Windows 7。

所以我不知道根本原因,但如果其他人出于同样的原因发现这个可能会节省几天:)

于 2015-06-15T11:00:11.303 回答