Le portage de la pile OpenThread vers une nouvelle plate-forme matérielle se compose de plusieurs étapes:
- Configurer l'environnement de compilation
- Définir des règles CMake
- Implémenter les API de la couche d'abstraction de la plate-forme
- Implémenter des fonctionnalités avancées (couche d'abstraction matérielle)
- Valider le port
- 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.