FORMATION : Bluetooth low energy par la pratique - Versions 4.2, 5.0
Pour connaitre les prochaines sessions de formations en Communication sans fil, cliquez ici
 
			
Depuis sa naissance en 1999, Bluetooth est sans conteste le standard radiofréquence le plus répandu sur la planète et de très loin. Dès 2006, plus de un milliard de produits étaient dotés d’une puce Bluetooth, et plus de 3 milliard sont maintenant produits chaque année ! Ce standard est également très vivant et évolutif, en particulier depuis l’arrivée de la variante « low energy » en 2011. Bluetooth offre une compatibilité sans faille et une grande facilité pour l’utilisateur final, au prix toutefois d’une complexité interne à ne pas sous-estimer.
22 mai 2019
9h-9h15 : Accueil
9h15-9h45 : Introduction
 Objectifs de la formation
 Objectifs de la formation
 Tour de table
 Tour de table
 Agenda et organisation
 Agenda et organisation
 Bibliographie et documents de référence
 Bibliographie et documents de référence
9h45-10h15 : Quelques rappels... nécessaires
 Bilan de liaison et décibels, formule de Friis, influence de la fréquence
 Bilan de liaison et décibels, formule de Friis, influence de la fréquence
 Les principales sources de pertes : absorption & trajets multiples
 Les principales sources de pertes : absorption & trajets multiples
 Notion de modulation
 Notion de modulation
 Les facteurs jouant sur la sensibilité d’un récepteur
 Les facteurs jouant sur la sensibilité d’un récepteur
 Rappels sur les protocoles de communication, intérêt d’un modèle en couches, modèle OSI
 Rappels sur les protocoles de communication, intérêt d’un modèle en couches, modèle OSI
10h15-10h45  : Bluetooth : Une introduction
 Panorama des protocoles radiofréquence : Bluetooth et ses concurrents
 Panorama des protocoles radiofréquence : Bluetooth et ses concurrents
 Le champ des applications...
 Le champ des applications...
 Quelques notions économiques sur Bluetooth
 Quelques notions économiques sur Bluetooth
 Un peu d’histoire
 Un peu d’histoire
 Le Bluetooth SIG : Rôle, livrables, membres, adhésion
 Le Bluetooth SIG : Rôle, livrables, membres, adhésion
 IEEE802.15 et Bluetooth
 IEEE802.15 et Bluetooth
 Les versions de Bluetooth et leur compatibilité
 Les versions de Bluetooth et leur compatibilité
10h45-11h : Pause
11h-12h  : Bluetooth « standard » en bref
 L’architecture Bluetooth, terminologie
 L’architecture Bluetooth, terminologie
 Piconet et scatternet
 Piconet et scatternet
 Couche physique : Fréquences, canaux, classes, modulations, AFH
 Couche physique : Fréquences, canaux, classes, modulations, AFH
 Modèle en couches de Bluetooth : Une vue globale
 Modèle en couches de Bluetooth : Une vue globale
 Couche liaison de données : Maîtres & esclaves, formats des paquets, machine à états
 Couche liaison de données : Maîtres & esclaves, formats des paquets, machine à états
 Notion de Host Controller Interface (HCI)
 Notion de Host Controller Interface (HCI)
 L2CAP : Quesaco ?
 L2CAP : Quesaco ?
 Les services de base : SDP, RFCOMM, OBEX,...
 Les services de base : SDP, RFCOMM, OBEX,...
 Les profils Bluetooth : GAP, SPP, OPP, et les autres
 Les profils Bluetooth : GAP, SPP, OPP, et les autres
12h-12h30 : Bluetooth Low Energy - Une introduction
 Les contraintes de Bluetooth « standard »
 Les contraintes de Bluetooth « standard »
 Origine et applications visées par BLE
 Origine et applications visées par BLE
 De Bluetooth à BLE les évolutions principales
 De Bluetooth à BLE les évolutions principales
 Architecture système et protocolaire de BLE
 Architecture système et protocolaire de BLE
 Le vocabulaire BLE officiel... et les autres
 Le vocabulaire BLE officiel... et les autres
12h30-13h30 : Déjeuner
13h30-14h30  : BLE - Les couches basses
 Adresses, canaux, link layer : quelles différences par rapport à Bluetooth ?
 Adresses, canaux, link layer : quelles différences par rapport à Bluetooth ?
 Advertising, qu’est ce ?
 Advertising, qu’est ce ?
 Modes connectés et non connectés
 Modes connectés et non connectés
 Formats des paquets BLE
 Formats des paquets BLE
 Machine à état du link layer
 Machine à état du link layer
 Des exemples d’échanges
 Des exemples d’échanges
 Le HCI en BLE
 Le HCI en BLE
 Le L2CAP en BLE
 Le L2CAP en BLE
14h30-15h30 : BLE - Les couches hautes
 Une vue globale
 Une vue globale
 Notion d’attributs
 Notion d’attributs
 Découvrir des service BLE : L’Attribute Protocol (ATT)
 Découvrir des service BLE : L’Attribute Protocol (ATT)
 Le profil de référence BLE : Generic Attribute Profile (GATT)
 Le profil de référence BLE : Generic Attribute Profile (GATT)
 Mécanismes de découvertes et de cache
 Mécanismes de découvertes et de cache
 Requetes et réponses
 Requetes et réponses
 Le Generic Access Profile
 Le Generic Access Profile
 Les profils basés sur GATT
 Les profils basés sur GATT
 Un exemple...
 Un exemple...
