2016-10-10 6 views
-2

Ich und ein paar Freunde haben eine Liste von Anforderungen für ein neues Projekt. Dieses Projekt fordert uns im Grunde, ein bestimmtes Verzeichnis in einem Laptop mit dem Telefon des Benutzers zu synchronisieren (genau wie Dropbox), aber BLE für die Kommunikation zu verwenden.Bluetooth Low Energy (BLE) - Beschränken Sie die Werbeentfernung für alle Android-Geräte

Alles funktioniert wie erwartet. Wir verwenden Android auf den Telefonen und einen BlueGiga USB-Dongle auf der Laptop-Seite. Das einzige Problem, mit dem wir konfrontiert sind, ist, dass wir die Entfernung nicht begrenzen können, in der das Telefon erkannt wird.

Wir wissen, dass wir die TX-Power und auch den Advertising-Modus ändern können, wie es hier erklärt wird (https://developer.android.com/reference/android/bluetooth/le/AdvertiseSettings.html). Das wirkliche Problem ist, dass wir nicht die gleiche maximale Entfernung auf jedem Telefon bekommen können, wegen der Unterschiede zu den Chipsätzen, Antennen usw. in allen Android-Geräten auf dem Markt.

Wie können wir den Verbindungsabstand zu allen Geräten mit Android auf 1 Meter beschränken? Wir müssten uns auf die RSSI-Werte verlassen, aber ich bin offen für verschiedene Ansätze.

Vielen Dank im Voraus Jungs und denken Sie daran, dass alles perfekt funktioniert. Wir müssen nur den maximalen Abstand einstellen.

Danke. max.

+0

Ich nehme an, Sie haben dies gesehen: https://altebeacon.github.io/android-beacon-library/distance-calculations.html –

+0

Ja. Danke für den Kommentar. Es hat nicht funktioniert, weil es nicht sehr genau ist, Übertragungen zu begrenzen. – Maximillion

+0

Da Sie Synchronisieren, warum gibt es eine 1-Meter-Abstand Anforderung, da in der Regel Nähe ist ausreichend und daher die Variation in BLE-Chipsätze ist kein Problem. –

Antwort

0

Einfache Antwort: Aufgrund der physikalischen Eigenschaften elektromagnetischer Strahlung ist eine absolut genaue Reichweitenbegrenzung nicht möglich. Es gibt so viele Dinge, die Sie berücksichtigen müssen, was es zu einer ziemlich schwierigen und komplexen Aufgabe macht.

Was Sie tun können, ist sehr anspruchsvolle Berechnungen basierend auf vielen verschiedenen Faktoren, um eine Annäherung zu erhalten. Wie bereits in den Kommentaren erwähnt, finden Sie hilfreiche Bibliotheken mit Algorithmen und Formeln für bekannte Geräte, Chipsets, Antennen usw., so dass Sie nicht alle Berechnungen selbst durchführen müssen.

Mithilfe einiger Bibliotheken und Tools können Sie sicher feststellen, ob sich das Gerät in einem Bereich zwischen 1 und 3 Metern befindet.

Verwandte Themen