-
Notifications
You must be signed in to change notification settings - Fork 0
Network Topology & Multi Bearer Mesh
riteshrajas edited this page Aug 31, 2026
·
1 revision
Core Philosophy: Pure Peer-to-Peer (P2P) Sovereign Swarm — Zero Master/Slave Hierarchy, Protocol-Agnostic Multi-Bearer Bridging.
- Pure Symmetric Peer-to-Peer (P2P): There are no masters, no slaves, no central routers, and no single points of failure.
- Every node possesses a unique 16-bit Node ID (
0x0001–0xFFFE). - Every node is sovereign — any node can broadcast telemetry, listen to events, send targeted unicast commands, or act as a multi-hop packet relay.
- Network isolation and membership is strictly governed by a 128-bit Network UUID (e.g.
"f47ac10b-58cc-4372-a567-0e02b2c3d479"). - The 32-bit hash (
net_hash) of the UUID is embedded in every 12-byte mesh envelope header (lux_mesh_envelope_t). - Any node with matching Network UUID automatically joins the swarm, discovering all neighbor nodes without manual pairing.
Nodes in a Lux mesh do not need to share the same physical hardware transport protocol. Multi-radio nodes (such as ESP32, Adafruit CLUE, or gateway bridges) dynamically relay and translate packets across heterogeneous physical media:
┌────────────────────────┐ ┌────────────────────────┐
│ BBC micro:bit │ │ ESP32 Node │
│ (Nordic 2.4GHz) │ │ (ESP-NOW) │
└───────────┬────────────┘ └───────────┬────────────┘
│ │
│ (Nordic RF) │ (ESP-NOW)
▼ ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│ PYINTEL LUX UNIFIED MESH FABRIC │
│ (Bound by Common 128-Bit Network UUID) │
└─────────────────────────────────────────────────────────────────────────────────┘
▲ ▲
│ (BLE / Nordic RF) │ (Wi-Fi UDP / Serial)
│ │
┌───────────┴────────────┐ ┌───────────┴────────────┐
│ Adafruit CLUE │ │ PC / Web Dashboard │
│ (BLE / nRF52) │ │ (USB Serial / UDP) │
└────────────────────────┘ └────────────────────────┘
When a Lux mesh node receives a frame:
- Ingestion: Frame is received from any physical bearer (Serial UART, ESP-NOW, BLE, UDP, nRF Radio, CAN).
-
UUID Verification: Verify
envelope.net_hash == local_net_hash. Discard if non-matching. -
Deduplication: Check the 32-entry circular packet hash cache (
seq_num+src_node). If already processed, drop frame to prevent loops. -
Local Dispatch: If
dst_node == local_node_idordst_node == 0xFFFF(Broadcast), dispatch frame to local application callbacks. -
Multi-Bearer Relay (Flooding): If
hop_count > 1, decrementhop_countby 1 and re-emit the packet across all active transport interfaces except the incoming interface.
Pyintel Lux — Open Binary Telemetry & Multi-Bearer Mesh Standard.
Maintained by Pyintel (dev@pyintel.cc). Published under CC0 1.0 (Spec) & MIT (SDKs).