Il trasferimento dello stack OpenThread in una nuova piattaforma hardware è costituito da alcuni passaggi:
- Configura l'ambiente di build
- Definire le regole CMake
- Implementare le API Platform Astrazione Layer
- Implementare funzionalità avanzate (Hardware Abstraction Layer)
- Convalidare la porta
- Certificazione e README
Requisiti della piattaforma hardware
OpenThread richiede i seguenti servizi della piattaforma:
- IEEE 802.15.4-2006
Radio a 2,4 GHz
- Invia e ricevi frame IEEE 802.15.4
- Genera frame di riconoscimento IEEE 802.15.4
- Fornisce misurazioni dell'indicatore di intensità del segnale (RSSI) ricevute sui frame ricevuti
- Un timer a risoluzione libera di millisecondi per la sveglia
- Archiviazione non volatile per l'archiviazione delle impostazioni di configurazione della rete
- Un generatore di numeri casuali vero (TRNG)
Build di esempio
Nel repository OpenThread vengono fornite diverse build di esempio. Per ulteriori informazioni, consulta la pagina Piattaforme.
Per alcuni esempi di alcune porte funzionanti, vedi ot-cc2538
, ot-efr32
e ot-nrf528xx
. ot-cc2538
potrebbe essere un buon punto di partenza poiché implementa solo un'unica piattaforma. ot-efr32
e ot-nrf528xx
sono un po' più complessi poiché implementano il supporto per più piattaforme.