iBeacon Android op MOKOSmart

iBeacon Android op MOKOSmart

iBeacon Android met de MOKOSmart SDK

Het door Apple ontwikkelde iBeacon-protocol op basis van Bluetooth Low Energy wordt ondersteund door verschillende apparaten. Het artikel legt iBeacons en Bluetooth Low Energy uit en gebruikt het voorbeeld van het ontwikkelen van een Android-app voor locatieafhankelijke boodschappenlijstjes om de locatieafhankelijke interactie van een app met iBeacon android te tonen. De implementatie is gebaseerd op MokoBeacon en de bijbehorende SDK.

iBeacon, Bluetooth 4.0, WERD, SLIM. Wot?

De basistechnologie voor iBeacon is Bluetooth. Bluetooth Low Energy (WERD), waarnaar vaak wordt verwezen als het Bluetooth Smart-marketinglabel, is opgenomen in versie 4.0 van de Bluetooth-standaard. BLE is niet achterwaarts compatibel met eerdere versies genaamd Bluetooth Classic. Bluetooth 4.0 specificeert dat apparaten die voldoen aan de norm een ​​of beide varianten moeten implementeren, d.w.z. Low Energy of Klassiek.

BLE is geïmplementeerd op bijna alle huidige smartphones zoals de iPhone 4+ en de Samsung Galaxy 3+. Een iPhone kan zowel functioneren als ontvanger van iBeacon-signalen als – in tegenstelling tot iBeacon Android – als een baken zelf. Android bevat BLE-stuurprogramma's vanaf API-versie 18, d.w.z. Android 4.3. Overigens, huidige computers zijn ook geschikt voor BLE. In Windows, echter, de chauffeurs zijn alleen aan boord vanaf Windows 8 en sinds medio 2011 is BLE beschikbaar op Apple-computers.

BLE blijft een verscheidenheid aan randapparatuur ondersteunen, zoals hartslagmeters en speelgoedhelikopters, thermometers, fitnessapparatuur en tandenborstels, Ja, tandenborstels en sportschoenen.

iOS en Android met de eerste iBeacon-apps

IOS 7 biedt ontwikkelaars momenteel de beste voorwaarden om iBeacon in apps te integreren. Sinds iOS 7, het besturingssysteem start zelfs apps die niet meer in het geheugen staan ​​als het een door hen geregistreerde iBeacon heeft ontdekt of zijn signaal verliest. De aanmelding hiervoor vindt plaats via het kernlocatiekader, dat is gemakkelijker te gebruiken dan kern Bluetooth. De meest bekende iBeacon-app voor Android en iOS is MokoBeacon. Het onderneemt actie wanneer geselecteerde gebeurtenissen plaatsvinden. Bijvoorbeeld, het creëert een agenda-item wanneer u thuiskomt.

Android ondersteunt iBeacon niet af fabriek. Verschillende externe leveranciers strijden om de gunst van ontwikkelaars met hun oplossingen, inclusief Radius Networks en Sensorberg. De gratis Radius Networks-oplossing bestaat uit een programmabibliotheek die Android voorziet van een iBeacon-service en de benodigde API.

Sensorberg vertrouwt op een compleet pakket bestaande uit hardware, softwareontwikkelingskit en software voor het beheer van de iBeacons, de app-inhoud en gebruikersinteracties. De Sensorberg-oplossing werd gebruikt, bijvoorbeeld, in de app voor Cebit 2014, die beschikbaar is voor iBeacon Android en iBeacon iOS. De app zorgde voor trainingsplekken, stages en een jobaanbieding op de smartphone op geselecteerde beurslocaties.

Informatiekwaliteit en gegevensbescherming zijn cruciaal voor succes

Aan de consumentenkant, iBeacon wekt de angst op voor een smartphone die vol zit met advertenties, van opdringerig, geïndividualiseerd klantcontact, zoals in het minderheidsrapport. Sommige van deze zorgen zijn niet terecht, als de iBeacon android-functie, die onvermijdelijk als referentie dient, shows. iBeacon gebruikt een opt-in-model. U wordt pas gebruiker door een iBeacon-app te installeren; alle andere smartphonebezitters worden gespaard.

IOS geeft ook alleen discreet informatie aan die wordt geactiveerd door iBeacon. Ze verschijnen wanneer de gebruiker zijn smartphone inschakelt terwijl hij zich binnen het bereik van het baken bevindt en verdwijnen wanneer hij zich ervan verwijdert. Geen storing door piepjes en trillingen of zelfs een overlopend berichtencentrum na een bezoek aan een winkelcentrum.

Wanneer gebruikers een iBeacon-app nuttig vinden en wanneer deze hindert, zullen ze grotendeels de kwaliteit van de aangeboden informatie en functies bepalen. Oelling legt uit: “Locatiediensten, geen locatiemarketing”. Overeenkomstig, alleen apps met hulpprogramma zullen succesvol zijn. Vervelende apps vliegen van de telefoon, negatieve recensies doen de rest.