15h30-15h40  : Pause
15h40-16h20  : BLE et la sécurité
 Les risques...
 Les risques...
 Intégrité, authentification, confidentialité : Quelques rappels
 Intégrité, authentification, confidentialité : Quelques rappels
 Architecture de sécurité et mécanismes en BLE
 Architecture de sécurité et mécanismes en BLE
 Méthodes de pairing
 Méthodes de pairing
 Les modes de sécurité en BLE
 Les modes de sécurité en BLE
 Les clés et leur distribution
 Les clés et leur distribution
 Le Security Manager Protocol
 Le Security Manager Protocol
 Un exemple...
 Un exemple...
 Les attaques de Bluetooth et BLE
 Les attaques de Bluetooth et BLE
16h20-16h40 : Les outils d’investigation pour BLE
 Analyseurs de protocoles : Pourquoi faire ?
 Analyseurs de protocoles : Pourquoi faire ?
 Panorama des outils du marché
 Panorama des outils du marché
 Un exemple de solution « gratuite »
 Un exemple de solution « gratuite »
 Les fonctions d’un analyseur haut de gamme
 Les fonctions d’un analyseur haut de gamme
 Un exemple : L’analyseur SODERA LE (Teledyne Lecroy)
 Un exemple : L’analyseur SODERA LE (Teledyne Lecroy)
16h40-17h  : TP - Analyse des échanges protocolaires entre un dispositif BLE et un smartphone
17h00-17h30  : Questions/réponses
17h30 : Fin de la journée
23 mai 2019
9h-9h15 : Accueil
9h15-10h15  : Concevoir un produit BLE - Le matériel
 Les chipsets Bluetooth low energy et leur mise en oeuvre
 Les chipsets Bluetooth low energy et leur mise en oeuvre
 Les modules préintégrés et leur mise en oeuvre
 Les modules préintégrés et leur mise en oeuvre
 Les antennes embarquées : caractéristiques, choix, outils, précautions
 Les antennes embarquées : caractéristiques, choix, outils, précautions
 Quelles compétences nécessaires pour concevoir une carte radio BLE ?
 Quelles compétences nécessaires pour concevoir une carte radio BLE ?
10h15-10h35 : Concevoir un produit BLE : Le logiciel
 Piles de protocole embarquées et modèles de répartition de fonctions
 Piles de protocole embarquées et modèles de répartition de fonctions
 Qu’espérer trouver tout fait ?
 Qu’espérer trouver tout fait ?
 Outils de développement et de mise au point
 Outils de développement et de mise au point
 Les outils disponibles sous Linux
 Les outils disponibles sous Linux
 Quelques mots sur la partie « smartphone »
 Quelques mots sur la partie « smartphone »
10h35-10h45 : Pause
10h45-11h45  : TP - Développement d’une application BLE simple sur kit d’évaluation
11h45-12h30 : Mise au point, validation et certification d’un produit BLE
 Optimisation et mesure de l’antenne
 Optimisation et mesure de l’antenne
 Quelques règles méthodologiques pour la phase de validation
 Quelques règles méthodologiques pour la phase de validation
 Marquage CE : Directives et normes harmonisées pour BLE
 Marquage CE : Directives et normes harmonisées pour BLE
 La certification Bluetooth
 La certification Bluetooth
 Quelques particularités d’Apple...
 Quelques particularités d’Apple...
 Quand et quoi certifier ?
 Quand et quoi certifier ?
12h30-13h30 : Déjeuner
13h30-14h30  : Bluetooth 5.0
 Retour sur les évolutions de 4.0 à 4.2
 Retour sur les évolutions de 4.0 à 4.2
 Bluetooth 5.0, une introduction
 Bluetooth 5.0, une introduction
 Nouvelle modulations et améliorations des couches basses
 Nouvelle modulations et améliorations des couches basses
 Les modes « long range » : Comment ?
 Les modes « long range » : Comment ?
 Les améliorations au niveau Link Layer : Canaux d’annonce, taille des paquets, etc
 Les améliorations au niveau Link Layer : Canaux d’annonce, taille des paquets, etc
 Disponibilité ?
 Disponibilité ?
14h30-15h  : TP : Intégration d’une stack BLE 5.0 sur kit d’évaluation et test de performance
15h-15h15 : Pause
15h15-15h45 : Bluetooth Mesh
 Quest-ce qu’un mesh ?
 Quest-ce qu’un mesh ?
 Les origines et l’état actuel de Bluetooth Mesh
 Les origines et l’état actuel de Bluetooth Mesh
 Et CSR Mesh ?
 Et CSR Mesh ?
 Bases technologiques et solutions mises en oeuvre
 Bases technologiques et solutions mises en oeuvre
 Les échanges de messages en Bluetooth Mesh
 Les échanges de messages en Bluetooth Mesh
 Disponibilité ?
 Disponibilité ?
15h45-16h15 : TP - Mise en oeuvre d’un kit d’évaluation Bluetooth Mesh et visualisation des échanges
16h15-16h30 : Conclusion
 Bluetooth ou BLE ? Une perspective
 Bluetooth ou BLE ? Une perspective
 Les grosses erreurs à éviter
 Les grosses erreurs à éviter
 Un peu de prospective
 Un peu de prospective
16h30-17h30  : Questions/réponses et débriefing de la formation
17h30 : Fin de la formation
Effectif : 15 participants maximum
Public visé  : Concepteurs, développeurs ou donneurs d’ordres de produits communicants et/ou du logiciel embarqué associé
Prérequis : Connaissances générales en électronique et en logiciel embarqué
 
                    