RSSI与WindowsXP上的pyBluez

我在WindowsXP上使用Python 2.6上的pyBluez模块。 我想获得其他蓝牙设备的RSSI。 我找了一些代码,但它使用_bluetooth,我无法findWindows的任何地方。

它是否可用/是否有另一种方法来绕过这个问题,得到RSSI而不使用_bluetooth?

谢谢你们!

MS蓝牙堆栈不支持API中的RSSI测量。 这被确认为Windows XP直到SP2和情况似乎不会改变在Vista或七。 Windows Mobile 6具有用于BT管理的不同API并提供功能BthReadRSSI 。 在Windows XP中从蓝牙适配器获取RSSI的唯一方法似乎使用了像WIDCOMM这样的不同的堆栈。 一旦你使用它,你可以使用函数GetConnectionStats获得RSSI。 你可以在Google上找到更多关于“ GetConnectionStats widcomm ”的信息。 在python中,我可以通过ctypes模块直接调用函数,但是我不知道pybluez移植是否支持WIDCOMM,请尝试发布结果。 否则,你可以检查一个不同的BT堆栈 。

_bluetooth模块是PyBluez的一部分。 如果你已经安装了PyBluez的Windows版本,它应该可以工作。

我对蓝牙知之甚少,甚至不知道“获取RSSI而不使用它”的意思,或者说为什么它应该是一个问题,所以不能帮助你。 🙂

在Windows上,你不能得到RSSI,至少如果你使用MS蓝牙堆栈,我不知道Widcomm。 PyBluez是蓝牙API的封装,如果底层堆栈不提供这个功能,那么Python项目不能。

所以可能这就是为什么你没有在Windows中的原因。 你也可以按照这个线程,你会发现更多的信息,即使它是关于Windows 7,它也适用于Windows XP。