rainmaker_components/wifi/
base.rs

1#[derive(Debug)]
2pub struct WifiMgr<T> {
3    #[allow(dead_code)]
4    pub(crate) client: T,
5}
6
7#[derive(Debug, Default, Clone, Copy)]
8pub enum WifiAuthMode {
9    #[default]
10    None,
11    WEP,
12    WPA,
13    WPA2Personal,
14    WPAWPA2Personal,
15    WPA2Enterprise,
16    WPA3Personal,
17    WPA2WPA3Personal,
18    WAPIPersonal,
19}
20
21#[derive(Debug, Default)]
22pub struct WifiClientConfig {
23    pub ssid: String,
24    pub bssid: Vec<u8>,
25    pub auth: WifiAuthMode,
26    pub password: String,
27    pub channel: u8,
28}
29
30#[derive(Debug, Default)]
31pub struct WifiApConfig {
32    pub ssid: String,
33    pub password: String,
34    pub auth: WifiAuthMode,
35}
36
37#[derive(Debug, Default, Clone)]
38pub struct WifiApInfo {
39    pub ssid: String,
40    pub auth: WifiAuthMode,
41    pub bssid: Vec<u8>,
42    pub channel: u8,
43    pub signal_strength: i8,
44}