เมตริกลิงก์
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมโปรโตคอลเมตริกลิงก์
สรุป
การแจกแจง |
|
|---|---|
otLinkMetricsEnhAckFlags{
|
enum การตั้งค่าสถานะ ACK ขั้นสูง |
otLinkMetricsStatus
|
enum ค่าสถานะเมตริกการลิงก์ |
Typedef |
|
|---|---|
otLinkMetricsEnhAckFlags
|
typedef การตั้งค่าสถานะ ACK ขั้นสูง |
otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
|
typedefvoid(*
ระบบจะเรียกตัวชี้เมื่อได้รับ Enh-ACK Probing IE |
otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, otLinkMetricsStatus aStatus, void *aContext)
|
typedefvoid(*
ระบบจะเรียกตัวชี้เมื่อได้รับการตอบกลับการจัดการเมตริกลิงก์ |
otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, otLinkMetricsStatus aStatus, void *aContext)
|
typedefvoid(*
ระบบจะเรียกใช้ตัวชี้เมื่อได้รับรายงานเมตริกลิงก์ |
otLinkMetricsSeriesFlags
|
typedefstruct otLinkMetricsSeriesFlags
แสดงเฟรมที่ประกอบขึ้นในซีรีส์การติดตามไปข้างหน้า |
otLinkMetricsStatus
|
typedefenum otLinkMetricsStatus
ค่าสถานะเมตริกการลิงก์ |
otLinkMetricsValues
|
typedefstruct otLinkMetricsValues
แสดงผลลัพธ์ (ค่า) สำหรับการค้นหาเมตริกลิงก์ |
ฟังก์ชัน |
|
|---|---|
otLinkMetricsConfigEnhAckProbing(otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext)
|
ส่งคำขอการจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่า/ล้างการตรวจสอบตาม ACK ที่ปรับปรุงแล้ว
|
otLinkMetricsConfigForwardTrackingSeries(otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, otLinkMetricsSeriesFlags aSeriesFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext)
|
ส่งคำขอจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่าหรือล้างชุดการติดตามการส่งต่อ
|
otLinkMetricsManagerGetMetricsValueByExtAddr(otInstance *aInstance, const otExtAddress *aExtAddress, otLinkMetricsValues *aLinkMetricsValues)
|
รับข้อมูลเมตริกลิงก์ของเพื่อนบ้านตามที่อยู่แบบขยาย
|
otLinkMetricsManagerSetEnabled(otInstance *aInstance, bool aEnable)
|
void
เปิดหรือปิดใช้เครื่องมือจัดการเมตริกลิงก์
|
otLinkMetricsQuery(otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsReportCallback aCallback, void *aCallbackContext)
|
ส่งคำขอข้อมูล MLE เพื่อค้นหาเมตริกลิงก์
|
otLinkMetricsSendLinkProbe(otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, uint8_t aLength)
|
ส่งข้อความ MLE Link Probe
|
โครงสร้าง |
|
|---|---|
| otLinkMetricsSeriesFlags |
แสดงเฟรมที่ประกอบขึ้นในซีรีส์การติดตามไปข้างหน้า |
| otLinkMetricsValues |
แสดงผลลัพธ์ (ค่า) สำหรับการค้นหาเมตริกลิงก์ |
การแจกแจง
otLinkMetricsEnhAckFlags
otLinkMetricsEnhAckFlags
การตั้งค่าสถานะ ACK ขั้นสูง
ค่าเหล่านี้ใช้ในการตรวจสอบแบบ Enhanced-ACK เพื่อระบุว่าจะลงทะเบียนหรือล้างการตรวจสอบหรือไม่
| พร็อพเพอร์ตี้ | |
|---|---|
OT_LINK_METRICS_ENH_ACK_CLEAR
|
เข้าใจง่าย |
OT_LINK_METRICS_ENH_ACK_REGISTER
|
ลงทะเบียน |
otLinkMetricsStatus
otLinkMetricsStatus
ค่าสถานะเมตริกการลิงก์
Typedef
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
การตั้งค่าสถานะ ACK ขั้นสูง
ค่าเหล่านี้ใช้ในการตรวจสอบแบบ Enhanced-ACK เพื่อระบุว่าจะลงทะเบียนหรือล้างการตรวจสอบหรือไม่
otLinkMetricsEnhAckProbingIeReportCallback
void(* otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
ระบบจะเรียกตัวชี้เมื่อได้รับ Enh-ACK Probing IE
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||
otLinkMetricsMgmtResponseCallback
void(* otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, otLinkMetricsStatus aStatus, void *aContext)
ระบบจะเรียกตัวชี้เมื่อได้รับการตอบกลับการจัดการเมตริกลิงก์
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
otLinkMetricsReportCallback
void(* otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, otLinkMetricsStatus aStatus, void *aContext)
ระบบจะเรียกใช้ตัวชี้เมื่อได้รับรายงานเมตริกลิงก์
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||
otLinkMetricsSeriesFlags
struct otLinkMetricsSeriesFlags otLinkMetricsSeriesFlags
แสดงเฟรมที่ประกอบขึ้นในซีรีส์การติดตามไปข้างหน้า
otLinkMetricsValues
struct otLinkMetricsValues otLinkMetricsValues
แสดงผลลัพธ์ (ค่า) สำหรับการค้นหาเมตริกลิงก์
ฟังก์ชัน
otLinkMetricsConfigEnhAckProbing
otError otLinkMetricsConfigEnhAckProbing( otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext )
ส่งคำขอการจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่า/ล้างการตรวจสอบตาม ACK ที่ปรับปรุงแล้ว
ฟังก์ชันนี้ต้องมีการเปิดใช้ฟีเจอร์ OT_LINK_METRICS_INITIATOR
| รายละเอียด | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||||
| แสดงผลค่า |
|
||||||||||||
otLinkMetricsConfigForwardTrackingSeries
otError otLinkMetricsConfigForwardTrackingSeries( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, otLinkMetricsSeriesFlags aSeriesFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext )
ส่งคำขอจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่าหรือล้างชุดการติดตามการส่งต่อ
| รายละเอียด | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||||||
| แสดงผลค่า |
|
||||||||||||||
otLinkMetricsManagerGetMetricsValueByExtAddr
otError otLinkMetricsManagerGetMetricsValueByExtAddr( otInstance *aInstance, const otExtAddress *aExtAddress, otLinkMetricsValues *aLinkMetricsValues )
รับข้อมูลเมตริกลิงก์ของเพื่อนบ้านตามที่อยู่แบบขยาย
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||
| แสดงผลค่า |
|
||||||
otLinkMetricsManagerSetEnabled
void otLinkMetricsManagerSetEnabled( otInstance *aInstance, bool aEnable )
เปิดหรือปิดใช้เครื่องมือจัดการเมตริกลิงก์
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||
otLinkMetricsQuery
otError otLinkMetricsQuery( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsReportCallback aCallback, void *aCallbackContext )
ส่งคำขอข้อมูล MLE เพื่อค้นหาเมตริกลิงก์
อาจเป็นได้ทั้งชุดการตรวจสอบแบบ Single Probe หรือ Forward Tracking Series
| รายละเอียด | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||||
| แสดงผลค่า |
|
||||||||||||
otLinkMetricsSendLinkProbe
otError otLinkMetricsSendLinkProbe( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, uint8_t aLength )
ส่งข้อความ MLE Link Probe
| รายละเอียด | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ |
|
||||||||||
| แสดงผลค่า |
|
||||||||||
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล