2016-10-10 6 views
-2

私と2人の友人は、新しいプロジェクトの要件のリストを持っています。このプロジェクトは基本的に、ラップトップ内の特定のディレクトリを(dropboxのように)ユーザーの電話と同期させ、通信にはBLEを使用するように求めています。Bluetooth低エネルギー(BLE) - すべてのAndroidデバイスの広告距離を制限する

すべてが期待どおりに機能しています。私たちは携帯電話でAndroidを使い、ラップトップ側でBlueGiga USBドングルを使用しています。私たちが直面している唯一の問題は、電話が検出される距離を制限できないことです。

ここで説明するように、TX電力と広告モードを変更できることはわかっています(https://developer.android.com/reference/android/bluetooth/le/AdvertiseSettings.html)。実際の問題は、市場のすべてのAndroidデバイスでチップセット、アンテナなどとの違いがあるため、すべての電話で同じ最大距離を得ることができないことです。

Androidを実行するすべての端末で接続距離を1メートルに制限するにはどうすればよいですか?私はRSSI値に頼る必要がありますが、私はとにかくさまざまなアプローチに対応しています。

皆さんありがとうございます。すべてが完璧に機能していることを覚えておいてください。最大距離を調整するだけです。

ありがとうございました。

+0

私はあなたがこれを見たと仮定します:https://altbeacon.github.io/android-beacon-library/distance-calculations.html –

+0

はい。コメントありがとう。それは、送信を制限することがあまり正確ではないので、機能しませんでした。 – Maximillion

+0

通常、近さが適切であるため、BLEチップセットのばらつきは問題ではないため、1メートルの距離要件がある理由を同期しているので、 –

答えて

0

簡単な答え:電磁放射の物理的特性のために、まったく正確な範囲制限を得ることはできません。 だからあなたが考慮しなければならないことがたくさんあるので、それはかなり難しくて複雑な作業になります。

あなたができることは、近似を得るために多くの異なる要因に基づいて非常に洗練された計算です。コメントですでに述べたように、よく知られているデバイス、チップセットアンテナなどのアルゴリズムや数式を含む有益なライブラリを見つけることができます。すべての計算を自分で行う必要はありません。

いくつかのライブラリとツールの助けを借りて、デバイスが1〜3メートルの範囲内にあるかどうかをかなり安全に判断することができます。

関連する問題