pub struct BleConfig {
pub node_id: NodeId,
pub capabilities: u16,
pub hierarchy_level: u8,
pub geohash: u32,
pub discovery: DiscoveryConfig,
pub gatt: GattConfig,
pub mesh: MeshConfig,
pub power_profile: PowerProfile,
pub phy: PhyConfig,
pub security: SecurityConfig,
}Expand description
Main BLE transport configuration
Fields§
§node_id: NodeIdThis node’s identifier
capabilities: u16Node capabilities flags
hierarchy_level: u8Hierarchy level (0 = platform/leaf)
geohash: u32Geohash for location (24-bit, 6-char precision)
discovery: DiscoveryConfigDiscovery configuration
gatt: GattConfigGATT configuration
mesh: MeshConfigMesh configuration
power_profile: PowerProfilePower profile
phy: PhyConfigPHY configuration
security: SecurityConfigSecurity configuration
Implementations§
Source§impl BleConfig
impl BleConfig
Sourcepub fn hive_lite(node_id: NodeId) -> Self
pub fn hive_lite(node_id: NodeId) -> Self
Create a HIVE-Lite optimized configuration
Optimized for battery efficiency with:
- Low power profile (~2% duty cycle)
- Leaf node (no children)
- Minimal scanning
Sourcepub fn apply_power_profile(&mut self)
pub fn apply_power_profile(&mut self)
Apply power profile settings to discovery config
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BleConfig
impl RefUnwindSafe for BleConfig
impl Send for BleConfig
impl Sync for BleConfig
impl Unpin for BleConfig
impl UnwindSafe for BleConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more