Systèmes embarqués / Linux
Driver man-in-the-middle pour module GPRS
Piloter un module GPRS sur Linux embarqué sous contrainte de batterie, en intercalant un driver entre un client non modifiable et le modem.
Contexte & problème
Le client applicatif ne pouvait pas être modifié et le module devait rester endormi la plus grande partie du temps pour tenir la contrainte de consommation sur batterie. Il fallait donc intercepter les échanges, contrôler précisément le réveil et les états du modem sans toucher à l’application.
Contraintes
Contraintes liées au matériel, aux interfaces existantes, à la fiabilité et à l’intégration dans un environnement réel.
Rôle
Développement du driver, sous la supervision du maître de stage.
Approche & architecture
Un driver man-in-the-middle entre le client et le module GPRS : il observe les commandes, gère le réveil du modem, pilote les états et le comportement énergétique, puis laisse passer les échanges de façon transparente pour l’application.
Difficultés techniques
- Interception des échanges entre client et modem
- Gestion du réveil et des états du module sous contrainte énergétique
- Débogage sur cible embarquée
Résultat
Le module GPRS a fonctionné avec un client non modifiable, en tenant la contrainte de réveil et de consommation sur batterie.
Limites / état
Réalisé en stage, sous supervision — éléments d’origine non accessibles