13 décembre 2016 Sandrine Abalea

Tout, tout, tout vous saurez tout sur le beacon !

usages eddystone

usages eddystone

 

Depuis plus d’un an et demi, chez ARCA Computing on s’affaire autour du beacon et sur son « apprivoisement ».

Pour les plus fidèles, vous avez déjà vu passer plusieurs articles sur le sujet sur notre blog (vous pouvez les retrouver ici et ici). Nos travaux ayant avancé depuis la publication de ces deux articles, on s’est dit qu’il était temps de vous présenter tout ca !

C’est parti !

Commençons par le commencement et reprenons de manière plus détaillée que les fois précédentes, l’incontournable présentation du hardware :

A quoi ce ressemble et comment ca marche ?

22-estimote tumblr_inline_n4h44qygto1s9wsu9

estimote-beacon-icy-marshmallow

Apparue en 2013, la technologie portée par Apple était présentée  comme une nouvelle catégorie de transmetteurs à basse consommation énergétique et à bas coût capable de notifier de leur présence les périphériques compatibles proches.

Concrètement, le beacon est une petite balise alimentée par pile. Basé sur le protocole BLE (Bluetooth Low Energy), destiné principalement aux objets connectés, le beacon est très peu gourmand en batterie.

Le technologie est compatible avec des appareils ayant une puce Bluetooth 4.0.

Soit :

  • iOS : iPhone 4S et suivants, iPad 3 et suivants, iPod touch 5 et suivants, iPad mini et suivants ; Nécessite iOS 7
  • Android : Android 4.3 et suivant

La portée d’un beacon est paramétrable et peut aller de 1,5/2m à 70m avec une précision au mètre près. Le signal peut toutefois être bloqué par l’eau, le métal, le béton…

Chez ARCA Computing, nous travaillons avec les beacons Estimote.

Partenaires d’Apple depuis le lancement de la technologie, ils sont réputés comme étant les plus robustes du marché.

Les beacons « dernière génération » d’Estimote, sortis en mars 2016, bénéficient d’une batterie améliorée  et ont 3 ans d’autonomie lorsqu’ils fonctionnent au maximum de leur performance et 7 ans d’autonomie avec les paramétrages par défaut. Ils sont désormais compatibles aussi bien avec la technologie iBeacon et Eddystone. Ils sont aussi équipés de capteurs pour la température, la lumière, le mouvement. La sécurité des logiciels a aussi été améliorée.

Le framework du SDK estimote permet de nous retourner 3 paramètres:

  • Proximity. Ce paramètre permet de donner une notion de proximité par rapport à l’ibeacon c’est à dire de dire si on est très proche ou très éloignés. Il peut nous retourner 4 valeurs :
    • Immediate (0-20 cm) (0-8″)
    • Near (20cm – 2 m) (8″- 6.5′)
    • Far (2 – 70 m) (6.5 – 230′)
    • Unknown
  • Accuracy
  • RSSI. Ce paramètre donne la puissance du signal par rapport au ibeacon en décibel. Par exemple, plus on s’approche de l’ibeacon plus le RSSI sera élevé. Le RSSI sera moins élevé si on s’éloigne de l’ibeacon. Le RSSI reste stable si on bouge pas. La sensibilité de détection d’un iBeacon est assez bonne.. La “distance” est mise à jour rapidement et de manière très fine.

Il existe deux protocoles :

1. iBeacon

ibeacon

Protocole iBeacon proposé par Apple

 

 

 

 

 

 

 

Le plus ancien et le plus largement répandu, l’iBeacon. Développé par Apple, il est supporté nativement sur iOS. L’ibeacon est compatible avec tous systèmes d’exploitation.

Voilà techniquement comment cela se passe :

Le beacon se sert du BLE pour transmettre un identifiant universel unique (composé d’un triplet de valeurs (UUID, major, minor) et notifie donc sa présence aux smartphones présents dans son périmètre.

Il est possible de déterminer :

  • uniquement l’UUID d’un iBeacon
  • un doublet (UUID, major) d’un iBeacon
  • un triplet (UUID, major, minor) d’un iBeacon

En utilisant juste une ou deux des trois valeurs du triplet, il est possible de déterminer l’appartenance d’un iBeacon à un groupe ou sous-groupe.

Le signal émis par ces iBeacons permet une micro-localisation (extérieure/intérieure) qui peut être interprétée par une application mobile installée sur votre smartphone ou tablette.

Côté smartphone, l’application compatible sur le smartphone se charge d’interpréter cette suite de chiffres et de déclencher les actions en conséquence.

Toute l’intelligence de l’échange entre votre appareil mobile et le transmetteur iBeacon se situe au niveau de l’application mobile qui va engager une interaction contextuelle à la détection d’un ou plusieurs iBeacons ET au niveau du serveur Internet qui va éventuellement recueillir des informations propres à chaque utilisateur.

L'application mobile capte l'identifiant du beacon (ID). L'application appelle le serveur qui déclenche l'action dans l'application.

L’application mobile capte l’identifiant du beacon (ID). L’application appelle le serveur qui déclenche l’action dans l’application.

 

 

 

 

 

 

 

Il est ainsi possible de savoir combien de fois un utilisateur est entré dans une zone, à quel moment il est entré dans celle-ci, depuis combien de temps il se trouve à l’intérieur et quand il en sort…

Tout ceci couplé à la portée paramétrable du beacon permet de déclencher des actions précises sur l’application mobile compatible (envoyer une notification push, se connecter à quelque chose sur le téléphone, lancer un appel au serveur…).

2. Eddystone 

Eddystone

Eddystone

 

 

 

 

Google a rapidement emboité le pas à Apple en sortant la norme Eddystone dans le cadre de son projet « Physical Web » dont l’objectif est de pouvoir connecter son smartphone avec n’importe quel objet connecté sans avoir besoin de télécharger une application spéciale pour chaque objet.

Les informations d’identification d’un beacon Eddystone ne se déclinent pas sur le mode UUID/major/minor mais sous la forme d’unidentifiant unique

Un beacon Eddystone peut transmettre 3 différents cadres de données : Eddystone-URL, Eddystone-UID ou Eddystone-TLM, tous trois compatibles iOS et Android.

Concrètement, au lieu d’envoyer un seul « cadre » de données, il en envoie 3 différentes :

  • l’Eddystone-UID : l’identifiant unique qui permet d’identifier le beacon et donc de déclencher les notifications ou les actions mobiles qui lui sont associées,
  • l’Eddystone-URL : vous l’aurez compris, c’est le concept hérité des URIbeacon, qui permet de déclencher l’affichage d’une url sur les appareils mobiles alentours compatibles,
  • l’Eddystone-TLM : il s’agit de l’ensemble des données télémétriques complémentaires que peut envoyer le beacon grâce aux capteurs auxquels il est éventuellement relié et qui dépendent bien entendu du constructeur, à titre d’exemple la température du beacon, son niveau de batterie, l’humidité de l’air…

Un beacon Eddystone peut être utilisé pour transmettre une URL pointant vers :

  • un site internet mobile
  • une page spécifique d’une application installée
  • le Playstore pour inciter au téléchargement de l’application si elle n’est pas installée

Le beacon permet de créer une passerelle entre le digital et le monde physique, on peut donc y voir des usages dans tous et pour tous les aspects de la vie quotidienne !

Quoi de mieux qu’une vidéo pour illustrer le propos :

Plusieurs opérations ont déjà été mises en place dans des secteurs très divers : tourisme, musées, stades, transports, raids urbains, événements, salons, mais c’est le secteur du retail qui s’est le plus approprié la technologie…