Struct smoltcp::wire::ieee802154::Frame
source · Expand description
A read/write wrapper around an IEEE 802.15.4 frame buffer.
Implementations§
source§impl<T: AsRef<[u8]>> Frame<T>
impl<T: AsRef<[u8]>> Frame<T>
sourcepub fn new_unchecked(buffer: T) -> Frame<T>
pub 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>>
pub fn new_checked(buffer: T) -> Result<Frame<T>>
Shorthand for a combination of new_unchecked and check_len.
sourcepub fn check_len(&self) -> Result<()>
pub fn check_len(&self) -> Result<()>
Ensure that no accessor method will panic if called.
Returns Err(Error::Truncated)
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(&self) -> u32
pub fn frame_counter(&self) -> 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: AsRef<[u8]> + AsMut<[u8]>> Frame<T>
impl<T: AsRef<[u8]> + AsMut<[u8]>> 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.