iBeacon Android mit dem MOKOSmart SDK
Das iBeacon-Protokoll Das von Apple auf Basis von Bluetooth Low Energy entwickelte Verfahren wird von einer Vielzahl von Geräten unterstützt. Der Artikel erläutert iBeacons und Bluetooth Low Energy und zeigt am Beispiel der Entwicklung einer Android-App für ortsabhängige Einkaufslisten die ortsabhängige Interaktion einer App mit iBeacon Android. Die Implementierung basiert auf MokoBeacon und dem zugehörigen SDK.
iBeacon, Bluetooth 4.0, WURDEN, CLEVER. Wot?
Die Basistechnologie für iBeacon ist Bluetooth. Bluetooth Low Energy (WURDEN), Dies wird oft als Bluetooth Smart-Marketing-Label bezeichnet, wurde in die Version aufgenommen 4.0 des Bluetooth-Standards. BLE ist nicht abwärtskompatibel mit früheren Versionen namens Bluetooth Classic. Bluetooth 4.0 Gibt an, dass standardkonforme Geräte eine oder beide Varianten implementieren müssen, d.h.. Low Energy oder Classic.
BLE ist auf fast allen aktuellen Smartphones wie dem iPhone implementiert 4+ und das Samsung Galaxy 3+. Ein iPhone kann sowohl als Empfänger von iBeacon-Signalen als auch fungieren – im Gegensatz zu iBeacon Android – als Leuchtfeuer selbst. Android enthält BLE-Treiber aus der API-Version 18, d.h.. Android 4.3. Übrigens, Aktuelle Computer sind auch BLE-fähig. In Windows, jedoch, Die Treiber sind nur unter Windows an Bord 8 und seit etwa Mitte 2011 ist BLE auf Apple-Computern verfügbar.
BLE unterstützt weiterhin eine Vielzahl von Peripheriegeräten wie Herzfrequenzmesser und Spielzeughubschrauber, Thermometer, Fitnessgeräte und Zahnbürsten, Ja, Zahnbürsten und Turnschuhe.
iOS und Android mit den ersten iBeacon-Apps
IOS 7 bietet Entwicklern derzeit die besten Voraussetzungen für die Integration von iBeacon in Apps. Seit iOS 7, Das Betriebssystem startet sogar Apps, die sich nicht mehr im Speicher befinden, wenn es einen von ihnen registrierten iBeacon entdeckt hat oder sein Signal verliert. Die Registrierung hierfür erfolgt über das Core Location Framework, Das ist einfacher zu bedienen als Core Bluetooth. Die bekannteste iBeacon-App für Android und iOS ist MokoBeacon. Es wird aktiv, wenn ausgewählte Ereignisse auftreten. Beispielsweise, Es erstellt einen Kalendereintrag, wenn Sie nach Hause kommen.
Android unterstützt iBeacon ab Werk nicht mehr. Mehrere Drittanbieter konkurrieren mit ihren Lösungen um die Gunst der Entwickler, einschließlich Radius Networks und Sensorberg. Die kostenlose Radius Networks-Lösung besteht aus einer Programmbibliothek, die Android mit einem iBeacon-Dienst und der erforderlichen API bereitstellt.
Sensorberg setzt auf ein Komplettpaket aus Hardware, Software Development Kit und Software für die Verwaltung der iBeacons, den App-Inhalt und die Benutzerinteraktionen. Die Sensorberg-Lösung wurde verwendet, beispielsweise, in der App für Cebit 2014, Dies ist für iBeacon Android und iBeacon iOS verfügbar. Die App bot Trainingsplätze, Praktikums- und Jobangebote auf dem Smartphone an ausgewählten Messestandorten.
Informationsqualität und Datenschutz sind entscheidend für den Erfolg
Auf der Verbraucherseite, iBeacon weckt die Angst vor einem mit Werbung gespammten Smartphone, aufdringlich, individueller Kundenkontakt, wie im Minderheitenbericht. Einige dieser Bedenken sind nicht gerechtfertigt, als iBeacon Android-Funktion, was unweigerlich als Referenz dient, zeigt an. iBeacon verwendet ein Opt-In-Modell. Sie werden erst Benutzer, wenn Sie eine iBeacon-App installieren; Alle anderen Smartphone-Besitzer bleiben verschont.
IOS zeigt auch nur diskret Informationen an, die von iBeacon ausgelöst wurden. Sie erscheinen, wenn der Nutzer sein Smartphone einschaltet, während er sich in Reichweite des Beacons befindet, und verschwinden, wenn er sich von diesem entfernt. Keine Störung durch Pieptöne und Vibrationen oder sogar ein überfülltes Nachrichtenzentrum nach dem Besuch eines Einkaufszentrums.
Wenn Benutzer eine iBeacon-App nützlich finden und wenn sie sie nervt, wird dies weitgehend die Qualität der bereitgestellten Informationen und Funktionen bestimmen. Oelling erklärt: “Standortdienste, kein Standortmarketing”. Entsprechend, Nur Apps mit Dienstprogramm sind erfolgreich. Ärgerliche Apps fliegen vom Telefon, negative Bewertungen erledigen den Rest.
Was kann ich mit einem iBeacon Android machen??
Der iBeacon kann z.B.. verwendet werden, um bestimmte Positionen zu identifizieren, wie z “Arbeit” oder “Zuhause”. Vordefinierte Aktionen können dann im Smartphone ausgelöst werden. Z.B. Das WLAN kann automatisch ein- und ausgeschaltet werden, wenn der Benutzer sein Haus verlässt oder betritt.
Mit verschiedenen Apps, Diese Funktionen können auch basierend auf GPS-Daten oder Mobilfunkmasten implementiert werden, Beide Alternativen haben jedoch Nachteile. GPS-Tracking verbraucht viel Energie und funktioniert in Gebäuden nicht. Die Position mit Zelltürmen ist nicht genau. In ländlichen Gegenden, Ein Zellturm kann mehrere Kilometer lang sichtbar sein. Mit iBeacons, es sind nur wenige meter. Es kann sogar verwendet werden, um einzelne Räume innerhalb eines Hauses zu identifizieren. Als letztes, es würde noch WLAN geben, da es auch seine SSID regelmäßig sendet. Unglücklicherweise, Dies schlägt fehl, weil die Mobiltelefone die WLAN-Hardware ausschalten, um Energie zu sparen, aber nicht der Bluetooth-Empfänger.
Konfigurieren Sie MkiBeacon-Parameter
Für diesen Artikel, Wir verwenden MkiBeacon. Der iBeacon wird einfach an einen beliebigen USB-Anschluss angeschlossen. Es muss kein PC sein, da nur die Spannung benötigt wird.
Die folgende App wird zur Konfiguration auf dem Smartphone installiert:
Nach dem Start der App, Alle iBeacons werden in der Nähe angezeigt. Wenn es mehrere gibt, es ist wahrscheinlich derjenige mit der kürzesten Entfernung. Nachdem Sie auf Ihren eigenen iBeacon geklickt haben, Die Konfigurationsansicht wird geöffnet:
Die folgenden Einstellungen können angepasst werden:
UUID:
Die tatsächliche ID des iBeacon. In der Praxis z.B.. Alle Vodafone Beacons haben dieselbe UUID. Auf diese Weise, Es ist nicht erforderlich, eine Liste gültiger Beacons in der App zu führen. Der Laden kann dann z.B.. Über Dur und Moll identifiziert werden.

