Eclipse Wakaama
Auteur: Yann Ducruy
https://www.eclipse.org/wakaama/
Introduction
Eclipse Wakaama est une collection de fichiers permettant d'implémenter le protocole LWM2M dans une application (soit un client, soit un serveur). Ces fichiers doivent être compilés en même temps que l'application (ce n'est donc pas une library).
Details
Ces fichiers sont écrits en C et sont compatibles avec toutes les plateformes POSIX. Deux flags permettent de définir quelles fonctionnalités activer :
- LWM2M_CLIENT_MODE activera les interfaces clients
- LWM2M_SERVER_MODE activera les interfaces serveurs
(Il est possible d'activer les deux)
Pour utiliser Wakaama, l'application doit appeler l'API "HandlePacket" pour traiter le traffic LWM2M. Pour effectuer les opérations LWM2M (Read, Write, Discover, ...), il faudra appeler l'API "Step".
Le dépot GitHub est situé à cette adresse est contient une documentation plus poussée ainsi que des exemples.
Le protocole LWM2M
Le protocole LWM2M permet de gérer des devices IoT (enregistrement des clients, configuration, etc.). Pour cela, un serveur envoie des commandes au clients enregistrés afin d'en changer la configuration (activation d'un service, par exemple). Celles-ci sont vérifiées côté client (syntaxe, droits nécessaires, etc) puis sont envoyées aux objets concernés.
Pour plus de détails, les commandes, etc, voir ici: http://openmobilealliance.org/