3

Radius Networks iBeacon Api を使用しています。毎秒バックグラウンド モードでビーコンをスキャンしています。2 つのビーコンがあります。ビーコンのスキャンに一貫性がない場合があります。どうすればこの問題を克服できますか?

2 つのビーコンがあるとします。

最初のインターバルスキャン

ビーコン 1、ビーコン 2 が見つかりました

2 番目のインターバル スキャンで

ビーコン 1 またはビーコン 2 のみが来る

3回目のインターバルスキャン時

ビーコン 1 とビーコン 2 が見つかりました

4 回目の間隔で

再びシングルビーコンがやってくる..

このように私は得ています

4

2 に答える 2

3

最も可能性の高い説明は、使用しているビーコンが十分な頻度で送信されていないことです。最高のパフォーマンスを得るには、ビーコンは 1 秒あたり少なくとも 10 回広告を送信する必要があります。iBeacon として機能する iOS デバイスは、1 秒間に 30 回広告を送信します。

Android iBeacon ライブラリは、ビーコンのレンジング時に、デフォルトで 1100 ミリ秒ごとに更新を送信し、この期間に検出された各ビーコンのリストを送信します。特定のビーコンのこの間隔で送信が検出されない場合、そのビーコンはそのスキャン間隔のリストに含まれません。

ビーコンが断続的にコールバックに含まれない場合に対処するために、ハードウェアを変更する必要はありません。最後の 5 秒程度に見られたビーコンのリストをソフトウェアで維持するだけです。

または、単純にスキャン期間を長くすることもできますが、これにより、コールバックを取得する頻度が減少します。

iBeaconManager.setBackgroundScanPeriod(5000l); // 5 secs      
iBeaconManager.setForegroundScanPeriod(5000l); // 5 secs
iBeaconManager.updateScanIntervals();
于 2014-05-26T12:50:45.847 に答える
1

通常のケースです。

マルチパス効果により、ビーコン間隔が不一致になります。

すべてのワイヤレス信号にはマルチパス効果があります。

以下のリンクを参照してください。

そのため、信号がスマートフォンに到着した時間を推定することは不可能です。

ビーコン信号を監視したい場合は、このアプリが役立ちます。

このアプリを使用して、ビーコンのグラフ ビューを表示します。

これは、ビーコンがどのように動作するかを知るための最速の方法です.

于 2014-07-01T07:47:02.533 に答える