Struct capsules::net::ieee802154::Header
[−]
[src]
pub struct Header<'a> { pub frame_type: FrameType, pub frame_pending: bool, pub ack_requested: bool, pub version: FrameVersion, pub seq: Option<u8>, pub dst_pan: Option<PanID>, pub dst_addr: Option<MacAddress>, pub src_pan: Option<PanID>, pub src_addr: Option<MacAddress>, pub security: Option<Security>, pub header_ies: [HeaderIE<'a>; 5], pub header_ies_len: usize, pub payload_ies: [PayloadIE<'a>; 5], pub payload_ies_len: usize, }
Fields
frame_type: FrameType
frame_pending: bool
ack_requested: bool
version: FrameVersion
seq: Option<u8>
dst_pan: Option<PanID>
dst_addr: Option<MacAddress>
src_pan: Option<PanID>
src_addr: Option<MacAddress>
security: Option<Security>
header_ies: [HeaderIE<'a>; 5]
header_ies_len: usize
payload_ies: [PayloadIE<'a>; 5]
payload_ies_len: usize
Methods
impl<'a> Header<'a>
[src]
pub fn encode(&self, buf: &mut [u8], has_payload: bool) -> SResult<usize>
[src]
pub fn encode_addressing(&self, buf: &mut [u8]) -> SResult<bool>
[src]
pub fn decode<'b>(
buf: &'b [u8],
unsecured: bool
) -> SResult<(Header<'b>, usize)>
[src]
buf: &'b [u8],
unsecured: bool
) -> SResult<(Header<'b>, usize)>
Decodes an IEEE 802.15.4 MAC header from a byte slice, where the MAC
header may contain slices into the given byte slice to represent
undissected information elements (IE). unsecured
controls whether or
not payload IEs (which are encrypted if the frame has not yet been
unsecured) can be parsed.
pub fn decode_addressing(
buf: &[u8],
version: FrameVersion,
dst_mode: AddressMode,
src_mode: AddressMode,
pan_id_compression: bool
) -> SResult<(Option<PanID>, Option<MacAddress>, Option<PanID>, Option<MacAddress>)>
[src]
buf: &[u8],
version: FrameVersion,
dst_mode: AddressMode,
src_mode: AddressMode,
pan_id_compression: bool
) -> SResult<(Option<PanID>, Option<MacAddress>, Option<PanID>, Option<MacAddress>)>
Trait Implementations
impl<'a> Copy for Header<'a>
[src]
impl<'a> Clone for Header<'a>
[src]
fn clone(&self) -> Header<'a>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<'a> Eq for Header<'a>
[src]
fn assert_receiver_is_total_eq(&self)
[src]
impl<'a> PartialEq for Header<'a>
[src]
fn eq(&self, __arg_0: &Header<'a>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Header<'a>) -> bool
[src]
This method tests for !=
.