Wat kan ik doen met een iBeacon-android?

De iBeacon kan bijv. worden gebruikt om bepaalde posities te identificeren, zoals “werk” of “huis”. Vooraf gedefinieerde acties kunnen vervolgens in de smartphone worden geactiveerd. Bijv. het WLAN kan automatisch worden in- en uitgeschakeld wanneer de gebruiker het huis verlaat of betreedt.

Met verschillende apps, deze functies kunnen ook worden geïmplementeerd op basis van gps-gegevens of zendmasten, maar beide alternatieven hebben nadelen. GPS-tracking verbruikt veel energie en werkt niet in gebouwen. De locatie met zendmasten is niet helemaal nauwkeurig. In landelijke gebieden, een zendmast kan kilometers ver zichtbaar zijn. Met iBeacons, het is maar een paar meter. Het kan zelfs worden gebruikt om individuele kamers in een huis te identificeren. Als laatste redmiddel, er zou nog steeds WLAN zijn, omdat het ook regelmatig zijn SSID uitzendt. helaas, dit mislukt omdat de mobiele telefoons de WLAN-hardware uitschakelen om energie te besparen, maar niet de Bluetooth-ontvanger.

Configureer MkiBeacon Parameters

Voor dit artikel, we gebruiken MkiBeacon. De iBeacon wordt eenvoudig in een USB-poort gestoken. Het hoeft geen pc te zijn, want alleen de spanning is vereist.

De volgende app is voor configuratie op de smartphone geïnstalleerd:

Na het starten van de app, alle iBeacons worden in de buurt weergegeven. Als er meerdere zijn, het is waarschijnlijk degene met de kortste afstand. Nadat u op uw eigen iBeacon heeft geklikt, het configuratievenster wordt geopend:

iBeacon android configuration

De volgende instellingen kunnen worden aangepast:

UUID:

De werkelijke ID van de iBeacon. In de praktijk b.v.. alle Vodafone Beacons hebben dezelfde UUID. Op deze manier, het is niet nodig om een ​​lijst met geldige bakens in de app bij te houden. De winkel kan dan b.v.. Worden geïdentificeerd via hoofd en klein.

UUID of ibeacon android
Majoor / Minor:

Het idee is dat alle winkels dezelfde UUID krijgen. Major kan worden gebruikt om de afdeling te identificeren (elektronica, kleding, delicatessen, ..). Minor zou dan worden gebruikt, bijvoorbeeld, om de plank te identificeren ("Keyboards" -plank in de "Electronics" -afdeling).

Overdrachtsafstand:


Zendvermogen:

Hier kan de transmissiesterkte worden ingesteld 7 stappen. Het is het beste om het een beetje uit te proberen. De afstanden zijn natuurlijk schattingen.


Uitzendinterval:

Geeft aan hoe vaak de iBeacon zijn ID verstuurt. In dit geval, 1 middelen 100 milliseconden.


Seriële ID:

Serienummer. Het kan worden aangepast.


iBeacon-naam:

De naam en het serienummer vormen samen de naam waarmee de iBeacon kan worden geïdentificeerd. Maar de UUID is belangrijker.


Verbindingsmodus:

Dit kan voorkomen dat u de instellingen wijzigt. Als de waarde is 1, je hebt jezelf buitengesloten, maar het baken blijft werken.


Verander wachtwoord:

Hier kan een wachtwoord worden ingesteld.

modify password on ibeacon android
Start iBeacon opnieuw op:

Na het wijzigen van instellingen, de iBeacon moet opnieuw worden opgestart. Hiervoor is het oude wachtwoord vereist.
Na het wijzigen van een waarde, klik rechtsboven op Opslaan. Het kostte me altijd ongeveer 1 tweede, hoewel de wijziging nog niet was overgedragen aan de iBeacon. Als alles is veranderd, een klik op Reboot iBeacon opent het volgende dialoogvenster:

reboot ibeacon android

Deze stap is belangrijk, anders-, de wijzigingen worden niet geaccepteerd. Ik weet niet waar de vangst voor is, maar ik zei het. De eerste keer dat het Moko4321-wachtwoord dat in de fabriek is ingesteld, hier moet worden ingevoerd. Anders, het proces zal mislukken zonder enige foutmelding 🙁 Natuurlijk, de tweede keer, uw eigen wachtwoord wordt gebruikt.

IBeacon-technologie biedt een ideale manier om locatieafhankelijke acties op de mobiele telefoon te activeren. Vanwege de lage kosten en het lage energieverbruik, Meerdere bakens kunnen probleemloos worden gebruikt. Omdat de bakens onderscheid maken tussen drie afstandsbereiken, acties kunnen ook worden geactiveerd als de smartphone zich direct naast het baken bevindt (bijv. bij het bed).

Ook al is de app een beetje rommelig, het baken maakt een goede indruk. De app werkt en is slechts één keer nodig voor de eerste installatie. Het zendvermogen moet in het begin mogelijk worden aangepast – afhankelijk van de toepassing.

