Module peer_manager

Module peer_manager 

Source
Expand description

Peer management for HIVE 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 hive_btle::peer_manager::PeerManager;
use hive_btle::peer::PeerManagerConfig;
use hive_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("HIVE_DEMO-AABBCCDD"), -70, Some("DEMO")) {
    println!("Discovered peer: {:08X}", node_id.as_u32());
}

Structs§

PeerManager
Centralized peer manager for HIVE mesh