Haupt / Geringer:
Die Idee ist, dass alle Shops die gleiche UUID erhalten. Major könnte verwendet werden, um die Abteilung zu identifizieren (Elektronik, Kleidung, Delikatessen, ..). Minor würde dann verwendet werden, beispielsweise, das Regal zu identifizieren (Regal „Tastaturen“ in der Abteilung „Elektronik“).
Übertragungsentfernung:

Übertragungsleistung:
Hier kann die Übertragungsstärke eingestellt werden 7 Schritte. Probieren Sie es am besten ein bisschen aus. Die Entfernungen sind natürlich Schätzungen.

Sendeintervall:
Gibt an, wie oft der iBeacon seine ID sendet. In diesem Fall, 1 meint 100 Millisekunden.

Seriennummer:
Ordnungsnummer. Es kann eingestellt werden.

iBeacon Name:
Der Name und die Seriennummer bilden zusammen den Namen, mit dem der iBeacon identifiziert werden kann. Die UUID ist jedoch wichtiger.

Verbindungsmodus:
Dies kann verhindern, dass Sie die Einstellungen ändern. Wenn der Wert ist 1, du hast dich ausgesperrt, aber das Leuchtfeuer funktioniert weiter.

Ändere das Passwort:
Hier kann ein Passwort festgelegt werden.