Voor thuis, Ik zou een oplossing kiezen die niet op batterijen werkt, omdat ze minder bereikproblemen hebben omdat de batterij niet hoeft te worden gespaard. Als u uw mobiele telefoon automatisch op stil wilt zetten nadat u het bos bent binnengegaan, je zou moeten, natuurlijk, gebruik apparaten op batterijen. Deze gaan meestal langer dan een jaar mee.

iBeacon-technologie: smartphones en tablet-apps met microlocatie

Zoals de naam suggereert, de iBeacon-technologie werd door Apple geïntroduceerd in 2013. Bakens zijn kleine radiozenders die kunnen worden geïnstalleerd, bijvoorbeeld, in een winkel of in een museum en bepaalde informatie naar klanten of bezoekers sturen. WERD (Bluetooth Low Energy) wordt hier gebruikt. Dit is geen nieuwe technologie maar komt al voor bij polshorloges, bijvoorbeeld. Echter, radiozenders hebben geen erg groot bereik. Echter, bakens bevatten geen andere technologie die het mobiele apparaat of de gebruiker persoonlijk kan herkennen of zelfs controleren. Een app die iBeacon ondersteunt, is ook vereist. Als er geen app voor de technologie op het mobiele apparaat is geïnstalleerd, de smartphone, bijvoorbeeld, reageert niet op een iBeacon die in de winkel is geïnstalleerd.

Hoe iBeacons / baken werk

Als een bijbehorende app is geïnstalleerd en het apparaat in de buurt van een baken komt, het systeem activeert de app. Om dit te doen, de app krijgt een signaal van de bakens en weet zo dat er een bepaalde iBeacon in de buurt is. Wat er in detail gebeurt, is altijd anders, afhankelijk van de app en operator. In sommige gevallen, bijvoorbeeld, er wordt slechts één bericht weergegeven, in andere aanbiedingen of vouchers worden gepresenteerd. Elke iBeacon heeft een specifieke identificatie, ook wel UUID genoemd (Universeel unieke identificatiecode) In technisch jargon. Hiermee, de app kan ook via internet naar meer informatie zoeken en deze aan de gebruiker tonen.
Echter, de apps kunnen niet alleen de bakens in hun omgeving herkennen, maar ze kunnen ook bepalen hoe ver ze van de respectieve rekenmachine verwijderd zijn. Er zijn drie verschillende afstanden:

1. Ver (afstand “ver”)
Dit betekent een afstand van ca.. 2m – 20m. Bijvoorbeeld, informatie over winkels in de buurt wordt naar de smartphone gestuurd.

2. In de buurt (afstand “in de buurt”)
Hier is de afstand ongeveer 0,5 meter – 2m. Als je een winkel binnengaat, bijvoorbeeld, de app verwelkomt de gebruiker.

3. Direct (afstand “onmiddellijk”)
Dit betekent directe nabijheid. Bijvoorbeeld, als de gebruiker direct voor een schilderij in een museum staat, de app kan specifieke informatie geven over het kunstobject.

In aanvulling op, het moet gezegd dat de bepaling van de afstand al relatief goed is, maar niet precies. De exacte positie kan enkele meters afwijken van de exacte locatie.

iBeacons = Apple – Wat is er comparawerd voor iBeacon android?

Zoals al genoemd, Apple heeft iBeacon geïntroduceerd. Voor ontwikkelaars, iOS8 is de beste omgeving om iBeacons in apps te integreren. Maar iBeacon kan ook op Android-apparaten worden gebruikt. Echter, dit gaat niet vanzelf. Echter, er zijn meerdere aanbieders die hiervoor verschillende oplossingen bieden.
Een bekende en gratis oplossing komt van Radius Networks, bijvoorbeeld. Hier is een programmabibliotheek beschikbaar, bestaande uit de API die nodig is voor het gebruik van iBeacon en een iBeacon-service.
Sensorberg presenteert een andere oplossing. Met het pakket hardware, softwareontwikkelingskit en software voor het beheer van de iBeacons, de inhoud van de app en de interactie van de gebruikers, alles is inbegrepen wat nodig is voor de implementatie.

Echter, Er moet voor worden gezorgd dat de smartphone of tablet BLE-technologie ondersteunt en een compatibele chip heeft. Dit is bij Apple al gegarandeerd vanaf de iPhone 4S. Maar veel van de Android-apparaten hebben al zo'n chip. Net als de HTC One, de Google Nexus 4, 5, 7 en 10 en de Samsung Galaxy-smartphone van S3.
Echter, niet alleen de hardware is cruciaal, maar ook de software. BLE vanaf versie 5 wordt ondersteund op iOS. Met Android alleen vanaf versie 4.3. Als de hardware correct is, maar de software is dat niet, er zijn oplossingen zoals aangepaste ROM's om de smartphone of tablet te upgraden.