Trasferimento di OpenThread a nuove piattaforme hardware

Visualizza l'origine su GitHub

Il trasferimento dello stack OpenThread su una nuova piattaforma hardware consiste in pochi passaggi:

  1. Configura l'ambiente di compilazione
  2. Definire le regole CMake
  3. Implementa le API Platform Abstraction Layer
  4. Implementare funzionalità avanzate (livello di astrazione hardware)
  5. Convalidare la porta
  6. Certificazione e README

Requisiti della piattaforma hardware

OpenThread richiede i seguenti servizi piattaforma:

  • IEEE 802.15.4-2006 Radio a 2,4 GHz
    • Invia e ricevi frame IEEE 802.15.4
    • Genera frame di conferma IEEE 802.15.4
    • Fornire le misurazioni RSSI (indicatore di potenza del segnale) ricevute sui frame ricevuti
  • Un timer che attiva la risoluzione di millisecondi con sveglia
  • Archiviazione non volatile per l'archiviazione delle impostazioni di configurazione di rete
  • Un generatore di numeri casuali (TRNG)

Esempi di build

Nel repository OpenThread sono disponibili diverse build di esempio. Per ulteriori informazioni, consulta la sezione Piattaforme.

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