otMeshDiagRouterInfo

#include <mesh_diag.h>

نشان دهنده اطلاعاتی در مورد یک روتر در Thread mesh است که با استفاده از otMeshDiagDiscoverTopology() کشف شده است.

خلاصه

صفات عمومی

mChildIterator
یک اشاره گر به یک تکرار کننده برای مرور لیست فرزندان روتر.
mExtAddress
آدرس MAC توسعه یافته
mIp6AddrIterator
یک اشاره گر به یک تکرار کننده برای عبور از لیست آدرس های IPv6 روتر.
mIsBorderRouter
bool
آیا روتر به عنوان یک روتر مرزی عمل می کند که اتصال ext را فراهم می کند.
mIsLeader
bool
آیا روتر رهبر است.
mIsThisDevice
bool
آیا روتر خود این دستگاه است.
mIsThisDeviceParent
bool
این که آیا روتر والد این دستگاه است (وقتی دستگاه کودک است).
mLinkQualities [OT_NETWORK_MAX_ROUTER_ID+1]
uint8_t
کیفیت پیوند را از این روتر به روترهای دیگر ارائه می دهد و همچنین نشان می دهد که آیا پیوندی بین روترها برقرار است یا خیر.
mRloc16
uint16_t
RLOC16.
mRouterId
uint8_t
شناسه روتر
mVersion
uint16_t
نسخه موضوع. در صورت ناشناخته بودن OT_MESH_DIAG_VERSION_UNKNOWN .

صفات عمومی

mChildIterator

otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator

یک اشاره گر به یک تکرار کننده برای مرور لیست فرزندان روتر.

اشاره گر فقط زمانی معتبر است که otMeshDiagRouterInfo معتبر است. می توان از آن در otMeshDiagGetNextChildInfo برای تکرار از طریق فرزندان روتر استفاده کرد.

هنگامی که هیچ درخواستی برای کشف فرزندان وجود نداشته باشد (در otMeshDiagDiscoverConfig ) یا اگر روتر لیست را ارائه نکرده باشد، نشانگر می تواند NULL باشد.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

آدرس MAC توسعه یافته

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

یک اشاره گر به یک تکرار کننده برای عبور از لیست آدرس های IPv6 روتر.

اشاره گر فقط زمانی معتبر است که otMeshDiagRouterInfo معتبر است. می توان از آن در otMeshDiagGetNextIp6Address برای تکرار از طریق آدرس های IPv6 استفاده کرد.

هنگامی که هیچ درخواستی برای کشف آدرس های IPv6 (در otMeshDiagDiscoverConfig ) وجود نداشته باشد یا اگر روتر لیست را ارائه نکرده باشد، اشاره گر می تواند NULL باشد.

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

آیا روتر به عنوان یک روتر مرزی عمل می کند که اتصال ext را فراهم می کند.

mIsLeader

bool otMeshDiagRouterInfo::mIsLeader

آیا روتر رهبر است.

mIsThisDevice

bool otMeshDiagRouterInfo::mIsThisDevice

آیا روتر خود این دستگاه است.

mIsThisDeviceParent

bool otMeshDiagRouterInfo::mIsThisDeviceParent

این که آیا روتر والد این دستگاه است (وقتی دستگاه کودک است).

mLinkQualities

uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]

کیفیت پیوند را از این روتر به روترهای دیگر ارائه می دهد و همچنین نشان می دهد که آیا پیوندی بین روترها برقرار است یا خیر.

آرایه بر اساس شناسه روتر ایندکس می شود. mLinkQualities[routerId] کیفیت پیوند ورودی را نشان می‌دهد، روتر با routerId به روتر می‌بیند. کیفیت پیوند مقداری در [0، 3] است. مقدار صفر نشان دهنده عدم وجود پیوند است. مقدار بزرگتر نشان دهنده کیفیت پیوند بهتر است (همانطور که توسط مشخصات Thread تعریف شده است).

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16.

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

شناسه روتر

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

نسخه موضوع. در صورت ناشناخته بودن OT_MESH_DIAG_VERSION_UNKNOWN .

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.