我正在尝试在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
。
我做了一些谷歌搜索,没有发现很多相关性。谁能建议从哪里去?
答案 0 :(得分:0)
花了相当多的时间在这上面,并试图让商业替代Wireless Communication Library开始工作我回到了基础并尝试使用蓝牙从我的手机流式传输音频,使用蓝牙鼠标等 - 我已经确认我可以看到设备并与它们配对,并认为这意味着一切都很好,但并不需要实际使用这些设备。
原来,虽然检测和配对工作,但没有别的。尝试了另一台Windows 7机器,这些设备确实有效。尝试重新安装驱动程序,实际解决它的唯一问题是获得一个新的HD(因为我不想丢弃我的系统,如果它被证明是不必要的),并重新安装Windows 7。
所以我不知道根本原因,但是如果其他人因为同样的原因发现了这个,可能会节省几天:)