Portage d'OpenThread vers de nouvelles plates-formes matérielles

Afficher la source sur GitHub

Le portage de la pile OpenThread vers une nouvelle plate-forme matérielle se compose de plusieurs étapes:

  1. Configurer l'environnement de compilation
  2. Définir des règles CMake
  3. Implémenter les API de la couche d'abstraction de la plate-forme
  4. Implémenter des fonctionnalités avancées (couche d'abstraction matérielle)
  5. Valider le port
  6. Certification et fichier README

Configuration matérielle requise

OpenThread nécessite les services de plate-forme suivants:

  • IEEE 802.15.4-2006 pour la radio 2,4 GHz de Thread 1.1
    • Envoyer et recevoir des trames IEEE 802.15.4
    • Générer des trames d'acquittement IEEE 802.15.4
    • Fournir des mesures de l'indicateur d'intensité du signal reçu (RSSI) sur les trames reçues
  • IEEE 802.15.4-2015 pour Thread 1.2 et versions ultérieures
    • Envoyer et recevoir des trames IEEE 802.15.4-2015 avec des éléments d'information d'en-tête ou de charge utile
    • Générer des trames Enh-Ack
  • Un minuteur autonome avec alarme, à une résolution de milliseconde
  • Stockage non volatil pour stocker les paramètres de configuration réseau
  • Un véritable générateur de nombres aléatoires (TRNG)

Exemples de compilations

Plusieurs exemples de builds sont fournis dans le dépôt OpenThread. Pour en savoir plus, consultez la section Plates-formes.

Pour obtenir des exemples de quelques ports opérationnels, consultez ot-cc2538, ot-efr32 et ot-nrf528xx. ot-cc2538 peut être un bon point de départ, car il n'implémente qu'une seule plate-forme. ot-efr32 et ot-nrf528xx sont un peu plus complexes, car ils implémentent la prise en charge de plusieurs plates-formes.