2017-05-08 4 views
0

Ich arbeite gerade an einem Indoor-Positionierungsprojekt, das auf BLE-Beacons basiert.Wie viele Beacons können auf Android-Geräten gescannt werden?

Ich hatte versucht, Estimote oder Android Beacon Library in meine Android App zu integrieren, aber meine Geräte (Zenfone3, HTC X9) können nur etwa 10-20 Beacons in einem Raum scannen, in dem wir etwa 100 Beacons auf dem Mauer.

Im Gegensatz zur iOS-Version unserer App kann sie jede Sekunde etwa 50-80 Beacons scannen. Ich frage mich, wie viele Beacons auf Android-Geräten gescannt werden können? Und gibt es eine Methode, um mehr Beacon-Werbung zu erhalten? Gibt es dort wirklich einen Schwellenwert für die Bluetooth API von Android oder Onbroad Bluetooth Chipsatz?


Update (2017.05.08 16.17):

Ich habe versichern, dass alle Beacons funktionieren. Ich habe "Locate" von Radius Network verwendet, um nahegelegene Beacons zu scannen und sicherzustellen, dass ich wirklich 50 Beacons in meinem Space habe.


Update (2017.05.10 10.00 Uhr):

Lieber Emil, danken Ihr für Ihre aufrichtige Antwort. Das Folgende ist meine Problemumgehungen. Ich habe 3 Fälle getestet. In einem Raum, etwa 500m x 100m, I eingesetzt unterschiedliche Anzahl von Baken:

Fall 1 (100 Baken): erhalten Anzeigen von etwa 16 verschiedenen Geräten in jeder Sekunde.

Fall 2 (50 Baken): erhalten Anzeigen von etwa 15 verschiedenen Geräten in jeder Sekunde.

Fall 3 (20 Beacons): Anzeigen von etwa 14 verschiedenen Geräten in jeder Sekunde erhalten.

was ich erreichen möchte ist, dass ich Werbung von allen Geräten in jeder Sekunde erhalten möchte. Würden Sie bitte irgendwelche Ansätze geben, um meine Bedürfnisse zu erfüllen?

Im Folgenden ist der log ich, wenn ich eine Anzeige von ScanResult von BluetoothAdapter.getBluetoothLeScanner() erhalten startScan (ScanCallback).

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

Wie hoch ist das Werbeintervall der Geräte? – Emil

+0

Unsere Geräte sind BLE Beacons mit 100ms Übertragungsintervall auf Kanal 39 –

Antwort

0

Es ist unmöglich, 100% der Werbepakete zu empfangen, wenn Sie 100 Werbegeräte mit einem Werbeintervall von 100 ms haben. Erstens wird das Android-Gerät nicht wirklich 100% der Zeit scannen, selbst wenn Sie das Scanintervall von 100% verwenden, da es zu irgendeinem Zeitpunkt die Antenne für etwas anderes verwenden muss, wie WLAN oder die Planung von Verbindungsereignissen anderer Geräte. Wenn Sie sagen, dass Sie nur auf Kanal 39 werben, werden Sie etwa ein Drittel aller Pakete verlieren, weil der Scanner zwischen den Werbekanälen wechselt. Sie werden höchstwahrscheinlich kollidierende Werbung in der Luft haben, da es einige hundert Mikrosekunden dauert, ein Paket zu senden.Der Empfänger wird höchstwahrscheinlich nur Müll erhalten, wenn das passiert.

+0

Würdest du bitte das Ergebnis sowie Erfahrungen zum Sammeln von Bluetooth-Werbung in deiner Umgebung teilen? Wie Nummern von Beacons, Beacon Sendeintervall oder etwas ähnliches? Ich schätze es. –

+0

Ich denke, die meisten Geräte haben Werbe-Intervall von 1 Sekunde oder so. Ich bin mir nicht sicher, welche Informationen Sie möchten. Es gibt nicht so viele interessante Dinge zu erzählen, denke ich. Da wir die Werbungsdaten nicht für andere als das Vorhandensein eines Geräts verwenden, spielt es keine Rolle, wenn einige Pakete verworfen werden. Machen Sie einfach einige grundlegende Berechnungen mit der Tatsache, dass ein Werbepaket mit 1 MBit/s gesendet wird und einen Overhead von 80 Bits über Ihre Werbedaten + ble Adresse hat und Sie werden herausfinden, wie wahrscheinlich Kollisionen von Ihrem Werbungsintervall abhängen. – Emil

0

existieren noch keine Einschränkungen sein sollte. Der Bluetooth-Stack von Android leitet die Werbung einfach weiter und scannt Antworten auf die Anwendung. Wir haben Hunderte von Werbeträgern und das funktioniert immer noch gut.

Gibt es Anzeigen bestimmter Geräte, die überhaupt nicht funktionieren, vielleicht wegen des Paketformats oder so?

+0

Lieber Emil, vielen Dank für Ihre aufrichtige Antwort. Die Herausforderungen, die mir bevorstehen, ist, dass ich ** jede Werbung ** von ** jedem Gerät ** in ** jeder Sekunde ** erhalten möchte. –

+0

Bitte beachten Sie meine Updates. –

Verwandte Themen