pub struct Ieee802154Frame<T>{ /* private fields */ }
Expand description
A read/write wrapper around an IEEE 802.15.4 frame buffer.
Implementations§
Source§impl<T> Frame<T>
impl<T> Frame<T>
Sourcepub const fn new_unchecked(buffer: T) -> Frame<T>
pub const fn new_unchecked(buffer: T) -> Frame<T>
Input a raw octet buffer with Ethernet frame structure.
Sourcepub fn new_checked(buffer: T) -> Result<Frame<T>, Error>
pub fn new_checked(buffer: T) -> Result<Frame<T>, Error>
Shorthand for a combination of new_unchecked and check_len.
Sourcepub fn check_len(&self) -> Result<(), Error>
pub fn check_len(&self) -> Result<(), Error>
Ensure that no accessor method will panic if called.
Returns Err(Error)
if the buffer is too short.
Sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Consumes the frame, returning the underlying buffer.
Sourcepub fn frame_type(&self) -> FrameType
pub fn frame_type(&self) -> FrameType
Return the FrameType field.
pub fn security_enabled(&self) -> bool
pub fn frame_pending(&self) -> bool
pub fn ack_request(&self) -> bool
pub fn pan_id_compression(&self) -> bool
pub fn sequence_number_suppression(&self) -> bool
pub fn ie_present(&self) -> bool
Sourcepub fn dst_addressing_mode(&self) -> AddressingMode
pub fn dst_addressing_mode(&self) -> AddressingMode
Return the destination addressing mode.
Sourcepub fn frame_version(&self) -> FrameVersion
pub fn frame_version(&self) -> FrameVersion
Return the frame version.
Sourcepub fn src_addressing_mode(&self) -> AddressingMode
pub fn src_addressing_mode(&self) -> AddressingMode
Return the source addressing mode.
Sourcepub fn sequence_number(&self) -> Option<u8>
pub fn sequence_number(&self) -> Option<u8>
Return the sequence number of the frame.
Sourcepub fn dst_pan_id(&self) -> Option<Pan>
pub fn dst_pan_id(&self) -> Option<Pan>
Return the destination PAN field.
Sourcepub fn src_pan_id(&self) -> Option<Pan>
pub fn src_pan_id(&self) -> Option<Pan>
Return the destination PAN field.
Sourcepub fn security_level(&self) -> u8
pub fn security_level(&self) -> u8
Return the security level of the auxiliary security header.
Sourcepub fn key_identifier_mode(&self) -> u8
pub fn key_identifier_mode(&self) -> u8
Return the key identifier mode used by the auxiliary security header.
Sourcepub fn frame_counter_suppressed(&self) -> bool
pub fn frame_counter_suppressed(&self) -> bool
Return true
when the frame counter in the security header is suppressed.
Sourcepub fn frame_counter(&self) -> Option<u32>
pub fn frame_counter(&self) -> Option<u32>
Return the frame counter field.
Sourcepub fn key_source(&self) -> Option<&[u8]>
pub fn key_source(&self) -> Option<&[u8]>
Return the Key Source field.
Sourcepub fn message_integrity_code(&self) -> Option<&[u8]>
pub fn message_integrity_code(&self) -> Option<&[u8]>
Return the Message Integrity Code (MIC).
Sourcepub fn mac_header(&self) -> &[u8]
pub fn mac_header(&self) -> &[u8]
Return the MAC header.
Source§impl<T> Frame<T>
impl<T> Frame<T>
Sourcepub fn set_frame_type(&mut self, frame_type: FrameType)
pub fn set_frame_type(&mut self, frame_type: FrameType)
Set the frame type.
pub fn set_security_enabled(&mut self, val: bool)
pub fn set_frame_pending(&mut self, val: bool)
pub fn set_ack_request(&mut self, val: bool)
pub fn set_pan_id_compression(&mut self, val: bool)
Sourcepub fn set_frame_version(&mut self, version: FrameVersion)
pub fn set_frame_version(&mut self, version: FrameVersion)
Set the frame version.
Sourcepub fn set_sequence_number(&mut self, value: u8)
pub fn set_sequence_number(&mut self, value: u8)
Set the frame sequence number.
Sourcepub fn set_dst_pan_id(&mut self, value: Pan)
pub fn set_dst_pan_id(&mut self, value: Pan)
Set the destination PAN ID.
Sourcepub fn set_dst_addr(&mut self, value: Address)
pub fn set_dst_addr(&mut self, value: Address)
Set the destination address.
Sourcepub fn set_src_pan_id(&mut self, value: Pan)
pub fn set_src_pan_id(&mut self, value: Pan)
Set the source PAN ID.
Sourcepub fn set_src_addr(&mut self, value: Address)
pub fn set_src_addr(&mut self, value: Address)
Set the source address.
Sourcepub fn payload_mut(&mut self) -> Option<&mut [u8]>
pub fn payload_mut(&mut self) -> Option<&mut [u8]>
Return a mutable pointer to the payload.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Frame<T>where
T: Freeze,
impl<T> RefUnwindSafe for Frame<T>where
T: RefUnwindSafe,
impl<T> Send for Frame<T>where
T: Send,
impl<T> Sync for Frame<T>where
T: Sync,
impl<T> Unpin for Frame<T>where
T: Unpin,
impl<T> UnwindSafe for Frame<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)