pub struct HotspotConfig {
pub ssid: String,
pub password: Option<String>,
pub interface: String,
pub band: HotspotBand,
pub channel: u8,
}Expand description
Configuration for creating a WiFi hotspot.
Use the builder pattern to configure hotspot settings before passing
to WifiManager::start_hotspot_with_config().
§Example
use rpi_host::{WifiManager, HotspotConfig, HotspotBand};
let wifi = WifiManager::new()?;
// Basic configuration
let config = HotspotConfig::new("MyHotspot")
.with_password("password123");
// Advanced configuration
let config = HotspotConfig::new("My5GHotspot")
.with_password("securepass")
.with_band(HotspotBand::A)
.with_channel(36);
wifi.start_hotspot_with_config(config)?;Fields§
§ssid: StringThe SSID (name) for the hotspot.
password: Option<String>Optional password for the hotspot.
If None, creates an open network. If Some, must be at least 8 characters.
interface: StringThe wireless interface to use.
Defaults to “wlan0”.
band: HotspotBandWiFi frequency band to use.
Defaults to 2.4GHz (HotspotBand::Bg) for maximum compatibility.
channel: u8WiFi channel to use.
Set to 0 for automatic channel selection.
Implementations§
Source§impl HotspotConfig
impl HotspotConfig
Sourcepub fn new(ssid: impl Into<String>) -> Self
pub fn new(ssid: impl Into<String>) -> Self
Create a new hotspot configuration with the given SSID.
Uses default values:
- No password (open network)
- Interface: wlan0
- Band: 2.4GHz
- Channel: auto
Sourcepub fn with_password(self, password: impl Into<String>) -> Self
pub fn with_password(self, password: impl Into<String>) -> Self
Set the hotspot password (must be at least 8 characters).
Sourcepub fn with_interface(self, interface: impl Into<String>) -> Self
pub fn with_interface(self, interface: impl Into<String>) -> Self
Set the wireless interface to use.
Sourcepub fn with_band(self, band: HotspotBand) -> Self
pub fn with_band(self, band: HotspotBand) -> Self
Set the frequency band.
Use HotspotBand::Bg (2.4GHz) for maximum device compatibility,
or HotspotBand::A (5GHz) for faster speeds with compatible devices.
Sourcepub fn with_channel(self, channel: u8) -> Self
pub fn with_channel(self, channel: u8) -> Self
Set the WiFi channel.
For 2.4GHz, valid channels are typically 1-11 (varies by region). For 5GHz, common channels include 36, 40, 44, 48, 149, 153, 157, 161. Set to 0 for automatic selection.
Trait Implementations§
Source§impl Clone for HotspotConfig
impl Clone for HotspotConfig
Source§fn clone(&self) -> HotspotConfig
fn clone(&self) -> HotspotConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more