2011-01-27 24 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。