Bluetooth Mesh-nodecommunicatie: robuuste Mesh-netwerken ontwerpen
Het bouwen van een betrouwbaar Bluetooth Mesh-netwerk begint met het begrijpen hoe knooppunten data uitwisselen. Dit artikel verkent de kerncommunicatiemechanismen, knooppuntarchitectuur en de modellen die interoperabiliteit over diverse apparaten mogelijk maken.
Managed Flood – De ruggengraat van Mesh-messaging
Bluetooth Mesh levert berichten via een managed flood-strategie. In tegenstelling tot een naïve flood waarbij elk knooppunt elk pakket herhaalt, gebruikt managed flood een gecachte berichtenlijst en een Time-to-Live (TTL)-veld om duplicatie te voorkomen en hops te beperken. Elk knooppunt controleert inkomende pakketten tegen zijn cache; duplicaten worden verworven. De TTL, ingesteld op elk bericht, daalt met één bij elke relay en plafonds op 126 hops, wat efficiënte en voorspelbare levering garandeert.
Publish-Subscribe-communicatie
Om het netwerk schaalbaar te houden en apparaten te voorkomen dat ze irrelevante verwerking verwerken, gebruikt Bluetooth Mesh een publish-and-subscribe-model. Een publisher stuurt berichten alleen naar groepen die interesse hebben getoond, terwijl abonnees alleen die ontvangen die aan hun groep zijn geadresseerd. Dit model ondersteunt unicast, multicast en broadcast, wat fijnmazige controle in scenario's als kamer-gebaseerde verlichting mogelijk maakt.
Figuur 1 demonstreert een real-world-implementatie met Cypress CYBT‑213043‑MESH-evaluatiekits. Schakelaars fungeren als publishers, en lampen als abonnees op de Dining- en Kitchen-groepen. Wanneer Schakelaar 1 publiceert naar de Dining-groep, reageren de eerste drie lampen. Schakelaar 2, publicerend naar de Kitchen-groep, controleert alleen de derde lamp.
Figuur 1. Bluetooth Mesh Publish en Subscribe voorbeeld voor aangesloten verlichting. (Bron: Cypress)
Knooppuntarchitectuur – Elementen, adressen en modellen
Elk Mesh-knooppunt bevat één of meer Elementen, de functionele bouwstenen die apparaatcapaciteiten blootleggen. Elk Element ontvangt een uniek unicast-adres, wat onafhankelijke controle mogelijk maakt. Een typische lamp heeft een enkel Element voor aan/uit en helderheid. Een dimbare lamp met een bezettingssensor zou twee Elementen hebben: verlichting en sensing.
Figuur 2 illustreert knooppunten met één en twee Elementen, met de adresruimte en de relatie tussen Elementen en Modellen.
Figuur 2. Knooppunten met één en twee Elementen. (Bron: Cypress)
Modellen – De taal van Mesh
Functionaliteit wordt gedefinieerd door Modellen, analog aan Bluetooth-services. Modellen vallen in drie categorieën:
- Server-modellen blootleggen staat die door Clients gelezen of gewijzigd kan worden (bijv. On/Off Server, Light Lightness Server).
- Client-modellen sturen verzoeken of commando's naar Servers (bijv. On/Off Client gebruikt door schakelaars).
- Control-modellen combineren Client- en Server-logica met toepassingscode om op berichten te reageren.
Server-modellen kunnen meerdere staten over één of meer Elementen beheren. Een dimbare lamp kan bijvoorbeeld zowel een On/Off Server als een Light Lightness Server hosten. Client-modellen stellen apparaten als schakelaars of dimmers in staat om die staten op te vragen of te wijzigen.
Modellen kunnen elkaar uitbreiden. De Light Lightness Server breidt de On/Off- en Generic Level Servers uit, waardoor een enkel On/Off-commando elk lamptype kan beïnvloeden, ongeacht het onderliggende model.
Staten – De data achter elk Element
Elk Element onderhoudt Staten, gedefinieerd door de Bluetooth SIG. Staten houden waarden (bijv. AAN/UIT) en gedrag. Bijvoorbeeld, de On/Off Server van een sproeiercontroller blootlegt een Generic OnOff-staat, die door elke Client die die staat begrijpt gemanipuleerd kan worden.
Volgende stappen – Privacy en beveiliging
In ons volgende artikel duiken we in de robuuste privacy- en beveiligingsmechanismen van Bluetooth Mesh, essentieel voor het beschermen van je netwerk tegen afhaken en onbevoegde controle.
Voor diepere inzichten, bekijk onze Learning More about Bluetooth Mesh-video en begin met het ontwerpen van je eigen mesh-enabled applicatie.
Ingebed
- Ontwerpen met geleidende polyurethanen: Prestaties en veiligheid verbeteren
- Bluetooth Mesh-ontwerpkeuzes: Module vs. discreet apparaat
- STMicroelectronics lanceert STM32Cube.AI – edge‑apparaten versterkt met embedded neural networks
- Cypress lanceert dual‑mode Bluetooth 5.0 MCU's met mesh‑networking, bruggen IoT‑apparaten naar smartphones
- ON Semiconductor lanceert zonne-energie aangedreven RSL10 Multi-Sensor Platform voor echte batterij-vrije IoT
- Future Electronics vormt wereldwijde partnerschap met Silvair voor versnelde Bluetooth Mesh-oplossingen
- Silicon Labs introduceert voorgecertificeerde Wireless Gecko-modules met Bluetooth Mesh, Zigbee, Thread en BLE
- Bluetooth Mesh: Een praktisch protocol voor industriële IoT-connectiviteit
- Waarom Bluetooth Mesh een game-changer is voor Industrial IoT, volgens Bluetooth SIG-directeur
- Bluetooth SIG Verbetert Mesh-networking voor Schaalbare IoT en Industriële Toepassingen
- Reageert tungsten draadgaas met lucht? Een technisch overzicht