In diesem Beitrag möchte ich dir meine neue Android App “iBeacon Search App” vorstellen.
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.
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.
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.
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)