SILICON-LABS-Blogo

Software incorporado SILICON LABS Bluetooth Mesh SDK

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User-Guide-produto

Especificações do produto

  • Nome do produto: Suíte SDK Simplicidade
  • Versão: 2024.6.0
  • Data de lançamento: 5 de junho de 2024
  • Versão de especificação de malha Bluetooth: 1.1

Instruções de uso do produto

Bluetooth mesh é uma nova topologia disponível para dispositivos Bluetooth Low Energy (LE) que permitem comunicação muitos para muitos (m:m). Ele é otimizado para a criação de redes de dispositivos em grande escala e é ideal para automação predial, redes de sensores e rastreamento de ativos. Nosso software e SDK para desenvolvimento de Bluetooth suportam Bluetooth Mesh e funcionalidade Bluetooth. Os desenvolvedores podem adicionar comunicação de rede mesh a dispositivos LE, como luzes conectadas, automação residencial e sistemas de rastreamento de ativos. O software também suporta beaconing Bluetooth, varredura de beacon e conexões GATT para que a malha Bluetooth possa se conectar a smartphones, tablets e outros dispositivos Bluetooth LE. Esta versão inclui recursos suportados pela especificação de malha Bluetooth versão 1.1.

Estas notas de versão cobrem as versões do SDK:
7.0.0.0 lançado em 5 de junho de 2024

Avisos de compatibilidade e uso
Para obter mais informações sobre atualizações e avisos de segurança, consulte o capítulo Segurança das Notas de versão da plataforma instalada com este SDK ou na página Notas de versão da Silicon Labs. A Silicon Labs também recomenda fortemente que você assine os Avisos de Segurança para obter informações atualizadas. Para obter instruções, ou se você for novo no SDK de malha Bluetooth da Silicon Labs, consulte Usando esta versão.

Compiladores compatíveis
IAR Embedded Workbench para ARM (IAR-EWARM) versão 9.40.1

  • Usar o wine para compilar com o utilitário de linha de comando IarBuild.exe ou IAR Embedded Workbench GUI no macOS ou Linux pode resultar em files sendo usado devido a colisões no algoritmo de hash do wine para gerar file nomes.
  • Os clientes no macOS ou Linux são aconselhados a não criar com IAR fora do Simplicity Studio. Os clientes que o fizerem devem verificar cuidadosamente se o correto files estão sendo usados.

GCC (The GNU Compiler Collection) versão 12.2.1, fornecido com Simplicity Studio.

  • O recurso de otimização de tempo de link do GCC foi desativado, resultando em um ligeiro aumento no tamanho da imagem.

Novos Itens
Simplicity SDK é uma plataforma de desenvolvimento de software incorporada para a construção de produtos IoT baseados em nossos dispositivos MCU e sem fio Série 2 e Série 3. Ele integra pilhas de protocolos sem fio, middleware, drivers periféricos, um bootloader e um aplicativo examparquivos – uma estrutura sólida para a construção de dispositivos IoT seguros e com otimização de energia. O Simplicity SDK oferece recursos poderosos, como consumo de energia ultrabaixo, forte confiabilidade de rede, suporte para um grande número de nós e abstração de requisitos complexos, como multiprotocolo e pré-certificação. Além disso, a Silicon Labs fornece software over-the-air (OTA) e atualizações de segurança para atualizar dispositivos remotamente, minimizar custos de manutenção e melhorar a experiência do usuário final com o produto. O Simplicity SDK é uma continuação do nosso popular Gecko SDK, que continuará disponível, fornecendo suporte de longo prazo para nossos dispositivos Série 0 e Série 1.

Para obter informações adicionais sobre os dispositivos Série 0 e Série 1, consulte: Dispositivo EFM0/EZR1/EFR32 Série 32 e Série 32 (silabs. com).

Novos recursos

Adicionado na versão 7.0.0.0
Foi adicionado suporte para Clock Manager. Os componentes da pilha não usam mais device_init() para inicialização do relógio. Em vez disso, o projeto do aplicativo agora deve incluir o componente clock_manager que faz a inicialização do relógio. Foi adicionado suporte para Common Memory Manager.

Novas APIs
Adicionado na versão 7.0.0.0 Nenhum.

Melhorias

  • Um comando de classe BGAPI do nó, sl_btmesh_node_test_identity, foi adicionado para verificar as fontes de anúncios de identidade do nó.
  • Recurso Low Power Node adicionado ao servidor Sensor examples.
  • Recurso de amigo adicionado ao cliente do servidor de sensor exampeu.

Alterado na versão 7.0.0.0

  • Mudanças no BGAPI:
    Um comando de classe BGAPI do nó, sl_btmesh_node_test_identity, foi adicionado para verificar se um anúncio de identidade de nó recebido se origina de um determinado nó ou não.
  • Example alterações no aplicativo:
    O recurso Low Power Node foi adicionado ao servidor Sensor examparquivos (btmesh_soc_sensor_thermometer, btmesh_soc_nlc_sensor_oc-cupancy btmesh_soc_nlc_sensor_ambient_light) e o recurso Friend foi adicionado ao cliente do servidor de sensor examparquivo (btmesh_soc_sen-sor_client).

Problemas corrigidos
Corrigido na versão 7.0.0.0

  • Evite iniciar o portador de anúncio se o nó estiver sendo provisionado usando apenas PB-GATT.
  • Relatórios de eventos de provisionamento aprimorados em um dispositivo sobrecarregado.
  • Relatórios de eventos DFU aprimorados em um dispositivo sobrecarregado.
  • Relatório de erros adicionado se a configuração do Blob Transfer no nó for insuficiente para os modelos DFU Distributor e Standalone Updater.
  • Corrigido o salvamento da proteção de reprodução no NVM3 ao usar a API sl_btmesh_node_power_off().
EU IRIA # Descrição
356148 Evita iniciar o portador de anúncio se o nó estiver sendo provisionado usando apenas PB-GATT.
1250461 Relatórios de eventos de provisionamento mais robustos em um dispositivo sobrecarregado.
1258654 Relatórios de eventos DFU mais robustos em um dispositivo sobrecarregado.
1274632 Os modelos DFU Distributor e Standalone Updater agora reportarão um erro se a configuração do Blob Transfer no nó não for suficiente.
1284204 Corrigido o salvamento da proteção de reprodução no NVM3 quando o aplicativo usa a API sl_btmesh_node_power_off().

Problemas conhecidos na versão atual
Problemas em negrito foram adicionados desde a versão anterior.

  • Nenhum evento BGAPI para falha no tratamento de mensagens segmentadas.
  • Potencial inundação da fila NCP com eventos de mudança de estado de atualização chave.
  • Ligeira degradação de desempenho em testes de latência de ida e volta em comparação com a versão 1.5.
  • Problemas com o restabelecimento da publicidade conectável se todas as conexões estiverem ativas e o proxy GATT estiver em uso.
  • Baixo desempenho na transmissão de mensagens segmentadas pelo portador GATT.
EU IRIA # Descrição Solução alternativa
401550 Nenhum evento BGAPI para falha no tratamento de mensagens segmentadas. O aplicativo precisa deduzir a falha por tempo limite/falta de resposta da camada de aplicativo; para modelos de fornecedores, uma API foi fornecida.
454059 Um grande número de eventos de mudança de estado de atualização chave são gerados no final do processo KR e podem inundar a fila NCP. Aumente o comprimento da fila NCP no projeto.
454061 Foi observada uma ligeira degradação de desempenho em comparação com 1.5 em testes de latência de ida e volta.
624514 Problema ao restabelecer a publicidade conectável se todas as conexões estiverem ativas e o proxy GATT estiver em uso. Aloque mais uma conexão do que o necessário.
841360 Baixo desempenho na transmissão de mensagens segmentadas pelo portador GATT. Certifique-se de que o intervalo de conexão da conexão BLE subjacente seja curto; garantir que o ATT MTU seja grande o suficiente para acomodar uma PDU Mesh completa; ajuste o comprimento mínimo do evento de conexão para permitir que vários pacotes LL sejam transmitidos por evento de conexão.
1121605 Erros de arredondamento podem fazer com que eventos programados sejam acionados em horários ligeiramente diferentes do esperado.
1226127 Ex-provisionador de hostampO arquivo pode travar quando começa a provisionar um segundo nó. Reinicie o aplicativo provisionador de host antes de provisionar o segundo nó.
1204017 O distribuidor não é capaz de lidar com atualização de FW e upload de FW em paralelo. Não execute a atualização automática do FW e o upload do FW em paralelo.
1301325 As ações do planejador não são armazenadas corretamente no armazenamento persistente.
1305041 A comunicação NCP do host para o EFR32 pode atingir o tempo limite. sl_simple_com_usart.c pode ser editado para corrigir um valor de tempo limite.
1305928 A configuração de 10 ou mais nós de atualização como receptores DFU pode falhar no aplicativo distribuidor SoC.

Itens obsoletos
Obsoleto na versão 7.0.0.0
O comando BGAPI sl_btmesh_prov_test_identity foi descontinuado. Use sl_btmesh_node_test_identity em vez disso.

Itens removidos
Removido na versão 7.0.0.0
O suporte para hardware Série 1 (xG12 e xG13) foi removido nesta versão.

Usando esta versão
Esta versão contém os seguintes

  • Biblioteca de pilha de malha Bluetooth da Silicon Labs
  • Malha Bluetoothampaplicativos le

Se você for um usuário iniciante, consulte QSG176: Guia de início rápido do Silicon Labs Bluetooth Mesh SDK v2.x.

Instalação e uso
O Bluetooth mesh SDK é fornecido como parte do Simplicity SDK (GSDK), o conjunto de SDKs da Silicon Labs. Para começar rapidamente com o Simplicity SDK, instale o Simplicity Studio 5, que configurará seu ambiente de desenvolvimento e orientará você na instalação do Simplicity SDK. O Simplicity Studio 5 inclui tudo o que é necessário para o desenvolvimento de produtos IoT com dispositivos Silicon Labs, incluindo um iniciador de recursos e projetos, ferramentas de configuração de software, IDE completo com conjunto de ferramentas GNU e ferramentas de análise. As instruções de instalação são fornecidas no Guia do usuário online do Simplicity Studio 5. Alternativamente, o Simplicity SDK pode ser instalado manualmente baixando ou clonando o mais recente do GitHub. Ver https://github.com/Sili-conLabs/simplicity_sdk para maiores informações.

O Simplicity Studio instala o Simplicity SDK por padrão em:

  • Windows:
    • C:\Usuários\ \SimplicityStudio\SDKs\simplicity_sdk
  • Mac OS: /Usuários/ /SimplicityStudio/SDKs/simplicity_sdk
    A documentação específica para a versão do SDK é instalada com o SDK. Muitas vezes, informações adicionais podem ser encontradas nos artigos da base de conhecimento (KBAs). Referências de API e outras informações sobre esta e versões anteriores estão disponíveis em https://docs.silabs.com/.

Informações de segurança

Chave Exportabilidade em um nó Exportabilidade no Provisioner Notas
Chave de rede Exportável Exportável Derivações da chave de rede existem apenas na RAM, enquanto as chaves de rede são armazenadas em flash
Chave de aplicativo Não exportável Exportável
Chave do dispositivo Não exportável Exportável No caso do Provisioner, aplicado à chave do próprio dispositivo do Provisionerr, bem como às chaves de outros dispositivos

Integração segura do cofre
Esta versão da pilha está integrada ao Secure Vault Key Management. Quando implantadas em dispositivos Secure Vault High, as chaves de criptografia de malha são protegidas usando a funcionalidade Secure Vault Key Management. A tabela abaixo mostra as chaves protegidas e suas características de proteção de armazenamento.

  • Chaves marcadas como “Não exportáveis” podem ser usadas, mas não podem ser vieweditados ou compartilhados em tempo de execução.
  • As chaves marcadas como “Exportáveis” podem ser usadas ou compartilhadas em tempo de execução, mas permanecem criptografadas enquanto armazenadas em flash.
  • Para obter mais informações sobre a funcionalidade do Secure Vault Key Management, veja AN1271: Armazenamento seguro de chaves.

Conselhos de segurança
Para se inscrever em Security Advisories, faça login no portal do cliente da Silicon Labs e selecione Account Home. Clique em INÍCIO para acessar a página inicial do portal e, em seguida, clique no bloco Gerenciar notificações. Certifique-se de que 'Software/Security Advisory Notices & Product Change Notices (PCNs)' está marcado e que você está inscrito no mínimo para sua plataforma e protocolo. Clique em Salvar para salvar as alterações.

SILICON-LABS-Bluetooth-Mesh-SDK-Embedded-Software-User-Guide-fig-1

Apoiar
Os clientes do Development Kit são elegíveis para treinamento e suporte técnico. Use a malha Bluetooth da Silicon Labs web página para obter informações sobre todos os produtos e serviços Bluetooth da Silicon Labs e para se inscrever para suporte ao produto.
Entre em contato com o suporte do Silicon Laboratories em http://www.silabs.com/support.

