pub struct Frame<T: AsRef<[u8]>> { /* private fields */ }
Expand description
A reader/writer for an IEEE 802.15.4 frame.
Implementations§
Source§impl<T: AsRef<[u8]>> Frame<T>
impl<T: AsRef<[u8]>> Frame<T>
Sourcepub fn new_unchecked(buffer: T) -> Self
pub fn new_unchecked(buffer: T) -> Self
Create a new Frame
reader/writer from a given buffer without length
checking.
Sourcepub fn frame_control(&self) -> FrameControl<&[u8]>
pub fn frame_control(&self) -> FrameControl<&[u8]>
Return a FrameControl
reader.
Sourcepub fn sequence_number(&self) -> Option<u8>
pub fn sequence_number(&self) -> Option<u8>
Return the sequence number if not suppressed.
Sourcepub fn addressing(&self) -> Option<AddressingFields<&[u8], &[u8]>>
pub fn addressing(&self) -> Option<AddressingFields<&[u8], &[u8]>>
Return an AddressingFields
reader.
Sourcepub fn auxiliary_security_header(
&self,
) -> Option<AuxiliarySecurityHeader<&[u8]>>
pub fn auxiliary_security_header( &self, ) -> Option<AuxiliarySecurityHeader<&[u8]>>
Return an AuxiliarySecurityHeader
reader.
Sourcepub fn information_elements(&self) -> Option<InformationElements<&[u8]>>
pub fn information_elements(&self) -> Option<InformationElements<&[u8]>>
Return an InformationElements
reader.
Source§impl<T: AsRef<[u8]> + AsMut<[u8]>> Frame<T>
impl<T: AsRef<[u8]> + AsMut<[u8]>> Frame<T>
Sourcepub fn set_frame_control(&mut self, fc: &FrameControlRepr)
pub fn set_frame_control(&mut self, fc: &FrameControlRepr)
Set the Frame Control field values in the buffer, based on the given
FrameControlRepr
.
Sourcepub fn frame_control_mut(&mut self) -> FrameControl<&mut [u8]>
pub fn frame_control_mut(&mut self) -> FrameControl<&mut [u8]>
Get a mutable reference to the Frame Control fields
Sourcepub fn set_sequence_number(&mut self, sequence_number: u8)
pub fn set_sequence_number(&mut self, sequence_number: u8)
Set the Sequence Number field value in the buffer.
Sourcepub fn set_addressing_fields(
&mut self,
addressing_fields: &AddressingFieldsRepr,
)
pub fn set_addressing_fields( &mut self, addressing_fields: &AddressingFieldsRepr, )
Set the Addressing field values in the buffer, based on the given
AddressingFieldsRepr
.
Sourcepub fn set_aux_sec_header(&mut self)
pub fn set_aux_sec_header(&mut self)
Set the Auxiliary Security Header field values in the buffer, based on the given _.
Sourcepub fn set_information_elements(
&mut self,
ie: &InformationElementsRepr,
contains_payload: bool,
)
pub fn set_information_elements( &mut self, ie: &InformationElementsRepr, contains_payload: bool, )
Set the Information Elements field values in the buffer, based on the given _.
Sourcepub fn set_payload(&mut self, payload: &[u8])
pub fn set_payload(&mut self, payload: &[u8])
Set the payload of the frame.