2011-01-27 3 views
1

WindowsXP의 Python 2.6에서 pyBluez 모듈을 사용하고 있습니다. 다른 블루투스 장치의 RSSI를보고 싶습니다. 몇 가지 코드가 있지만 _bluetooth를 사용합니다.이 코드는 Windows 용 어디에서나 찾을 수 있습니다.WindowsXP에서 pyBluez를 사용하는 RSSI

_bluetooth를 사용하지 않고 RSSI를 가져 오는 다른 방법이 있습니까?

감사합니다.

답변

1

MS 블루투스 스택은 API에서 RSSI 측정을 지원하지 않습니다. 이것은 Windows XP에서 SP2까지 확인되었으며 Vista에서나 7에서 상황이 변경되지 않은 것처럼 보입니다. Windows Mobile 6은 BT 관리를위한 다른 API를 가지고 있으며 BthReadRSSI 기능을 제공합니다. Windows XP에서 블루투스 동글에서 RSSI를 얻는 유일한 방법은 WIDCOMM과 같은 다른 스택을 사용하는 것입니다. 일단 이것을 사용하면 GetConnectionStats 함수를 사용하여 RSSI를 얻을 수 있습니다. Google에서 "GetConnectionStats widcomm"과 같은 자세한 정보를 찾을 수 있습니다. 파이썬에서는 (나는 위시) ctypes 모듈을 통해 직접 함수를 호출 할 수 있지만 pybluez 포팅이 WIDCOMM을 지원하는지 여부는 알 수 없다. 결과를 게시하고 시도해 보라. 그렇지 않으면 다른 BT stack으로 확인할 수 있습니다.

0

_bluetooth 모듈은 PyBluez의 일부입니다. PyBluez의 Windows 릴리스를 설치했다면 작동 할 것입니다.

블루투스에 대해 "사용하지 않고 RSSI를 얻는 것"이 ​​의미하는 바가 무엇인지, 또는 문제가되는 이유를 알고 있기 때문에 도움이되지 않습니다. :)

0

Windows에서 RSSI를 얻을 수 없습니다. 적어도 MS Bluetooth 스택을 사용 중이라면 Widcomm에 대해 알지 못합니다. PyBluez는 블루투스 API에 대한 래퍼이며, 밑에있는 스택이이 기능을 제공하지 않으면 파이썬 프로젝트에서 그 기능을 제공하지 못합니다.

아마도 이것이 Windows에없는 이유 일 수 있습니다. 또한 this thread을 따라 가면 더 많은 정보를 얻을 수 있습니다. Windows 7에 관한 정보라도 Windows XP에도 잘 적용됩니다.