CWNetwork

Struct CWNetwork 

Source
pub struct CWNetwork { /* private fields */ }
Expand description

“Encapsulates an IEEE 802.11 network, providing read-only accessors to various properties of the network.”

Implementations§

Source§

impl CWNetwork

Source

pub fn supportsSecurity(&self, security: CWSecurity) -> bool

“Method for determining which security types a network supports.”

Source

pub fn supportsPHYMode(&self, mode: CWPHYMode) -> bool

“Method for determining which PHY modes a network supports.”

Source

pub fn beaconInterval(&self) -> i64

“The beacon interval (ms) for the network.”

Source

pub fn bssid(&self) -> Option<String>

“The basic service set identifier (BSSID) for the network.”

This value is not typically returned. Getting it to work is finicky. Try googling ‘bssid CoreWLAN macOS’ and pray.

Further notes:

Afaik if the following are true this should return a valid value:

  • CoreLocation::CLLocationManager::requestAlwaysAuthorization()
  • Executable is signed

I’ve been unable to test/reproduce this.

Source

pub fn countryCode(&self) -> Option<String>

“The country code (ISO/IEC 3166-1:1997) for the network.”

Requesting this information also requires location services permissions. See CWNetwork::bssid for how you might get this information.

Source

pub fn ibss(&self) -> bool

“The network is an IBSS network.”

IBSS networks are essentially peer-to-peer networks.

Source

pub fn noiseMeasurement(&self) -> i64

“The aggregate noise measurement (dBm) for the network.”

Source

pub fn rssiValue(&self) -> i64

“The aggregate received signal strength indication (RSSI) measurement (dBm) for the network.”

Source

pub fn ssid(&self) -> String

“The service set identifier (SSID) for the network.”

Source

pub fn wlanChannel(&self) -> CWChannel

“The channel for the network.”

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.