1

私は、ビーコン信号をスキャンする Cordova モバイル アプリケーションに取り組んでおり、アプリケーションはビーコン アドレスと RSSI (距離) 値に反応します。Rand Dusing のCordova プラグインBluetoothLEを使用してビーコン信号を読み取り、Estimote Beacon を使用しています。応答はありますが、RSSI 値からおおよその距離を推定する方法はありますか? FAR、NEAR、IMMEDIATE のおおよその RSSI 値の範囲を教えてもらえますか?

4

1 に答える 1

3

距離の推定値を取得するには、ビーコンによって送信された TxPower 基準値を読み取れる必要もあります。これは、RSSI が 1 メートルでどうあるべきかを示します。詳細については、こちらを参照してください: ibeacon の距離を理解する

プラグインがこの値へのアクセスを提供しない場合、アプリが参照するすべてのビーコンに対して値が固定されていることがわかっている場合は、アプリにハード コードすることができます。デフォルト値は通常 -59 です。次に、上記のリンクで参照されている式を使用してみてください。

次に、数値範囲を使用して、距離を即時、近距離、遠距離に変換できます。正確な数値は Apple によって公開されていませんが、即時は約 0.5 メートル以下で、3 メートルをはるかに超えるものです。近くはその中間です。

RSSI は無線ノイズによって大きく変動することに注意してください。これにより、距離の推定値も変動します。20 秒程度の移動平均を計算することで、これをスムーズにすることができます。これは、iOS と同様です。

最後に、Android デバイスごとに RSSI から距離への変換が異なることに注意してください。上にリンクされている数式は、iPhone と Nexus 4 でうまく機能します。Nexus 5、Galaxy S3/S4/S5、およびその他の Android デバイスには別の数式が必要です。

于 2014-09-17T11:43:43.660 に答える