Starten Sie iBeacon neu:
Nach dem Ändern der Einstellungen, Der iBeacon muss neu gestartet werden. Hierfür wird das alte Passwort benötigt.
Nach dem Ändern eines Wertes, Klicken Sie oben rechts auf Speichern. Es hat mich immer beschäftigt 1 zweite, obwohl die Änderung noch nicht auf den iBeacon übertragen wurde. Wenn alles geändert wurde, Ein Klick auf iBeacon neu starten öffnet den folgenden Dialog:
Dieser Schritt ist wichtig, Andernfalls, Die Änderungen werden nicht akzeptiert. Ich weiß nicht, wofür der Fang ist, aber ich habe es gesagt. Hier muss zum ersten Mal das werkseitig festgelegte Moko4321-Passwort eingegeben werden. Andernfalls, Der Vorgang schlägt ohne Fehlermeldung fehl. 🙁 Natürlich, das zweite Mal, Ihr eigenes Passwort wird verwendet.
Die IBeacon-Technologie bietet eine ideale Möglichkeit, ortsabhängige Aktionen auf dem Mobiltelefon auszulösen. Aufgrund der geringen Kosten und des geringen Energieverbrauchs, Mehrere Beacons können problemlos verwendet werden. Da die Beacons zwischen drei Entfernungsbereichen unterscheiden, Aktionen können auch ausgelöst werden, wenn sich das Smartphone direkt neben dem Beacon befindet (z.B. am Bett).
Auch wenn die App ein bisschen Junkie ist, Das Leuchtfeuer macht einen guten Eindruck. Die App funktioniert und wird für die Ersteinrichtung nur einmal benötigt. Die Sendeleistung muss möglicherweise zu Beginn angepasst werden – abhängig von der Anwendung.
Für zu Hause, Ich würde eine nicht batteriebetriebene Lösung wählen, da sie weniger Reichweitenprobleme haben, weil die Batterie nicht geschont werden muss. Wenn Sie Ihr Handy nach dem Betreten des Waldes automatisch auf stumm schalten möchten, Du solltest, natürlich, Verwenden Sie batteriebetriebene Geräte. Diese dauern normalerweise länger als ein Jahr.
iBeacon-Technologie: Micro-Location-Smartphones und Tablet-Apps
Wie der Name schon sagt, Die iBeacon-Technologie wurde von Apple in eingeführt 2013. Beacons sind kleine Funksender, die installiert werden können, beispielsweise, in einem Geschäft oder in einem Museum und senden Sie bestimmte Informationen an Kunden oder Besucher. WURDEN (Bluetooth Low Energy) wird hier verwendet. Dies ist keine neue Technologie, sondern tritt bereits bei Pulsuhren auf, beispielsweise. jedoch, Funksender haben keine sehr große Reichweite. jedoch, Beacons enthalten keine andere Technologie, die das mobile Gerät oder der Benutzer persönlich erkennen oder sogar überwachen kann. Eine App, die iBeacon unterstützt, ist ebenfalls erforderlich. Wenn keine App für die Technologie auf dem mobilen Gerät installiert ist, das Smartphone, beispielsweise, reagiert nicht auf einen im Store installierten iBeacon.
Wie iBeacons / Leuchtfeuerarbeit
Wenn eine entsprechende App installiert ist und sich das Gerät einem Beacon nähert, Das System aktiviert die App. Um dies zu tun, Die App empfängt ein Signal von den Beacons und weiß somit, dass sich ein bestimmter iBeacon in der Nähe befindet. Was im Detail passiert, ist immer anders, abhängig von der App und dem Betreiber. In manchen Fällen, beispielsweise, Es wird nur eine Nachricht angezeigt, in anderen Angeboten oder Gutscheinen werden präsentiert. Jeder iBeacon hat eine bestimmte Kennung, auch UUID genannt (Universell eindeutiger Bezeichner) Im Fachjargon. Mit diesem, Die App kann auch über das Internet nach weiteren Informationen suchen und diese dem Benutzer anzeigen.
jedoch, Die Apps können nicht nur die Beacons in ihrer Nähe erkennen, Sie können aber auch bestimmen, wie weit sie vom jeweiligen Handheld entfernt sind. Es gibt drei verschiedene Entfernungen:
1. Weit (Entfernung “weit”)
Dies bedeutet eine Entfernung von ca.. 2m – 20m. Beispielsweise, Informationen zu Geschäften in der Nähe werden an das Smartphone gesendet.
2. In der Nähe von (Entfernung “in der Nähe von”)
Hier beträgt die Entfernung ca. 0,5m – 2m. Wenn Sie ein Geschäft betreten, beispielsweise, Die App begrüßt den Benutzer.
3. Direkte (Entfernung “sofortig”)
Dies bedeutet direkte Nähe. Beispielsweise, wenn der Benutzer direkt vor einem Gemälde in einem Museum steht, Die App kann spezifische Informationen über das Kunstobjekt bereitstellen.
Zusätzlich, es muss gesagt werden, dass die Bestimmung der Entfernung bereits relativ gut ist, aber nicht genau. Die genaue Position kann einige Meter von der genauen Position abweichen.
iBeacons = Apple – Was gibt es im Vergleichwurde für iBeacon android?
Wie bereits erwähnt, Apple hat iBeacon eingeführt. Für Entwickler, iOS8 ist die beste Umgebung für die Integration von iBeacons in Apps. IBeacon kann aber auch auf Android-Geräten verwendet werden. jedoch, das geht natürlich nicht. jedoch, Es gibt mehrere Anbieter, die hierfür unterschiedliche Lösungen anbieten.
Eine bekannte und kostenlose Lösung kommt von Radius Networks, beispielsweise. Eine Programmbibliothek finden Sie hier, Bestehend aus der für die Verwendung von iBeacon erforderlichen API und einem iBeacon-Dienst.
Sensorberg präsentiert eine andere Lösung. Mit dem Hardware-Paket, Software Development Kit und Software für die Verwaltung der iBeacons, den Inhalt der App und die Interaktion der Benutzer, Alles ist enthalten, was für die Implementierung benötigt wird.
jedoch, Es muss sichergestellt sein, dass das Smartphone oder Tablet die BLE-Technologie unterstützt und über einen kompatiblen Chip verfügt. Dies ist bei Apple bereits vom iPhone 4S garantiert. Aber viele der Android-Geräte haben bereits einen solchen Chip. Wie das HTC One, das Google Nexus 4, 5, 7 und 10 und das Samsung Galaxy Smartphone von S3.
jedoch, Nicht nur die Hardware ist entscheidend, aber auch die Software. BLE ab Version 5 wird unter iOS unterstützt. Mit Android nur ab Version 4.3. Wenn die Hardware korrekt ist, aber die software ist nicht, Es gibt Lösungen wie benutzerdefinierte ROMs zum Aktualisieren des Smartphones oder Tablets.