“不兼容的地址”创建BluetoothListener

时间:2015-06-03 13:41:21

标签: c# bluetooth 32feet

我正在尝试在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

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

1 个答案:

答案 0 :(得分:0)

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

原来,虽然检测和配对工作,但没有别的。尝试了另一台Windows 7机器,这些设备确实有效。尝试重新安装驱动程序,实际解决它的唯一问题是获得一个新的HD(因为我不想丢弃我的系统,如果它被证明是不必要的),并重新安装Windows 7。

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