A portabilidade 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 de camada de abstração da 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 estes serviços da plataforma:
- IEEE 802.15.4-2006
Rádio de 2,4 GHz
- Enviar e receber frames IEEE 802.15.4
- Gerar frames de confirmação IEEE 802.15.4
- Forneça medições do indicador de intensidade do sinal recebido (RSSI, na sigla em inglês) nos frames recebidos
- Um timer de corrida livre em milissegundos com alarme
- Armazenamento não volátil para armazenar configurações de rede
- Um verdadeiro gerador de números aleatórios (TRNG, na sigla em inglês)
Exemplos de build
Há vários exemplos de builds no repositório do OpenThread. Para mais informações, consulte Plataformas.
Para ver exemplos de algumas portas de trabalho, consulte ot-cc2538
, ot-efr32
e ot-nrf528xx
. O ot-cc2538
pode ser um bom ponto de partida, já que ele implementa apenas uma plataforma. ot-efr32
e ot-nrf528xx
são um pouco mais complicados porque implementam suporte para várias plataformas.