1

WindowsXPのPython2.6でpyBluezモジュールを使用しています。他のBluetoothデバイスのRSSIを入手したいのですが。私はいくつかのコードを作成しましたが、それは_bluetoothを利用しています。これは、Windowsではどこにも見つかりません。

利用可能ですか/問題を回避する別の方法がありますか?_bluetoothを使用せずにRSSIを取得しますか?

皆さん、ありがとうございました!

4

3 に答える 3

1

MS Bluetoothスタックは、APIでのRSSI測定をサポートしていません。これは、SP2までのWindows XPで確認されており、VistaでもSevenでも状況は変わらないようです。Windows Mobile 6には、BT管理用の異なるAPIがあり、関数BthReadRSSIを提供します。Windows XPのBluetoothドングルからRSSIを取得する唯一の方法は、 WIDCOMMのような別のスタックを使用しているようです。一度使用すると、関数GetConnectionStatsを使用してRSSIを取得できます。「 GetConnectionStatswidcomm 」と入力すると、Googleで詳細情報を見つけることができます。Pythonでは、(私が望む) ctypesを介して関数を直接呼び出すことができますモジュールですが、pybluez移植がWIDCOMMをサポートしているかどうかはわかりません。結果を投稿してみてください。それ以外の場合は、別のBTスタックで確認できます。

于 2011-01-28T00:43:01.527 に答える
0

_bluetoothモジュールはPyBluezの一部です。PyBluezのWindowsリリースをインストールしている場合は、動作するはずです。

Bluetoothについては、「RSSIを使用せずに取得する」とはどういう意味か、なぜ問題になるのかさえわからないので、そこでは役に立ちません。:)

于 2011-01-27T11:03:23.597 に答える
0

WindowsではRSSIを取得できません。少なくとも、MS Bluetoothスタックを使用している場合は、Widcommについてはわかりません。PyBluezはBluetoothAPIのラッパーであり、基盤となるスタックが機能を提供しない場合、Pythonプロジェクトも提供できません。

したがって、おそらくこれがWindowsにない理由です。また、このスレッドをたどることで、より多くの情報を見つけることができます。たとえそれがWindows 7に関するものであっても、それはWindowsXPにもうまく適用されます。

于 2011-01-27T14:45:46.833 に答える