[−][src]Struct ieee802154::mac::beacon::SuperframeSpecification
Superframe specification
The superframe specification describes the organisation of frames in the air when using superframes and/or periodical beacons.
Fields
beacon_order: BeaconOrder
Beacon order, 0-15, where 15 is on demand.
Beacon interval = BaseSuperframeDuration × (2 ^ BeaconOrder)
superframe_order: SuperframeOrder
Superframe order, amount of time during wich this superframe is active
final_cap_slot: u8
final contention access period slot used
battery_life_extension: bool
Limit receiving of beacons for a period. Not used if beacon_order is OnDemand.
pan_coordinator: bool
Frame sent by a coordinator
association_permit: bool
The coordinator acceppts associations to the PAN
Implementations
impl SuperframeSpecification
[src]
pub fn decode(buf: &mut dyn Buf) -> Result<Self, DecodeError>
[src]
Decode superframe specification from byte buffer
Returns
Returns SuperframeSpecification
and the number of bytes used are returned
Errors
This function returns an error, if the bytes either don't are enough or
dont't contain valid data. Please refer to DecodeError
for details.
pub fn encode(&self, buf: &mut dyn BufMut)
[src]
Encode superframe specification into a byte buffer
Trait Implementations
impl Clone for SuperframeSpecification
[src]
fn clone(&self) -> SuperframeSpecification
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SuperframeSpecification
[src]
impl Debug for SuperframeSpecification
[src]
impl Eq for SuperframeSpecification
[src]
impl Hash for SuperframeSpecification
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<SuperframeSpecification> for SuperframeSpecification
[src]
fn eq(&self, other: &SuperframeSpecification) -> bool
[src]
fn ne(&self, other: &SuperframeSpecification) -> bool
[src]
impl StructuralEq for SuperframeSpecification
[src]
impl StructuralPartialEq for SuperframeSpecification
[src]
Auto Trait Implementations
impl Send for SuperframeSpecification
impl Sync for SuperframeSpecification
impl Unpin for SuperframeSpecification
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,