iBeacon Android avec le SDK MOKOSmart
Le Protocole iBeacon Développé par Apple et basé sur le Bluetooth Low Energy, il est compatible avec de nombreux appareils. Cet article explique les iBeacons et le Bluetooth Low Energy et utilise l'exemple du développement d'une application Android pour les listes de courses géolocalisées afin de montrer l'interaction géolocalisée d'une application avec iBeacon Android. L'implémentation est basée sur MokoBeacon et le SDK associé.
iBeacon, Bluetooth 4.0, BLE, SMART. Quoi ?
La technologie de base d'iBeacon est le Bluetooth. Le Bluetooth Low Energy (BLE), souvent désigné comme le label marketing Bluetooth Smart, a été intégré à la version 4.0 de la norme Bluetooth. BLE n'est pas rétrocompatible avec les versions précédentes appelées Bluetooth Classic. Bluetooth 4.0 spécifie que les appareils conformes à la norme doivent implémenter l'une ou les deux variantes, à savoir Low Energy ou Classic.
Le BLE est implémenté sur la quasi-totalité des smartphones actuels, tels que l'iPhone 4+ et le Samsung Galaxy 3+. Un iPhone peut à la fois servir de récepteur de signaux iBeacon et, contrairement à iBeacon Android, de balise. Android intègre les pilotes BLE de la version 18 de l'API, soit Android 4.3. Par ailleurs, les ordinateurs actuels sont également compatibles BLE. Sous Windows, en revanche, les pilotes ne sont intégrés qu'à partir de Windows 8 et, depuis mi-2011 environ, le BLE est disponible sur les ordinateurs Apple.
BLE continue de prendre en charge une variété de périphériques tels que les moniteurs de fréquence cardiaque et les hélicoptères jouets, les thermomètres, les équipements de fitness et les brosses à dents, oui, les brosses à dents et les baskets.
iOS et Android avec les premières applications iBeacon
iOS 7 offre actuellement aux développeurs les meilleures conditions pour intégrer iBeacon à leurs applications. Depuis iOS 7, le système d'exploitation lance même les applications qui ne sont plus en mémoire s'il détecte une iBeacon enregistrée par ces applications ou s'il perd son signal. L'enregistrement s'effectue via le framework de localisation principal, plus simple d'utilisation que le Bluetooth principal. L'application iBeacon Android et iOS la plus connue est MokoBeacon. Elle réagit à certains événements. Par exemple, elle crée une entrée d'agenda à votre retour.
Android ne prend pas en charge iBeacon en usine. Plusieurs fournisseurs tiers rivalisent avec les développeurs avec leurs solutions, notamment Radius Networks et Sensorberg. La solution gratuite Radius Networks se compose d'une bibliothèque de programmes fournie par Android avec un service iBeacon et l'API nécessaire.
Sensorberg s'appuie sur une offre complète comprenant du matériel, un kit de développement logiciel et un logiciel pour la gestion des iBeacons, du contenu de l'application et des interactions utilisateur. La solution Sensorberg a par exemple été utilisée pour l'application du Cebit 2014, disponible pour iBeacon Android et iBeacon iOS. L'application proposait des formations, des stages et des offres d'emploi sur smartphone dans certains salons.
La qualité de l’information et la protection des données sont essentielles au succès
Du côté des consommateurs, iBeacon suscite la crainte d'un smartphone inondé de publicités, d'un contact client intrusif et individualisé, comme dans Minority Report. Certaines de ces craintes sont injustifiées, comme le montre la fonction Android d'iBeacon, qui sert inévitablement de référence. iBeacon utilise un modèle d'adhésion. On ne devient utilisateur qu'en installant une application iBeacon ; tous les autres propriétaires de smartphones sont épargnés.
iOS affiche également discrètement les informations déclenchées par iBeacon. Elles apparaissent lorsque l'utilisateur allume son smartphone à portée de la balise et disparaissent lorsqu'il s'en éloigne. Pas d'interférences de bips, de vibrations, ni même de message surchargé après une visite dans un centre commercial.
La qualité des informations et des fonctionnalités fournies dépend en grande partie de l'utilité et de la gêne des utilisateurs d'une application iBeacon. Oelling explique : « Les services de localisation, pas le marketing de localisation. » Par conséquent, seules les applications utiles auront du succès. Les applications gênantes disparaissent du téléphone, les avis négatifs font le reste.
Que puis-je faire avec un androïde iBeacon ?
L'iBeacon permet par exemple d'identifier certaines positions, comme « travail » ou « domicile ». Des actions prédéfinies peuvent alors être déclenchées sur le smartphone. Par exemple, le Wi-Fi peut être activé et désactivé automatiquement lorsque l'utilisateur entre ou sort de son domicile.
Grâce à diverses applications, ces fonctions peuvent également être implémentées à partir des données GPS ou des antennes-relais, mais ces deux solutions présentent des inconvénients. Le suivi GPS consomme beaucoup d'énergie et ne fonctionne pas dans les bâtiments. La localisation par antenne-relais n'est pas toujours précise. En zone rurale, une antenne-relais peut être visible à plusieurs kilomètres. Avec les iBeacons, elle n'est visible que de quelques mètres. Elle peut même être utilisée pour identifier les pièces individuelles d'une maison. En dernier recours, le Wi-Fi reste disponible, car il diffuse régulièrement son SSID. Malheureusement, cette solution échoue, car les téléphones portables désactivent le Wi-Fi pour économiser l'énergie, mais pas le récepteur Bluetooth.
Configurer les paramètres de MkiBeacon
Pour cet article, nous utilisons MkiBeacon. L'iBeacon se branche simplement sur n'importe quel port USB. Il n'est pas nécessaire d'utiliser un PC, car seule la tension est requise.
L'application suivante est installée sur le smartphone pour la configuration :
Après le démarrage de l'application, tous les iBeacons à proximité sont affichés. S'il y en a plusieurs, c'est probablement celui qui a la distance la plus courte. Après avoir cliqué sur votre propre iBeacon, la vue de configuration s'ouvre :
![]()
Les paramètres suivants peuvent être ajustés :
UUID :
L'identifiant réel de l'iBeacon. En pratique, par exemple, tous les beacons Vodafone ont le même UUID. Ainsi, il n'est pas nécessaire de maintenir une liste de beacons valides dans l'application. La boutique peut alors être identifiée par des identifiants majeurs et mineurs, par exemple.

