C#:查明蓝牙适配器是否打开/关闭+所用堆栈的类型(以编程方式)

时间:2014-06-12 06:18:12

标签: c# bluetooth 32feet

如何以编程方式判断设备上的蓝牙适配器是否正在运行,是开启还是关闭

发现方法,例如" cli.DiscoverDevices()"使用 32feet 只返回在两种情况下都找不到的设备

  • 开启中的蓝牙适配器,但没有设备可用。
  • 蓝牙适配器

另外,我知道在Windows中使用device manager查找某种蓝牙堆栈的可视化方法,但想知道是否可以在代码中识别。

2 个答案:

答案 0 :(得分:4)

https://32feet.codeplex.com/wikipage?title=Local%20Radio%20Information

e.g。最新开发版本中的BluetoothRadio.ModeModes

答案 1 :(得分:0)

我唯一的办法是检查设备的电源状态。这里有关于电源状态的正确写法:

http://msdn.microsoft.com/en-us/library/windows/hardware/ff554397(v=vs.85).aspx

您需要使用pinvoke作为管理电源状态的唯一方法是通过本机代码。