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
) หรือถ้าเราเตอร์ไม่ได้ระบุรายการไว้
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 ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล