rainmaker_components/wifi/
base.rs1#[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}