เมตริกลิงก์
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมโปรโตคอลเมตริกลิงก์
สรุป
| การแจกแจง | |
|---|---|
| otLinkMetricsEnhAckFlags{ | enum การตั้งค่าสถานะ ACK ขั้นสูง  | 
| otLinkMetricsStatus | enum ค่าสถานะเมตริกการลิงก์  | 
| Typedef | |
|---|---|
| otLinkMetricsEnhAckFlags | typedef การตั้งค่าสถานะ ACK ขั้นสูง  | 
| otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext) | typedef void(*ระบบจะเรียกตัวชี้เมื่อได้รับ Enh-ACK Probing IE  | 
| otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, otLinkMetricsStatus aStatus, void *aContext) | typedef void(*ระบบจะเรียกตัวชี้เมื่อได้รับการตอบกลับการจัดการเมตริกลิงก์  | 
| otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, otLinkMetricsStatus aStatus, void *aContext) | typedef void(*ระบบจะเรียกใช้ตัวชี้เมื่อได้รับรายงานเมตริกลิงก์  | 
| otLinkMetricsSeriesFlags | typedef struct otLinkMetricsSeriesFlagsแสดงเฟรมที่ประกอบขึ้นในซีรีส์การติดตามไปข้างหน้า  | 
| otLinkMetricsStatus | typedef enum otLinkMetricsStatusค่าสถานะเมตริกการลิงก์  | 
| otLinkMetricsValues | typedef struct 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 ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล