Design Bluetooth Mesh: Entendendo Nós, Recursos e Interoperabilidade
Bluetooth Low Energy (BLE) tornou-se a espinha dorsal do ecossistema IoT, alimentando casas inteligentes, dispositivos de saúde doméstica e soluções de rastreamento de ativos com seu perfil de baixa potência. No entanto, o BLE tradicional é limitado a links um-para-um ou um-para-muitos, e seu curto alcance dificulta controlar todos os dispositivos a partir de um único ponto — especialmente em casas com múltiplos cômodos onde sinais devem atravessar paredes e outros obstáculos.
O que muitas implantações IoT precisam é comunicação verdadeira muitos-para-muitos: qualquer nó deve poder receber de múltiplos pares e transmitir para múltiplos pares. Imagine um grupo de quatro lâmpadas inteligentes controladas por vários smartphones, enquanto também escutam comandos "Set" de um dimmer ou sensor de ocupação. O BLE tradicional simplesmente não satisfaz esse requisito.
Bluetooth Mesh resolve esses desafios adicionando roteamento many-to-many em toda a malha, extensão de alcance e operação de baixa potência, enquanto ainda permite que dispositivos rodem em pequenas baterias. Rapidamente tornou-se a tecnologia preferida para automação residencial porque cada nó pode ser acessado diretamente de um telefone ou tablet — nenhum gateway é necessário — e porque seus formatos de mensagem padrão (conhecidos como Models) garantem implantações rápidas e interoperáveis entre fornecedores.
Este artigo é o primeiro de uma série de cinco partes que cobre os conceitos centrais do Bluetooth Mesh. Exploraremos suas capacidades de baixa potência, recursos de privacidade e segurança, e como escolher o dispositivo certo para sua aplicação de casa inteligente. Hoje focamos nos elementos fundamentais que compõem uma rede Bluetooth Mesh.
Arquitetura de Rede Bluetooth Mesh
Uma rede Bluetooth Mesh é construída a partir de nós que podem fornecer um ou mais dos seguintes tipos de recursos:
- Nó/Recurso Relay
- Nó/Recurso Low Power (LPN)
- Nó/Recurso Friend
- Nó/Recurso Proxy
- Provisioner
clique para imagem maior
Figura 1: Rede Bluetooth Mesh (Fonte: Cypress)
Nós podem combinar múltiplos recursos. Por exemplo, um nó marcado "R+F" suporta tanto Relay quanto Friend, enquanto um nó "R+P" suporta Relay e Proxy.
Recurso Relay
A capacidade Relay permite que um nó encaminhe mensagens sobre o bearer de advertising. Dispositivos alimentados na parede, que podem permanecer acordados continuamente, são candidatos ideais para nós Relay. Exemplos incluem lâmpadas inteligentes e interruptores de parede. Nós alimentados por bateria tipicamente omitem Relay porque escuta constante esgotaria a bateria rapidamente.
Recurso Low-Power Node (LPN)
LPNs são projetados para dispositivos operados por bateria que devem permanecer em deep sleep a maior parte do tempo. Em vez de escutar cada pacote, um LPN acorda em intervalos definidos, faz polling a um nó Friend por mensagens pendentes, e então retorna ao sleep. Esta arquitetura é perfeita para nós sensores, etiquetas de preço de varejo e outras aplicações de baixa energia.
Recurso Friend
Um nó Friend atua como buffer de memória para um ou mais LPNs. Ele recebe e armazena mensagens destinadas a LPNs e as entrega quando o LPN acorda e consulta o Friend. Como deve manter múltiplas filas de mensagens, um nó Friend pode precisar de mais RAM que outros tipos de nós.
Recurso Proxy
O recurso Proxy expõe a rede Mesh a dispositivos que não suportam Mesh nativamente, como smartphones ou gateways Wi-Fi-Mesh. Um nó Proxy faz a ponte entre o bearer GATT (Generic Attribute Profile do Bluetooth Low Energy) e advertising, permitindo que dispositivos não-Mesh enviem e recebam mensagens. Implantar vários nós Proxy garante resiliência — se um fica offline, a rede permanece acessível.
Provisionamento
Provisionamento é o processo seguro de adicionar um novo nó à rede. Dispositivos não provisionados transmitem beacons; um dispositivo provisionador — frequentemente um smartphone ou tablet — detecta o beacon, autentica o dispositivo e instala as chaves de rede do nó. Esta etapa impede dispositivos não autorizados de entrar na Mesh.
De acordo com a especificação Bluetooth, um dispositivo pode ser qualificado para Mesh sem suportar todo tipo de recurso. Muitos fornecedores de silício omitem recursos Friend e Low-Power, o que pode dificultar aplicações operadas por bateria.
Encontrando Recursos Suportados em um Produto
Para determinar quais tipos de nó/recurso um dispositivo particular suporta, visite o site do Bluetooth SIG, selecione Find a Product e busque seu dispositivo. Por exemplo, inserindo Cypress CYBT-413034-02 exibe seu Declaration ID (ex: D040142). Clicar no ID leva a uma lista de layers, roles e recursos suportados. Abaixo estão screenshots do módulo Cypress que ilustram este processo.
clique para imagem maior
Figura 2: Roles e versões para um produto específico mostrados no site Bluetooth SIG. Neste caso, o produto suporta tanto roles Node quanto Provisioner. (Fonte: Cypress)
clique para imagem maior
Figura 3: O site Bluetooth SIG também mostra as capacidades de role de nó para um produto específico. Neste caso, o produto suporta o recurso Relay. (Fonte: Cypress)
clique para imagem maior
Figura 4: Os recursos Friend e Low-Power Node são suportados por este produto como mostrado nas capacidades da Upper Transport Layer. (Fonte: Cypress)
clique para imagem maior
Figura 5: O recurso proxy é suportado como mostrado na capacidade Proxy. (Fonte: Cypress)
Embora o módulo Cypress mostre todos os recursos acima, lembre-se que muitos deles são opcionais. Para uma rede Mesh robusta — especialmente uma que inclua dispositivos alimentados por bateria — você vai querer integrar nós Relay, Friend, Low-Power e Proxy sempre que possível.
Para um mergulho mais profundo, assista ao vídeo Learning More about Bluetooth Mesh para ver como tipos de nó e recurso trabalham juntos na prática.
Em nosso próximo artigo, examinaremos como a comunicação flui através de uma rede Bluetooth Mesh e exploraremos Models Mesh que permitem interoperabilidade de dispositivos entre segmentos de aplicação.
Integrado
- Análise de Malhas Explicada: Procedimento, Exemplos e Aplicações
- Synopsys Revela Suite Completa HBM3 IP para Sistemas Multi-Die, Aumentando Largura de Banda para 921 GB/s
- Escolhas de Design Bluetooth Mesh: Módulo vs. Dispositivo Discreto
- STMicroelectronics Lança STM32Cube.AI: Redes Neurais Embarcadas para Dispositivos Edge
- Cypress Lança MCUs Bluetooth 5.0 Dual-Mode com Mesh Networking, Conectando IoT Devices a Smartphones
- Future Electronics Forma Parceria Global com Silvair para Acelerar Soluções Bluetooth Mesh
- Contrinex 2020: Sensores Cloud-Ready e Light Curtains Bluetooth para Segurança
- Silicon Labs Apresenta Módulos Wireless Gecko Pré-Certificados com Suporte a Bluetooth Mesh, Zigbee, Thread e BLE
- SoC Bluetooth 5.1: Solução Ultracompacta e de Baixo Custo para Dispositivos IoT
- Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos