pub mod device_type {
pub const ETHERNET: u32 = 1;
pub const WIFI: u32 = 2;
pub const BLUETOOTH: u32 = 5;
}
pub mod device_state {
pub const UNAVAILABLE: u32 = 20;
pub const DISCONNECTED: u32 = 30;
pub const ACTIVATED: u32 = 100;
}
pub mod security_flags {
pub const WEP: u32 = 0x1;
pub const PSK: u32 = 0x0100;
pub const EAP: u32 = 0x0200;
}
pub mod wifi_mode {
pub const ADHOC: u32 = 1;
pub const INFRA: u32 = 2;
pub const AP: u32 = 3;
}
pub mod timeouts {
use std::time::Duration;
const WIFI_READY_TIMEOUT_SECS: u64 = 60;
const SCAN_WAIT_SECS: u64 = 2;
const STABILIZATION_DELAY_MS: u64 = 100;
pub fn wifi_ready_timeout() -> Duration {
Duration::from_secs(WIFI_READY_TIMEOUT_SECS)
}
pub fn scan_wait() -> Duration {
Duration::from_secs(SCAN_WAIT_SECS)
}
pub fn stabilization_delay() -> Duration {
Duration::from_millis(STABILIZATION_DELAY_MS)
}
}
pub mod signal_strength {
pub const BAR_1_MAX: u8 = 24;
pub const BAR_2_MIN: u8 = BAR_1_MAX + 1;
pub const BAR_2_MAX: u8 = 49;
pub const BAR_3_MIN: u8 = BAR_2_MAX + 1;
pub const BAR_3_MAX: u8 = 74;
}
pub mod frequency {
pub const BAND_2_4_START: u32 = 2412;
pub const BAND_2_4_END: u32 = 2472;
pub const BAND_2_4_CH14: u32 = 2484;
pub const BAND_5_START: u32 = 5150;
pub const BAND_5_END: u32 = 5925;
pub const BAND_6_START: u32 = 5955;
pub const BAND_6_END: u32 = 7115;
pub const CHANNEL_SPACING: u32 = 5;
}
pub mod rate {
pub const KBIT_TO_MBPS: u32 = 1000;
}