Przenoszenie pakietu OpenThread na nową platformę sprzętową wymaga wykonania kilku czynności:
- Konfigurowanie środowiska kompilacji
- Definiowanie reguł CMake
- Wdrażanie interfejsów API platformy abstrakcji
- Wdrażanie funkcji zaawansowanych (warstwy abstrakcji sprzętowej)
- Weryfikacja portu
- Certyfikat i README
Wymagania dotyczące platformy sprzętowej
OpenThread wymaga tych usług platformy:
- IEEE 802.15.4-2006 dla Thread 1.1
Radio 2,4 GHz
- Wysyłanie i odbieranie ramek IEEE 802.15.4
- Generowanie ramek potwierdzenia IEEE 802.15.4
- Przesyłanie pomiarów wskaźnika siły odbieranego sygnału (RSSI) w przypadku otrzymanych klatek
- IEEE 802.15.4-2015 w przypadku Thread 1.2+
- Wysyłanie i odbieranie ramek IEEE 802.15.4-2015 z informacjami IEs nagłówka lub ładunku
- Generowanie ramek Enh-Ack
- Licznik z budzikiem o dokładności do milisekundy
- Pamięć trwała do przechowywania ustawień konfiguracji sieci
- Prawdziwy generator liczb losowych (TRNG)
Przykładowe kompilacje
W repozytorium OpenThread znajdziesz kilka przykładowych wersji. Więcej informacji znajdziesz w sekcji Platformy.
Przykłady kilku działających portów: ot-cc2538
, ot-efr32
i ot-nrf528xx
. ot-cc2538
może być dobrym miejscem na początek, ponieważ obsługuje tylko jedną platformę. ot-efr32
i ot-nrf528xx
są nieco bardziej skomplikowane, ponieważ obsługują wiele platform.