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§
- Peer
Manager - Centralized peer manager for HIVE mesh