#![allow(dead_code)]
pub struct NlmeNetworkDiscoveryRequest {
pub(crate) scan_channels_list_structure: [u8; 8],
pub(crate) scan_duration: u8,
}
pub struct NlmeNetworkDiscoveryConfirm {
pub status: NlmeNetworkDiscoveryStatus,
pub(crate) network_count: u8,
pub(crate) network_descriptor: NetworkDescriptor,
}
#[derive(Debug, PartialEq, Eq)]
pub enum NlmeNetworkDiscoveryStatus {
Successful,
}
pub struct NetworkDescriptor {
pub extended_pan_id: u64,
pub pan_id: u16,
pub update_id: u8,
pub logical_channel: u8,
pub stack_profile: u8,
pub zigbee_version: u8,
pub beacon_order: u8,
pub superframe_order: u8,
pub permit_joining: bool,
pub router_capacity: bool,
pub end_device_capacity: bool,
}
pub struct NlmeNetworkFormationRequest {}
pub struct NlmeNetworkFormationConfirm {}
pub struct NlmePermitJoiningRequest {}
pub struct NlmePermitJoiningConfirm {}
pub struct NlmeStartRouterRequest {}
pub struct NlmeStartRouterConfirm {}
pub struct NlmeEdScanRequest {}
pub struct NlmeEdScanConfirm {}
pub struct NlmeJoinRequest {
pub(crate) extended_pan_id: u64,
pub(crate) rejoin_network: u8,
pub(crate) scan_duration: u8,
pub(crate) security_enabled: bool,
}
pub struct NlmeJoinIndication {
pub(crate) network_address: u16,
pub(crate) extended_address: u64,
pub(crate) rejoin_network: u8,
pub(crate) secure_rejoin: bool,
}
pub struct NlmeJoinConfirm {
pub(crate) status: NlmeJoinStatus,
pub(crate) network_address: u16,
pub(crate) extended_pan_id: u64,
pub(crate) enhanced_beacon_type: bool,
pub(crate) mac_interface_index: u8,
}
pub(crate) enum NlmeJoinStatus {
Success,
InvalidRequest,
NotPermitted,
NoNetworks,
}
pub struct NlmeDirectJoinRequest {}
pub struct NlmeDirectJoinConfirm {}
pub struct NlmeLeaveRequest {}
pub struct NlmeLeaveIndication {}
pub struct NlmeLeaveConfirm {}
pub struct NlmeResetRequest {}
pub struct NlmeResetConfirm {}