web-dev-qa-db-ja.com

Bluetooth LE用のtxPowerとは正確には何ですか?また、どのように使用されますか?

ビーコンを使用するアプリの開発とAndroid)を計画しているので、txPowerとは何かとその使用方法を正確に理解しようとしています。

私はオンラインで2つの定義を見ました:

1.ビーコンの送信電力。

2.ビーコンから1メートル離れた受信電力。

これら2つの定義はどのように関連していますか?また、QuickBeaconなどのアプリを使用してデバイスからビーコン信号を送信する場合、電力(txPower)を何に設定するかを決定するにはどうすればよいですか?

8
user3001845

ほとんどのビーコン形式では、送信に1バイトが含まれ、1メートル離れたときに予想される信号レベルを示します。このバイトはtxPower(送信電力の略)および場合によっては測定電力

これを、送信機が実際にブロードキャストを送信する強度を変更できる一部のビーコンモデルの2番目の構成設定と混同しないでください。これは通常、送信電力と呼ばれます。そのため、測定された電力は混乱しにくい用語です。

測定された電力フィールドは距離の推定に使用されます。電話がその信号レベルがビーコンによって送信された測定された電力フィールドと同じであることを確認した場合、それはちょうど1メートル離れていることを知っています。信号が強い場合は、信号が近いことがわかります。信号が弱い場合は、遠くにあることがわかります。数式を使用すると、メートル単位の距離の大まかなアイデアを得ることができます。

この距離の見積もりを正確にするには、測定された電力フィールドを1メートルの予想信号レベルに適切に設定する必要があります。多くの場合、メーカーによってビーコンに事前設定されていますが、通常は調整可能です。なぜ調整したいのですか?キャビネット内にビーコンを配置すると、信号が減衰する場合があります。金属製の壁にビーコンを置くと、反射により信号が増加する場合があります。このため、設置後に測定された電力値を測定して設定することにより、ビーコンを較正することをお勧めします。

キャリブレーションでは、電話を使用してビーコン信号レベルを測定します(受信信号強度インジケータまたはRSSIと呼ばれる測定値を使用します。これはdBmで測定されます)。キャリブレーションを行うには、通常のパフォーマンスを発揮するBluetoothレシーバー(理想的にはiPhone 6ですが、Nexusデバイスでも問題ありません)をビーコンから正確に1メートル離して携帯電話を持ち、30秒間の平均信号強度を測定します。 iOS用に検索Android などの多くのビーコン構成アプリやツールにはキャリブレーションユーティリティがあります。

キャリブレーション値を取得したら、製造元の指示に従ってビーコン内で構成する必要があります。これにより、より正確な距離推定が可能になります。

11
davidgyoung

その問題を確認してください: AndroidでBLEビーコンのTx Powerを入手してください また、BLEについてGoogleからいくつかのdevBytesをチェックすることもできます https://www.youtube.com/watch?v = vUbFB1Qypg8

特定のBLEビーコンを使用している場合は、データシートを参照して、txpowerの測定方法を確認する必要があります。すでに述べたように、それにはさまざまな定義があります。私の開発中に、次のことが最も適切であることがわかりました。txPowerは、障害物のない方法で送信機からある程度の距離で測定されます。したがって、たとえば壁がある場合、txpowerは低くなります。それを考慮してください。

2
Rafal