2017-05-08 24 views
0

私は最近、BLEビーコンに基づいた屋内測位プロジェクトに取り組んでいます。Android搭載端末でスキャンできるビーコンの数はいくつですか?

私はAndroidアプリにEstimoteまたはAndroid Beacon Libraryを追加しようとしていましたが、私のデバイス(Zenfone3、HTC X9)は、約100個のビーコンを、壁。

私たちのアプリのiOSバージョンとは対照的に、毎秒約50-80個のビーコンをスキャンできます。 Android搭載端末でどのくらいのビーコンをスキャンできますか?より多くのビーコン広告を受け取る方法はありますか?それは本当にAndroidまたはBluetoothチップセットのBluetooth APIに閾値を持っていますか?


更新(2017年5月8日午前16時17):

私はすべてのビーコンが機能していることを確認しました。 Radius Networkの "Locate"を使って近くのビーコンをスキャンし、自分のスペースに50以上のビーコンがあることを確認しました。


更新(2017年5月10日10時):

親愛なるエミールは、あなたの誠実な返事をあなたに感謝します。私の回避策は次のとおりです。 私は3つのケースをテストしました。

ケース1(100のビーコン):X 100メートル500メートル程度の空間に、Iは、ビーコンの異なる番号を展開 は毎秒では約16の異なるデバイスからの広告を受信します。

ケース2(50ビーコン): 毎秒約15種類のデバイスからの広告を受信します。

ケース3(20ビーコン): 毎秒約14種類のデバイスからの広告を受信します。

私が達成したいのは、毎秒すべてのデバイスから広告を受信したいということです。私のニーズを満たすためのアプローチを提供してくださいますか? 。

