Porting di OpenThread a nuove piattaforme hardware

Visualizza il codice sorgente su GitHub

La portabilità dello stack OpenThread a una nuova piattaforma hardware è composta da alcuni passaggi:

  1. Configurare l'ambiente di compilazione
  2. Definire le regole CMake
  3. Implementare le API del livello di astrazione della piattaforma
  4. Implementare funzionalità avanzate (Hardware Abstraction Layer)
  5. Convalida la porta
  6. Certificazione e file README

Requisiti della piattaforma hardware

OpenThread richiede i seguenti servizi di piattaforma:

  • IEEE 802.15.4-2006 per Thread 1.1 Radio a 2,4 GHz
    • Inviare e ricevere frame IEEE 802.15.4
    • Generare frame di conferma IEEE 802.15.4
    • Fornire misurazioni dell'indicatore di intensità del segnale ricevuto (RSSI) sui frame ricevuti
  • IEEE 802.15.4-2015 per Thread 1.2 e versioni successive
    • Invia e ricevi frame IEEE 802.15.4-2015 con IE di intestazione o IE di payload
    • Genera frame Enh-Ack
  • Un timer con risoluzione a millisecondi e sveglia
  • Spazio di archiviazione non volatile per l'archiviazione delle impostazioni di configurazione di rete
  • Un generatore di numeri casuali veri (TRNG)

Build di esempio

Nel repository OpenThread sono fornite diverse build di esempio. Per ulteriori informazioni, consulta Piattaforme.

Per esempi di alcune porte funzionanti, vedi ot-cc2538, ot-efr32 e ot-nrf528xx. ot-cc2538 potrebbe essere un buon punto di partenza, in quanto implementa una sola piattaforma. ot-efr32 e ot-nrf528xx sono un po' più complicati in quanto implementano il supporto per più piattaforme.