Estúdio Simplicidade
Acesso com um clique a MCU e ferramentas sem fio, documentação, software, bibliotecas de código-fonte e muito mais. Disponível para Windows, Mac e Linux!

Isenção de responsabilidade
A Silicon Labs pretende fornecer aos clientes a documentação mais recente, precisa e detalhada de todos os periféricos e módulos disponíveis para implementadores de sistemas e software que usam ou pretendem usar os produtos da Silicon Labs. Dados de caracterização, módulos e periféricos disponíveis, tamanhos de memória e endereços de memória referem-se a cada dispositivo específico, e os parâmetros “típicos” fornecidos podem variar e variam em diferentes aplicações. aplicativo exampos aqui descritos são apenas para fins ilustrativos. A Silicon Labs reserva-se o direito de fazer alterações sem aviso prévio nas informações, especificações e descrições do produto aqui contidas, e não oferece garantias quanto à precisão ou integridade das informações incluídas. Sem notificação prévia, a Silicon Labs pode atualizar o firmware do produto durante o processo de fabricação por motivos de segurança ou confiabilidade. Tais alterações não alterarão as especificações ou o desempenho do produto. A Silicon Labs não se responsabiliza pelas consequências do uso das informações fornecidas neste documento. Este documento não implica ou concede expressamente qualquer licença para projetar ou fabricar quaisquer circuitos integrados. Os produtos não são projetados ou autorizados para uso em qualquer dispositivo FDA Classe III, aplicações para as quais seja necessária a aprovação pré-comercialização da FDA ou Sistemas de Suporte à Vida sem o consentimento específico por escrito da Silicon Labs. Um "Sistema de Suporte à Vida" é qualquer produto ou sistema destinado a apoiar ou sustentar a vida e/ou a saúde, que, se falhar, pode resultar em ferimentos pessoais significativos ou morte. Os produtos da Silicon Labs não são projetados ou autorizados para aplicações militares. Os produtos da Silicon Labs não devem, sob nenhuma circunstância, ser usados ​​em armas de destruição em massa, incluindo (mas não limitado a) armas nucleares, biológicas ou químicas, ou mísseis capazes de lançar tais armas. A Silicon Labs se isenta de todas as garantias expressas e implícitas e não será responsável por quaisquer lesões ou danos relacionados ao uso de um produto da Silicon Labs em tais aplicações não autorizadas.

Observação: Este conteúdo pode conter terminologia ofensiva que agora está obsoleta. A Silicon Labs está substituindo esses termos por uma linguagem inclusiva sempre que possível. Para mais informações visite www.silabs.com/about-us/inclusive Budapicon-project

Informações sobre marcas registradas
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® e o logotipo Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, logotipo Energy Micro e combinações dos mesmos , “os microcontroladores mais ecológicos do mundo”, Redpine Signals®, WiSeConnect, n-Link, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, o logotipo Zentri e Zentri DMS, Z-Wave® e outros são marcas comerciais ou marcas registradas da Silicon Labs. ARM, CORTEX, Cortex-M3 e THUMB são marcas comerciais ou marcas registradas da ARM Holdings. Keil é uma marca registrada da ARM Limited. Wi-Fi é uma marca registrada da Wi-Fi Alliance. Todos os outros produtos ou marcas aqui mencionados são marcas registradas de seus respectivos titulares.

Perguntas Frequentes (FAQ)

P: Onde posso encontrar mais informações sobre atualizações de segurança?
R: Consulte o capítulo Segurança das Notas de versão da plataforma ou visite a página Notas de versão da Silicon Labs para obter atualizações de segurança detalhadas.

P: Como incluo o componente clock_manager para inicialização do relógio?
R: Para incluir o componente clock_manager para inicialização do relógio, certifique-se de atualizar o projeto do seu aplicativo de acordo com as instruções fornecidas no manual do usuário.

Laboratórios de Silício Inc.
400 Oeste Cesar Chavez
Austin, Texas 78701
EUA
www.silabs.com

Portfólio IoT
www.silabs.com/IoT

SW / HW
www.silabs.com/simplicity

Qualidade
www.silabs.com/quality

Suporte e Comunidade
www.silabs.com/community

Documentos / Recursos

Software incorporado SILICON LABS Bluetooth Mesh SDK [pdf] Guia do Usuário
Software incorporado Bluetooth Mesh SDK, Software incorporado Mesh SDK, Software incorporado SDK, Software incorporado, Software

Referências

Deixe um comentário

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados *