Android App: iBeacon Search App

In diesem Beitrag möchte ich dir meine neue Android AppiBeacon Search App“ vorstellen.

Google PlayStore Eintrag der Android App - "iBeacon Search App"
Google PlayStore Eintrag der Android App – „iBeacon Search App“

Diese App findest du kostenfrei im Google PlayStore für dein Android Gerät ab der Betriebssystem Version 9 (Android SDK 28).

benötigte Berechtigungen

Die benötigten Berechtigungen für diese App sind sehr übersichtlich, es werden z.Zt. genau 2 Berechtigungen zum betrieb benötigt. Zum einen natürlich der Zugriff auf Bluetooth (verbinden mit anderen Geräten und abrufen der Einstellungen) und den Abruf des Standortes.

Berechtigungen der App "iBeacon Search App"
Berechtigungen der App „iBeacon Search App“

Während der Installation aus dem Google PlayStore wirst du gefragt ob die App Zugriff auf Bluetooth erhalten darf. Dieses solltest du zulassen denn ohne diese Berechtigung kann die App keine Geräte finden.

Funktionsumfang der App „iBeacon Search App“

Die App wird stätig weiterentwickelt und somit steigt auch der Funktionsumfang.
Eine Ausführliche Liste des Funktionsumfangs der App findest du im Abschnitt „Release notes“ dieses Beitrages. 

  • suchen nach Bluetooth 4.0 Geräte
  • anzeigen von Geräteinformationen
    • Name,
    • MAC-Adresse,
    • UUIDs,
    • Signalstärke (RSSI), sowie
    • die Entfernung in Meter (berechnet)

suchen von BLE Geräte

Beim starten der App wird dir zunächst eine leere Tabelle angezeigt um nun nach BLE Geräte zu suchen musst du nur die Schaltfläche „nach BLE Geräte suchen…“ betätigen. Die Schaltfläche wird sich dann in die Farbe „rot“ ändern und wenn man nun ein weiteres mal auf diese tippt wird die Suche beendet.

Startseite der App "iBeacon Search App"
Startseite der App „iBeacon Search App“

Aufbau der Tabelle

In der Tabelle werden dir

  • der Index (eine fortlaufende Zahl),
  • der Name, sowie die MAC-Adresse

angezeigt.

Detailansicht zum Gerät

Des Weiteren wird dir durch das betätigen einer Schaltfläche ein Dialog angeboten wo dir weitere Informationen zum ausgewählten Gerät angezeigt werden.

Detailansicht zu einem gefundenen Bluetooth 4.0 Gerät
Detailansicht zu einem gefundenen Bluetooth 4.0 Gerät

Wenn das Gerät die UUIDs nicht liefert so wird dieser dann leere Abschnitt in dem Dialog ausgeblendet.

Berechnung der Entfernung in Meter

Für die Berechnung der Entfernung in Meter zum BLE Gerät habe ich die Formel aus dem englischsprachigen Beitrag How to Calculate Distance from the RSSI value of the BLE Beacon entnommen.

distanz in Meter = 10 ^ ((TX Power - RSSI)/ (10/N))
  • TX Power – ist die Sendeleistung des Bluetoothgerätes (zbsp. dein Handy / Tablet),
  • RSSI – Sendeleistung in dBm des Bluetoothgerätes (zbsp. ein Beacon, SmartWatch, Fitnessuhr usw.),
  • N – Faktor um die Umgebungsfaktoren* zu minimieren

* Umgebungsfaktoren wie elektrische Geräte stören die die Sende & Empfangsleistung der Bluetoothgeräte da diese Werte für die korrekte Berechnung der Distanz wichtig sind müssen diese soweit wie möglich minimiert werden.

Der Wert TX Power kann jedoch nicht zuverlässig bei jedem Gerät ausgelesen werden, daher habe ich einen ermittelten Richtwert von -69 dBm (so wie im verlinkten Beitrag auch erwähnt) genommen und liege mit diesem doch relativ nah dran.

Release notes

In diesem Abschnitt findest du eine Auflistung der Änderungen an der App „iBeacon Search App“.

Version 1.1 (19.06.2020)

  • Seite „Einstellungen“
    • konfigurierbare Pause für das pollen der Daten
  • Fehlerbehandlung beim trennen der Bluetoothverbindung
  • Optimierung des Ladens der Geräteinformationen
  • Bugfixing und Optimierungen 

Version 1.0 (17.06.2020)

  • suchen nach Bluetooth 4.0 Geräte
  • anzeigen von Geräteinformationen
    • Name,
    • MAC-Adresse,
    • UUIDs,
    • Signalstärke (RSSI), sowie
    • die Entfernung in Meter (berechnet)
 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.