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 باشد.
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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.