2011-01-27 22 views
1

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

它是否可用/是否有另一种方法来规避问题,获取RSSI而不使用_bluetooth?

谢谢大家!

回答

1

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 stack进行检查。

0

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

我对蓝牙知之甚少,甚至不知道“获取RSSI而不使用它”意味着什么或为什么它应该是一个问题,因此无法帮助您。 :)

0

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

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