次はSTARTSCAN(ScanCallback))私はBluetoothAdapter.getBluetoothLeScanner(からScanResultから広告を受け取る時はいつでも私が手ログです:

05-04 12:42:24.460 C4:BE:7B:5B:60:74 -87 
05-04 12:42:25.055 C4:BE:C8:F6:DD:28 -84 
05-04 12:42:25.066 C4:BE:C8:F6:DD:28 -84 
05-04 12:42:25.075 C4:BE:5F:55:74:AE -90 
05-04 12:42:25.084 C4:BE:5F:55:74:AE -90 
05-04 12:42:25.090 C4:BE:14:70:C7:F1 -91 
05-04 12:42:25.100 C4:BE:14:70:C7:F1 -91 
05-04 12:42:25.134 C4:BE:BB:AD:8A:B3 -91 
05-04 12:42:25.163 C4:BE:BB:AD:8A:B3 -91 
05-04 12:42:25.169 C4:BE:D7:80:E1:34 -89 
05-04 12:42:25.174 C4:BE:D7:80:E1:34 -89 
05-04 12:42:25.536 C4:BE:5D:90:5C:86 -79 
05-04 12:42:25.543 C4:BE:5D:90:5C:86 -79 
05-04 12:42:25.559 C4:BE:20:20:C9:69 -88 
05-04 12:42:25.564 C4:BE:20:20:C9:69 -88 
05-04 12:42:25.986 C4:BE:C1:D9:CB:5E -86 
05-04 12:42:25.999 C4:BE:C1:D9:CB:5E -86 
05-04 12:42:26.007 C4:BE:CD:AA:AE:DD -94 
05-04 12:42:26.016 C4:BE:CD:AA:AE:DD -94 
05-04 12:42:26.038 C4:BE:E7:F1:88:EE -89 
05-04 12:42:26.044 C4:BE:E7:F1:88:EE -89 
05-04 12:42:26.051 C4:BE:E9:AE:45:03 -83 
05-04 12:42:26.056 C4:BE:E9:AE:45:03 -83 
05-04 12:42:26.063 C4:BE:97:5D:B7:50 -95 
05-04 12:42:26.071 C4:BE:97:5D:B7:50 -95 
05-04 12:42:26.076 C4:BE:EF:15:EB:C3 -77 
05-04 12:42:26.082 C4:BE:EF:15:EB:C3 -77 
05-04 12:42:26.086 C4:BE:35:94:B2:3D -70 
05-04 12:42:26.092 C4:BE:35:94:B2:3D -70 
05-04 12:42:26.644 C4:BE:5F:55:74:AE -92 
05-04 12:42:26.667 C4:BE:5F:55:74:AE -92 
05-04 12:42:26.693 C4:BE:7B:5B:60:74 -86 
05-04 12:42:26.702 C4:BE:7B:5B:60:74 -86 
05-04 12:42:26.708 C4:BE:D7:80:E1:34 -82 
05-04 12:42:26.717 C4:BE:D7:80:E1:34 -82 
05-04 12:42:26.720 C4:BE:3B:29:8A:42 -93 
05-04 12:42:26.724 C4:BE:3B:29:8A:42 -93 
05-04 12:42:26.731 C4:BE:4F:21:CF:81 -94 
05-04 12:42:26.734 C4:BE:4F:21:CF:81 -94 
05-04 12:42:26.738 C4:BE:86:4F:C2:8D -87 
05-04 12:42:26.742 C4:BE:86:4F:C2:8D -87 
05-04 12:42:26.746 C4:BE:E7:F1:88:EE -88 
05-04 12:42:26.750 C4:BE:E7:F1:88:EE -88 
05-04 12:42:26.753 C4:BE:20:20:C9:69 -86 
05-04 12:42:26.757 C4:BE:20:20:C9:69 -86 
05-04 12:42:26.760 C4:BE:BB:AD:8A:B3 -88 
05-04 12:42:26.763 C4:BE:5D:90:5C:86 -79 
05-04 12:42:26.767 C4:BE:BB:AD:8A:B3 -88 
05-04 12:42:26.770 C4:BE:5D:90:5C:86 -79 
05-04 12:42:27.113 C4:BE:6F:53:2A:B3 -73 
05-04 12:42:27.133 C4:BE:6F:53:2A:B3 -73 
05-04 12:42:27.151 C4:BE:62:C4:68:38 -82 
05-04 12:42:27.160 C4:BE:62:C4:68:38 -82 
05-04 12:42:27.166 C4:BE:F2:A7:4F:4E -88 
05-04 12:42:27.170 C4:BE:F2:A7:4F:4E -88 
+0

デバイスの広告間隔とは何ですか? – Emil

+0

私たちのデバイスは39チャンネルで100msの送信間隔を持つBLEビーコンです –

答えて

0

広告間隔が100 msの広告デバイスが100台ある場合、広告パケットの100%を受信することはできません。まず、100%デューティスキャン間隔を使用していても、アンドロイドデバイスは実際には100%の時間をスキャンしません。なぜなら、ある時点ではWi-Fiやその他のデバイスの接続イベントをスケジュールするためです。チャネル39でのみ広告をしているとすると、スキャナが広告チャネル間を循環するため、すべてのパケットの約3分の1が失われます。また、パケットを送信するのに数百マイクロ秒かかるので、空中に広告を衝突させる可能性が最も高いでしょう。それが起こると、受信機はおそらくちょうどゴミを受け取るでしょう。

+0

あなたの環境でブルートゥース広告を収集した経験と同様に、結果を共有してください。同じ数のビーコン、ビーコン送信間隔、またはそのようなもの?それは有り難いです。 –

+0

私はほとんどのデバイスが1秒ほどの広告間隔を持っていると思います。私はあなたがどんな情報を望んでいるのかよく分かりません。私が推測するように興味深い事実はあまりありません。広告データはデバイスの存在以外のために使用しないので、パケットが破棄されても問題はありません。広告パケットが1 MBit/sで送信され、広告データ+ブリーアドレスに80ビットのオーバーヘッドがあり、広告間隔に応じてどのような可能性があるかを把握するという基本的な計算を行うだけです。 – Emil

0

任意の制限があってはなりません。 AndroidのBluetoothスタックは、広告と転送応答をアプリケーションに転送するだけです。私たちには何百もの広告装置があり、それでも問題なく動作します。

パケットフォーマットなどの理由で特定のデバイスの広告が全く機能しないのでしょうか?

+0

親愛なるエミール、あなたの誠実な返信をありがとう。私が直面している課題は、毎晩すべてのデバイス** **のすべての広告** **を受信したいということです。 –

+0

私の更新を見てください。 –

関連する問題