otMeshDiagRouterInfo

#include <mesh_diag.h>

แสดงข้อมูลเกี่ยวกับเราเตอร์ในโครงข่ายเทรดที่ค้นพบโดยใช้ otMeshDiagDiscoverTopology()

สรุป

แอตทริบิวต์สาธารณะ

mChildIterator
ตัวชี้ไปยังตัววนซ้ำเพื่อไปยังรายการย่อยของเราเตอร์
mExtAddress
ที่อยู่ MAC ที่ขยาย
mIp6AddrIterator
ตัวชี้ไปยังตัววนซ้ำเพื่อไปยังรายการที่อยู่ IPv6 ของเราเตอร์
mIsBorderRouter
bool
กำหนดว่าเราเตอร์ทำหน้าที่เป็น Border Router ที่ให้การเชื่อมต่อภายนอกหรือไม่
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 เพื่อทำซ้ำผ่านเครือข่ายย่อยของเราเตอร์

ตัวชี้อาจเป็น NULL เมื่อไม่มีคำขอค้นหารายการย่อย (ใน otMeshDiagDiscoverConfig) หรือถ้าเราเตอร์ไม่ได้ระบุรายการไว้

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

ที่อยู่ MAC ที่ขยาย

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

ตัวชี้ไปยังตัววนซ้ำเพื่อไปยังรายการที่อยู่ IPv6 ของเราเตอร์

ตัวชี้จะใช้ได้ในขณะที่ otMeshDiagRouterInfo ถูกต้องเท่านั้น ซึ่งสามารถใช้ใน otMeshDiagGetNextIp6Address เพื่อทำซ้ำผ่านที่อยู่ IPv6

ตัวชี้อาจเป็น NULL เมื่อไม่มีคำขอเพื่อค้นหาที่อยู่ IPv6 (ใน otMeshDiagDiscoverConfig) หรือในกรณีที่เราเตอร์ไม่ได้ระบุรายการไว้

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

กำหนดว่าเราเตอร์ทำหน้าที่เป็น Border Router ที่ให้การเชื่อมต่อภายนอกหรือไม่

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] ค่า 0 หมายถึงไม่มีลิงก์ ค่าที่มากขึ้นบ่งบอกถึงคุณภาพลิงก์ที่ดีกว่า (ตามที่กำหนดโดยข้อกำหนดของชุดข้อความ)

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

รหัสเราเตอร์

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

เวอร์ชันชุดข้อความ OT_MESH_DIAG_VERSION_UNKNOWN หากไม่ทราบ

แหล่งข้อมูล

หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล