DAVID LOUISE // INGÉNIEUR R&D

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.

CLinux embarquéDriverGPRSBas niveau
Illustration générée par IA du driver man-in-the-middle pour module GPRS, le projet original n'étant plus accessible
Illustration IA du projet

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

Médias