Skip to main content

StationConfig

Struct StationConfig 

Source
pub struct StationConfig { /* private fields */ }
Available on crate feature wifi only.
Expand description

Station configuration for a Wi-Fi connection.

Implementations§

Source§

impl StationConfig

Source

pub fn ssid(&self) -> Ssid

The SSID of the Wi-Fi network.

Source

pub fn with_bssid(self, bssid: [u8; 6]) -> Self

Assign the given value to the bssid field.

Source

pub fn with_bssid_none(self) -> Self

Set the value of bssid to None.

Source

pub fn bssid(&self) -> Option<[u8; 6]>

The BSSID (MAC address) of the station.

Source

pub fn with_auth_method(self, auth_method: AuthenticationMethod) -> Self

Assign the given value to the auth_method field.

Source

pub fn auth_method(&self) -> AuthenticationMethod

The authentication method for the Wi-Fi connection.

Source

pub fn with_password(self, password: String) -> Self

Assign the given value to the password field.

Source

pub fn password(&self) -> &String

The password for the Wi-Fi connection.

Source

pub fn with_channel(self, channel: u8) -> Self

Assign the given value to the channel field.

Source

pub fn with_channel_none(self) -> Self

Set the value of channel to None.

Source

pub fn channel(&self) -> Option<u8>

The Wi-Fi channel to connect to.

Source

pub fn with_protocols(self, protocols: Protocols) -> Self

Assign the given value to the protocols field.

Source

pub fn protocols(&self) -> Protocols

The set of protocols supported by the access point.

Source

pub fn with_listen_interval(self, listen_interval: u16) -> Self

Available on crate feature unstable only.

Assign the given value to the listen_interval field.

Source

pub fn listen_interval(&self) -> u16

Available on crate feature unstable only.

Interval for station to listen to beacon from access point.

The unit of listen interval is one beacon interval. For example, if beacon interval is 100 ms and listen interval is 3, the interval for station to listen to beacon is 300 ms

Source

pub fn with_beacon_timeout(self, beacon_timeout: u16) -> Self

Available on crate feature unstable only.

Assign the given value to the beacon_timeout field.

Source

pub fn beacon_timeout(&self) -> u16

Available on crate feature unstable only.

Time to disconnect from access point if no data is received.

Must be between 6 and 31.

Source

pub fn with_failure_retry_cnt(self, failure_retry_cnt: u8) -> Self

Available on crate feature unstable only.

Assign the given value to the failure_retry_cnt field.

Source

pub fn failure_retry_cnt(&self) -> u8

Available on crate feature unstable only.

Number of connection retries station will do before moving to next access point.

scan_method should be set as ScanMethod::AllChannels to use this config.

Note: Enabling this may cause connection time to increase in case the best access point doesn’t behave properly.

Source

pub fn with_scan_method(self, scan_method: ScanMethod) -> Self

Available on crate feature unstable only.

Assign the given value to the scan_method field.

Source

pub fn scan_method(&self) -> ScanMethod

Available on crate feature unstable only.

Scan method.

Source§

impl StationConfig

Source

pub fn with_ssid(self, ssid: impl Into<Ssid>) -> Self

Set the SSID of the access point.

Trait Implementations§

Source§

impl Clone for StationConfig

Source§

fn clone(&self) -> StationConfig

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StationConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StationConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Format for StationConfig

Available on crate feature defmt only.
Source§

fn format(&self, fmt: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl Hash for StationConfig

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given [Hasher]. Read more
1.3.0§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given [Hasher]. Read more
Source§

impl PartialEq for StationConfig

Source§

fn eq(&self, other: &StationConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for StationConfig

Source§

impl StructuralPartialEq for StationConfig

Auto Trait Implementations§

§

impl Freeze for StationConfig

§

impl RefUnwindSafe for StationConfig

§

impl Send for StationConfig

§

impl Sync for StationConfig

§

impl Unpin for StationConfig

§

impl UnsafeUnpin for StationConfig

§

impl UnwindSafe for StationConfig

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.