2

2台以上の携帯電話間のBluetooth信号を測定し、範囲内で最も近い電話を検出する必要があります。多くの調査の結果、新しいBluetoothデバイスを定期的に発見し、ACTION_FOUNDから返されたEXTRA_RSSIを介してrssiを測定することを思いつきました。すべてのデバイスは常に検出モードである必要があり、他のデバイスを定期的にスキャンする必要もあります。

このアプローチは良いですか、それとももっと良い解決策がありますか?このアプローチでどのような問題が予想されますか?

このソリューションAndroid2.1:既存のBluetooth接続のRSSI値をポーリングするにはどうすればよいですか?電話を根付かせる必要があるので、私にはうまくいきません。

4

2 に答える 2

2

RSSIは、実世界の条件下での距離の悪い指標です。

理想的な条件下(自由空間の伝播)で機能する可能性がありますが、実際には、伝播に影響を与える壁や樹木などの障害物が常にあります。

伝播モデルの詳細については、この記事を参照してください。

于 2012-09-04T08:10:08.467 に答える
1

RSSIは、どの電話が最も近いかを示すのではなく、どの電話が最も強い信号を持っているかだけを示します。

于 2012-09-04T07:48:59.457 に答える