C# 在hp笔记本电脑上运行蓝牙相关代码时出错

C# 在hp笔记本电脑上运行蓝牙相关代码时出错,c#,python,bluetooth,32feet,C#,Python,Bluetooth,32feet,我在hp笔记本电脑probook 4320s、windows 7 64位上尝试使用蓝牙时遇到一些问题。我猜这是我不兼容的驱动程序造成的,但我自己无法理解这一点 我已经尝试在python和c上实现这一点。在Python上,使用pybluez: import bluetooth print bluetooth.discover_devices() 在C上,使用32英尺库: BluetoothClient bc = new BluetoothClient(); BluetoothDeviceInfo

我在hp笔记本电脑probook 4320s、windows 7 64位上尝试使用蓝牙时遇到一些问题。我猜这是我不兼容的驱动程序造成的,但我自己无法理解这一点

我已经尝试在python和c上实现这一点。在Python上,使用pybluez:

import bluetooth
print bluetooth.discover_devices()
在C上,使用32英尺库:

BluetoothClient bc = new BluetoothClient();
BluetoothDeviceInfo[] array = bc.DiscoverDevices();
我将描述到目前为止我自己执行的步骤,以解决这个问题,这样你们可能会得到一个更清晰的画面:

确保蓝牙在笔记本电脑上工作——事实上,它能够在我的蓝牙笔记本电脑中定位设备。 运行python代码,获得IOError:未检测到蓝牙适配器。 运行C代码,得到一个PlatformNotSupportedException。 发现我当前的驱动程序Ratlink Motoroal BC4 Bluetooth 3.0+HS适配器(显示在设备管理器中的蓝牙收音机下)可能不支持这些操作,因此我选择在windows设备管理器上更新驱动程序,并选择通用蓝牙适配器。此时,我在设备管理器中的Bluetooth Radios选项卡下有通用Bluetooth适配器和Microsoft Bluetooth Enumerator。 运行python代码,同样的错误。 运行c代码,无异常,但未找到任何设备。发现设备的结果总是空的。 在笔记本电脑的“我的蓝牙”文件夹中也找不到蓝牙设备。正在获取蓝牙无线电设备不可用。 在随机卸载和安装之后,我意外地在设备管理器中获得了一个Bluetooth Devices项目符号和一个Bluetooth Radios项目符号。第一个包含Motorola驱动程序,另一个包含Microsoft Bluetooth Enumerator。与5和6相同的错误仍然存在。 Iv'e一直在摆弄hp网站上的不同驱动程序,没有任何运气。此外,该代码在两台非hp笔记本电脑上运行,在另一台pavilion类型的hp笔记本电脑上出现故障。Iv'e注意到其他笔记本电脑只有bluetooth radios bullet,其中包含本机bluetooth设备和Microsoft enumerator设备

在hp笔记本电脑上进行蓝牙编程有希望吗?我做错了什么


提前谢谢大家

首先,你们应该知道有几种不同的方法。 例如,有时在使用东芝堆栈的计算机上运行良好的代码无法在使用Microsoft堆栈的计算机上正常运行

第二,我建议你使用

我使用的是非免费使用的。 祝你好运

InTheHand.Net.Sockets.BluetoothClient _BTClient = new InTheHand.Net.Sockets.BluetoothClient();
_BTClient.InquiryLength = new TimeSpan(0, 0, 5);
InTheHand.Net.Sockets.BluetoothDeviceInfo[] _clientDevices = _BTClient.DiscoverDevices(20 ,authenticated, remembered, unknown);
_BTClient.Dispose();
_BTClient = null;