Represents information about a child entry from otMeshDiagQueryChildTable().

mSupportsErrRate indicates whether or not the error tracking feature is supported and mFrameErrorRate and mMessageErrorRate values are valid. The frame error rate tracks frame tx errors (towards the child) at MAC layer, while mMessageErrorRate tracks the IPv6 message error rate (above MAC layer and after MAC retries) when an IPv6 message is dropped. For example, if the message is large and requires 6LoWPAN fragmentation, message tx is considered as failed if one of its fragment frame tx fails (for example, never acked).

Public Attributes#

bool

Is rx-on when idle (vs sleepy).

bool

Is device FTD (vs MTD).

bool

Whether device gets full Network Data (vs stable sub-set).

bool

Is CSL capable and CSL synchronized.

bool

mFrameErrorRate and mMessageErrorRate values are valid.

uint16_t

RLOC16.

Extended Address.

uint16_t

Version.

uint32_t

Timeout in seconds.

uint32_t

Seconds since last heard from the child.

uint32_t

Seconds since child attach.

uint16_t

Supervision interval in seconds. Zero to indicate not used.

uint8_t

Link Margin in dB.

int8_t

Average RSSI.

int8_t

RSSI of last received frame.

uint16_t

Frame error rate (0x0000->0%, 0xffff->100%).

uint16_t

(IPv6) msg error rate (0x0000->0%, 0xffff->100%).

uint16_t

Number of queued messages for indirect tx to child.

uint16_t

CSL Period in unit of 10-symbols-time. Zero indicates CSL is disabled.

uint32_t

CSL Timeout in seconds.

uint8_t

CSL channel.

Public Attribute Documentation#

mRxOnWhenIdle#

bool otMeshDiagChildEntry::mRxOnWhenIdle

Is rx-on when idle (vs sleepy).


mDeviceTypeFtd#

bool otMeshDiagChildEntry::mDeviceTypeFtd

Is device FTD (vs MTD).


mFullNetData#

bool otMeshDiagChildEntry::mFullNetData

Whether device gets full Network Data (vs stable sub-set).


mCslSynchronized#

bool otMeshDiagChildEntry::mCslSynchronized

Is CSL capable and CSL synchronized.


mSupportsErrRate#

bool otMeshDiagChildEntry::mSupportsErrRate

mFrameErrorRate and mMessageErrorRate values are valid.


mRloc16#

uint16_t otMeshDiagChildEntry::mRloc16

RLOC16.


mExtAddress#

otExtAddress otMeshDiagChildEntry::mExtAddress

Extended Address.


mVersion#

uint16_t otMeshDiagChildEntry::mVersion

Version.


mTimeout#

uint32_t otMeshDiagChildEntry::mTimeout

Timeout in seconds.


mAge#

uint32_t otMeshDiagChildEntry::mAge

Seconds since last heard from the child.


mConnectionTime#

uint32_t otMeshDiagChildEntry::mConnectionTime

Seconds since child attach.


mSupervisionInterval#

uint16_t otMeshDiagChildEntry::mSupervisionInterval

Supervision interval in seconds. Zero to indicate not used.


mLinkMargin#

uint8_t otMeshDiagChildEntry::mLinkMargin

Link Margin in dB.


mAverageRssi#

int8_t otMeshDiagChildEntry::mAverageRssi

Average RSSI.


mLastRssi#

int8_t otMeshDiagChildEntry::mLastRssi

RSSI of last received frame.


mFrameErrorRate#

uint16_t otMeshDiagChildEntry::mFrameErrorRate

Frame error rate (0x0000->0%, 0xffff->100%).


mMessageErrorRate#

uint16_t otMeshDiagChildEntry::mMessageErrorRate

(IPv6) msg error rate (0x0000->0%, 0xffff->100%).


mQueuedMessageCount#

uint16_t otMeshDiagChildEntry::mQueuedMessageCount

Number of queued messages for indirect tx to child.


mCslPeriod#

uint16_t otMeshDiagChildEntry::mCslPeriod

CSL Period in unit of 10-symbols-time. Zero indicates CSL is disabled.


mCslTimeout#

uint32_t otMeshDiagChildEntry::mCslTimeout

CSL Timeout in seconds.


mCslChannel#

uint8_t otMeshDiagChildEntry::mCslChannel

CSL channel.