2. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Qui sommes nous ?
2
Responsable de l’équipe Cloud&Mobile
Développeur Java/Web full stack
“Le handball c’est la vie.”
Fabien GRENIER
@fabgrenier
RTONE
Alexis DUQUE
@alexis0duque
RTONE
Tech lead soft embarqué
(vrai) Développeur full stack
“Nan, la course à pied c’est mieux.”
3. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Qui sommes nous ?
3
Just Dev It !
Fondé en 2007 par 3 ingénieurs
Expert en conception d’objets connectés
3 équipes hard, soft embarqué et Cloud&Mobile
Projets B2C et B2B
De la Startup aux grands groupes
Accompagnement complet du CdC à l’industrialisation
5. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Bluetooth Low Energy
5
2010 : Bluetooth Core Specification v4.0 for low power
device
Mais ne remplace pas le Bluetooth : à ne pas mettre à toutes
les sauces !
22. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Avant de commencer, des rappels ...
Scanner les périphériques à portée
Se connecter utilisant l'adresse MAC ou l’UUID
Explorer les services et caractéristiques disponibles
Sauvegarder les handles, pour les réutiliser !
Ecrire, Lire ou s’abonner aux notifications
Ne pas oublier de (bien) se déconnecter
22
27. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Step 4 : Inspecter les services
27
Battery Service
0000180F
HRM Service
0000180D
Battery Characterstic
00002A19
HRM Characterstic
00002A37
Sensor Characterstic
N
N R
R
W R
W
32. #DevoxxFR #TIA_BLE @Rtone_Dev2M
A suivre ...
Bluetooth 4.2
• Bande passante x2.5
• Sécurité renforcée
• Retrocompatibilité
Android N
Web Bluetooth API & Physical Web
32
33. #DevoxxFR #TIA_BLE @Rtone_Dev2M
Les derniers tips ...
Utiliser un Nexus pour le développement puis tester
sur un maximum de marque
Éviter tant que possible le bonding et chiffrement
protocolaire, préférer un chiffrement applicatif
cf. https://lacklustre.net/bluetooth/Ryan_Bluetooth_Low_Energy_USENIX_WOOT.pdf
33