A transferência da pilha do OpenThread para uma nova plataforma de hardware consiste em algumas etapas:
- Configurar o ambiente de build
- Definir regras do CMake
- Implementar APIs da camada de abstração de plataforma
- Implementar recursos avançados (camada de abstração de hardware)
- Validar a porta
- Certificação e README
Requisitos da plataforma de hardware
O OpenThread exige os seguintes serviços de plataforma:
- IEEE 802.15.4-2006 para Thread 1.1
rádio de 2,4 GHz
- Enviar e receber frames IEEE 802.15.4
- Gerar frames de confirmação IEEE 802.15.4
- Fornecer medições do indicador de intensidade do sinal recebido (RSSI) em frames recebidos
- IEEE 802.15.4-2015 para Thread 1.2+
- Enviar e receber frames IEEE 802.15.4-2015 com IEs de cabeçalho ou de payload
- Gerar frames Enh-Ack
- Um timer de execução livre com resolução de milissegundos e alarme
- Armazenamento não volátil para armazenar configurações de rede
- Um gerador de números aleatórios real (TRNG, na sigla em inglês)
Exemplos de builds
Vários exemplos de builds são fornecidos no repositório do OpenThread. Para mais informações, consulte Plataformas.
Para conferir exemplos de algumas portas que funcionam, consulte ot-cc2538
, ot-efr32
e ot-nrf528xx
. O ot-cc2538
pode ser um bom lugar para começar, porque ele implementa apenas uma plataforma. ot-efr32
e ot-nrf528xx
são um pouco mais complicados, porque implementam suporte a várias plataformas.