Skip to main content

Module peer_manager

Module peer_manager 

Source
Expand description

Peer management for Peat BLE mesh

This module provides centralized peer tracking, connection management, and sync scheduling. It replaces the duplicated peer management logic that was previously in iOS, Android, and ESP32 implementations.

§Usage

use peat_btle::peer_manager::PeerManager;
use peat_btle::peer::PeerManagerConfig;
use peat_btle::NodeId;

let config = PeerManagerConfig::with_mesh_id("DEMO");
let manager = PeerManager::new(NodeId::new(0x12345678), config);

// Called by platform BLE adapter on discovery
if let Some(node_id) = manager.on_discovered("device-uuid", Some("PEAT_DEMO-AABBCCDD"), -70, Some("DEMO")) {
    println!("Discovered peer: {:08X}", node_id.as_u32());
}

Structs§

PeerManager
Centralized peer manager for Peat mesh