RSSI с pyBluez на WindowsXP - PullRequest
       50

RSSI с pyBluez на WindowsXP

1 голос
/ 27 января 2011

Я использую модуль pyBluez на Python 2.6 на WindowsXP.Я хотел бы получить RSSI других устройств Bluetooth вокруг.Я нашел некоторый код, но он использует _bluetooth, который я не могу найти где-либо для Windows.

Доступен ли он / есть ли другой способ обойти проблему, получить RSSI без использования _bluetooth?

Спасибо всем!

Ответы [ 3 ]

1 голос
/ 28 января 2011

MS bluetooth stack не поддерживает измерение RSSI в API. Это подтверждается для Windows XP до SP2, и, похоже, ситуация не изменилась ни в Vista, ни в Seven. Windows Mobile 6 имеет другой API для управления BT и предлагает функцию BthReadRSSI . Похоже, что единственный способ получить RSSI от ключа Bluetooth в Windows XP - использовать другой стек, например WIDCOMM . Как только вы его используете, вы можете получить RSSI, используя функцию GetConnectionStats . Вы можете найти больше информации о Google, набрав " GetConnectionStats widcomm ". В python (я желаю) вы можете вызывать функцию напрямую через модуль ctypes , однако я не знаю, поддерживает ли перенос pybluez WIDCOMM, пожалуйста, попробуйте опубликовать результаты. В противном случае вы можете проверить с другим BT стеком .

0 голосов
/ 27 января 2011

В Windows вы не можете получить RSSI, по крайней мере, если вы используете стек MS Bluetooth, я не знаю для Widcomm. PyBluez - это оболочка для Bluetooth API, и если нижележащий стек не предлагает эту функцию, ни проект Python не может.

Так что, вероятно, это причина того, что у вас его нет в Windows. Также вы можете следить за этой веткой , вы найдете больше информации, даже если речь идет о Windows 7, она хорошо подходит и для Windows XP.

0 голосов
/ 27 января 2011

Модуль _bluetooth является частью PyBluez. Если вы установили Windows-версию PyBluez, она должна работать.

Я не знаю достаточно о Bluetooth, чтобы даже понять, что означает «получение RSSI без его использования» или почему это должно быть проблемой, поэтому не могу вам помочь. :)

...