Struct openthread_sys::otChildInfo
source · #[repr(C)]pub struct otChildInfo {Show 18 fields
pub mExtAddress: otExtAddress,
pub mTimeout: u32,
pub mAge: u32,
pub mConnectionTime: u64,
pub mRloc16: u16,
pub mChildId: u16,
pub mNetworkDataVersion: u8,
pub mLinkQualityIn: u8,
pub mAverageRssi: i8,
pub mLastRssi: i8,
pub mFrameErrorRate: u16,
pub mMessageErrorRate: u16,
pub mQueuedMessageCnt: u16,
pub mSupervisionInterval: u16,
pub mVersion: u8,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub __bindgen_padding_0: [u16; 3],
}
Expand description
Holds diagnostic information for a Thread Child
Fields§
§mExtAddress: otExtAddress
< IEEE 802.15.4 Extended Address
mTimeout: u32
< Timeout
mAge: u32
< Seconds since last heard
mConnectionTime: u64
< Seconds since attach (requires OPENTHREAD_CONFIG_UPTIME_ENABLE
)
mRloc16: u16
< RLOC16
mChildId: u16
< Child ID
mNetworkDataVersion: u8
< Network Data Version
mLinkQualityIn: u8
< Link Quality In
mAverageRssi: i8
< Average RSSI
mLastRssi: i8
< Last observed RSSI
mFrameErrorRate: u16
< Frame error rate (0xffff->100%). Requires error tracking feature.
mMessageErrorRate: u16
< (IPv6) msg error rate (0xffff->100%). Requires error tracking feature.
mQueuedMessageCnt: u16
< Number of queued messages for the child.
mSupervisionInterval: u16
< Supervision interval (in seconds).
mVersion: u8
< MLE version
_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§__bindgen_padding_0: [u16; 3]
Implementations§
source§impl otChildInfo
impl otChildInfo
pub fn mRxOnWhenIdle(&self) -> bool
pub fn set_mRxOnWhenIdle(&mut self, val: bool)
pub fn mFullThreadDevice(&self) -> bool
pub fn set_mFullThreadDevice(&mut self, val: bool)
pub fn mFullNetworkData(&self) -> bool
pub fn set_mFullNetworkData(&mut self, val: bool)
pub fn mIsStateRestoring(&self) -> bool
pub fn set_mIsStateRestoring(&mut self, val: bool)
pub fn mIsCslSynced(&self) -> bool
pub fn set_mIsCslSynced(&mut self, val: bool)
pub fn new_bitfield_1( mRxOnWhenIdle: bool, mFullThreadDevice: bool, mFullNetworkData: bool, mIsStateRestoring: bool, mIsCslSynced: bool, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
source§impl Clone for otChildInfo
impl Clone for otChildInfo
source§fn clone(&self) -> otChildInfo
fn clone(&self) -> otChildInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for otChildInfo
impl Debug for otChildInfo
source§impl Default for otChildInfo
impl Default for otChildInfo
source§fn default() -> otChildInfo
fn default() -> otChildInfo
Returns the “default value” for a type. Read more
impl Copy for otChildInfo
Auto Trait Implementations§
impl Freeze for otChildInfo
impl RefUnwindSafe for otChildInfo
impl Send for otChildInfo
impl Sync for otChildInfo
impl Unpin for otChildInfo
impl UnwindSafe for otChildInfo
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)