pub struct RxControlInfo {Show 19 fields
pub rssi: i32,
pub rate: u32,
pub sig_len: u32,
pub rx_state: u32,
pub dump_len: u32,
pub he_sigb_len: u32,
pub cur_bb_format: u32,
pub rx_channel_estimate_info_vld: u32,
pub rx_channel_estimate_len: u32,
pub secondary_channel: SecondaryChannel,
pub channel: u32,
pub noise_floor: i32,
pub is_group: u32,
pub rxend_state: u32,
pub rxmatch3: u32,
pub rxmatch2: u32,
pub rxmatch1: u32,
pub rxmatch0: u32,
pub timestamp: Instant,
}unstable only.Expand description
The radio metadata header of the received packet, which is the common header at the beginning of all RX callback buffers in promiscuous mode.
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Fields§
§rssi: i32Received Signal Strength Indicator (RSSI) of the packet, in dBm.
rate: u32PHY rate encoding of the packet. Only valid for non-HT (802.11b/g) packets.
sig_len: u32Length of the received packet including the Frame Check Sequence (FCS).
rx_state: u32Reception state of the packet: 0 for no error, others indicate error codes.
dump_len: u32Length of the dump buffer.
he_sigb_len: u32Length of HE-SIG-B field (802.11ax).
cur_bb_format: u32Current baseband format.
rx_channel_estimate_info_vld: u32Channel estimation validity.
rx_channel_estimate_len: u32Length of the channel estimation.
secondary_channel: SecondaryChannelThe secondary channel if in HT40. Otherwise invalid.
channel: u32Primary channel on which the packet is received.
noise_floor: i32Noise floor of the Radio Frequency module, in dBm.
is_group: u32Indicates if this is a group-addressed frame.
rxend_state: u32End state of the packet reception.
rxmatch3: u32Indicate whether the reception frame is from interface 3.
rxmatch2: u32Indicate whether the reception frame is from interface 2.
rxmatch1: u32Indicate whether the reception frame is from interface 1.
rxmatch0: u32Indicate whether the reception frame is from interface 0.
timestamp: InstantThe local time when this packet is received. It is precise only if modem sleep or light sleep is not enabled. unit: microsecond.
Trait Implementations§
Source§impl Clone for RxControlInfo
Available on crate feature wifi only.
impl Clone for RxControlInfo
wifi only.Source§fn clone(&self) -> RxControlInfo
fn clone(&self) -> RxControlInfo
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RxControlInfo
Available on crate feature wifi only.
impl Debug for RxControlInfo
wifi only.Source§impl Format for RxControlInfo
Available on crate feature wifi only.
impl Format for RxControlInfo
wifi only.Source§impl Hash for RxControlInfo
Available on crate feature wifi only.
impl Hash for RxControlInfo
wifi only.Source§impl PartialEq for RxControlInfo
Available on crate feature wifi only.
impl PartialEq for RxControlInfo
wifi only.impl Copy for RxControlInfo
wifi only.impl Eq for RxControlInfo
wifi only.impl StructuralPartialEq for RxControlInfo
wifi only.Auto Trait Implementations§
impl Freeze for RxControlInfo
impl RefUnwindSafe for RxControlInfo
impl Send for RxControlInfo
impl Sync for RxControlInfo
impl Unpin for RxControlInfo
impl UnsafeUnpin for RxControlInfo
impl UnwindSafe for RxControlInfo
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)