Sobre o projeto
Matter (antigo Project CHIP) é um padrão de conectividade de camada de aplicação de código aberto mantido pela Connectivity Standards Alliance. Seu objetivo declarado é criar mais conexões entre mais objetos, simplificar o desenvolvimento para fabricantes e aumentar a compatibilidade para consumidores. O repositório é a implementação de referência do padrão, lançada sob a licença Apache 2.0.
O que ele oferece
- Um protocolo unificado de camada de aplicação baseado em IP, destinado a dispositivos de casa inteligente, compatível com os transportes Thread e Wi-Fi.
- Uma arquitetura em camadas: Aplicação, Modelo de Dados, Modelo de Interação, Enquadramento de Ações, Segurança, Enquadramento e Roteamento de Mensagens, e Gerenciamento de Enquadramento e Transporte IP.
- Fundamentos de segurança, enquadramento e despacho de mensagens, e implementações dos modelos de interação e de dados.
- Aplicações de firmware de exemplo em examples/ que demonstram interações simples em múltiplos transportes e plataformas de silício com recursos limitados. O README observa explicitamente que esses exemplos são implementações de referência para desenvolvimento e testes, não prontas para produção.
As metas de desenvolvimento declaradas no README incluem ser unificador, interoperável, seguro, controlado pelo usuário, federado, robusto, de baixo overhead, pervasivo, flexível para ecossistemas, fácil de usar e aberto.
Estrutura do repositório
- build / build_overrides: suporte ao sistema de build e personalização de parâmetros por plataforma
- config: configurações do projeto
- credentials: credenciais de desenvolvimento e teste
- docs: documentação e guias
- examples: aplicações de firmware de exemplo
- integrations: integrações de terceiros
- scripts: ferramentas do repositório
- src: implementação do Matter
- third_party: código de terceiros
- zzz_generated: código de template gerado pelo ZAP em torno de informações de cluster
- BUILD.gn, gn_build.sh: arquivos do sistema de build GN
Ferramentas e CI
O README aponta para a documentação do SDK, um relatório de cobertura, dashboards de REPL de CI e de testes noturnos, e exibe badges de build para muitas plataformas, incluindo Android, Ameba, ASR, BouffaloLab, Darwin, TI CC13XX/26XX e CC32XX, EFR32, ESP32, Infineon, i.MX Linux, NXP FreeRTOS/Zephyr, Linux ARM e standalone, nRF Connect SDK, QPG, STM32, Telink e Tizen. Os badges de teste cobrem testes unitários/de integração, Cirque, QEMU e execuções noturnas, além de builds de template ZAP e de documentação.
Primeiros passos
As instruções de build estão em docs/README.md, e as diretrizes de contribuição estão em CONTRIBUTING.md. A especificação em si está disponível por meio da Connectivity Standards Alliance, e mais notícias do projeto estão em buildwithmatter.com.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.