Majeure / Mineure :
L'idée est que tous les magasins obtiennent le même UUID. Le « Major » pourrait servir à identifier le rayon (électronique, vêtements, épicerie fine, etc.). Le « Minor » serait ensuite utilisé, par exemple, pour identifier le rayon (rayon « claviers » du rayon « Électronique »).

La distance de transmission:

Puissance de transmission:
Ici, la puissance de transmission peut être réglée en 7 étapes. Il est préférable de faire quelques essais. Les distances sont bien sûr des estimations.

Intervalle de diffusion :
Indique la fréquence à laquelle l'iBeacon envoie son identifiant. Dans ce cas, 1 correspond à 100 millisecondes.

Numéro de série :
Numéro de série. Il peut être ajusté.

Nom iBeacon :
Le nom et le numéro de série forment ensemble le nom permettant d'identifier l'iBeacon. Mais l'UUID est plus important.

Mode de connexion:
Cela peut vous empêcher de modifier les paramètres. Si la valeur est 1, vous êtes bloqué, mais la balise continue de fonctionner.

Changer le mot de passe:
Un mot de passe peut être défini ici.

Redémarrer iBeacon :
Après avoir modifié les paramètres, l'iBeacon doit être redémarré. L'ancien mot de passe est requis pour cela.
Après avoir modifié une valeur, cliquez sur « Enregistrer » en haut à droite. Cela prenait toujours environ une seconde, même si la modification n'était pas encore transférée à l'iBeacon. Une fois la modification effectuée, cliquez sur « Redémarrer l'iBeacon » pour ouvrir la boîte de dialogue suivante :
![]()
Cette étape est importante, sinon les modifications ne seront pas acceptées. Je ne sais pas à quoi sert le piège, mais je l'ai mis. La première fois, le mot de passe du Moko4321 défini en usine doit être saisi ici. Sinon, le processus échouera sans message d'erreur. 🙁 Bien sûr, la deuxième fois, votre propre mot de passe sera utilisé.
La technologie IBeacon offre un moyen idéal de déclencher des actions géolocalisées sur un téléphone portable. Grâce à son faible coût et à sa faible consommation d'énergie, plusieurs balises peuvent être utilisées sans problème. Comme les balises distinguent trois portées, des actions peuvent également être déclenchées si le smartphone se trouve à proximité immédiate de la balise (par exemple, près du lit).
Même si l'application est un peu bancale, la balise fait bonne impression. L'application fonctionne et n'est requise qu'une seule fois pour la configuration initiale. La puissance d'émission peut devoir être ajustée au début, selon l'application.
Pour la maison, je choisirais une solution sans batterie, car elle présente moins de problèmes de portée, car il n'est pas nécessaire de la recharger. Si vous souhaitez mettre automatiquement votre téléphone portable en mode silencieux après être entré en forêt, il est bien sûr conseillé d'utiliser des appareils à batterie. Leur durée de vie est généralement supérieure à un an.
Technologie iBeacon : applications de micro-localisation pour smartphones et tablettes
Comme son nom l'indique, la technologie iBeacon a été introduite par Apple en 2013. Les balises sont de petits émetteurs radio pouvant être installés, par exemple, dans un magasin ou un musée, et transmettant des informations aux clients ou aux visiteurs. Le BLE (Bluetooth Low Energy) est utilisé ici. Cette technologie n'est pas nouvelle, mais elle est déjà présente dans les montres connectées, par exemple. Cependant, la portée des émetteurs radio est limitée. De plus, les balises ne contiennent aucune autre technologie que l'appareil mobile ou l'utilisateur puisse personnellement reconnaître ou même surveiller. Une application compatible avec iBeacon est également requise. Si aucune application n'est installée sur l'appareil mobile, le smartphone, par exemple, ne réagit pas à une iBeacon installée en magasin.
Comment fonctionnent les iBeacons / balises
Si une application correspondante est installée et que l'appareil s'approche d'une balise, le système active l'application. Pour ce faire, l'application reçoit un signal des balises et détecte ainsi la présence d'une iBeacon spécifique à proximité. Le déroulement de la procédure varie selon l'application et l'opérateur. Par exemple, dans certains cas, un seul message s'affiche, dans d'autres, des offres ou des bons de réduction sont proposés. Chaque iBeacon possède un identifiant spécifique, également appelé UUID (Universally Unique Identifier) dans le jargon technique. Grâce à cela, l'application peut également rechercher des informations complémentaires sur Internet et les afficher à l'utilisateur.
Cependant, les applications peuvent non seulement reconnaître les balises à proximité, mais aussi déterminer leur distance par rapport à l'appareil concerné. Il existe trois distances différentes :
1. Loin (distance « loin »)
Cela correspond à une distance d'environ 2 à 20 m. Par exemple, des informations sur les commerces à proximité sont envoyées au smartphone.
2. Proche (distance « proche »)
Ici, la distance est d'environ 0.5 à 2 m. Si vous entrez dans un magasin, par exemple, l'application vous accueille.
3. Direct (distance « immédiate »)
Cela signifie une proximité directe. Par exemple, si l'utilisateur se trouve juste devant un tableau dans un musée, l'application peut fournir des informations spécifiques sur l'objet d'art.
De plus, il faut préciser que la détermination de la distance est déjà relativement bonne, mais pas exacte. La position exacte peut différer de quelques mètres de la position exacte.
iBeacons = Apple – Qu'y a-t-il de comparablecompatible avec iBeacon Android ?
Comme mentionné précédemment, Apple a lancé iBeacon. Pour les développeurs, iOS 8 est l'environnement idéal pour intégrer iBeacon dans leurs applications. iBeacon peut également être utilisé sur les appareils Android. Cependant, cela ne se fait pas naturellement. Plusieurs fournisseurs proposent des solutions différentes.
Radius Networks propose par exemple une solution gratuite et bien connue. Une bibliothèque de programmes est fournie ici, comprenant l'API nécessaire à l'utilisation d'iBeacon et un service iBeacon.
Sensorberg présente une autre solution. Avec un package comprenant le matériel, le kit de développement logiciel et le logiciel de gestion des iBeacons, le contenu de l'application et l'interaction avec les utilisateurs, tout le nécessaire à la mise en œuvre est inclus.
Il faut toutefois s'assurer que le smartphone ou la tablette prend en charge la technologie BLE et dispose d'une puce compatible. Apple le garantit déjà depuis l'iPhone 4S. Cependant, de nombreux appareils Android sont déjà équipés d'une telle puce, comme le HTC One, les Google Nexus 4, 5, 7 et 10, et le smartphone Samsung Galaxy depuis le S3.
Cependant, le matériel n'est pas le seul élément crucial, le logiciel l'est aussi. Le BLE est pris en charge sur iOS à partir de la version 5. Sur Android, il est uniquement pris en charge à partir de la version 4.3. Si le matériel est correct, mais pas le logiciel, il existe des solutions telles que les ROM personnalisées pour mettre à niveau le smartphone ou la tablette.
















