معیارهای پیوند
این ماژول شامل توابعی است که پروتکل Link Metrics را کنترل می کند.
خلاصه
شمارش ها | |
---|---|
otLinkMetricsEnhAckFlags { | enum پرچم های پیشرفته-ACK. |
otLinkMetricsStatus | enum مقادیر وضعیت معیارهای پیوند. |
Typedefs | |
---|---|
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(* هنگامی که گزارش Link Metrics دریافت می شود، اشاره گر فراخوانی می شود. |
otLinkMetricsSeriesFlags | typedefstruct otLinkMetricsSeriesFlags نشاندهنده این است که کدام فریمها در یک سری پیگیری پیشرو به حساب میآیند. |
otLinkMetricsStatus | typedefenum otLinkMetricsStatus مقادیر وضعیت معیارهای پیوند. |
otLinkMetricsValues | typedefstruct otLinkMetricsValues نشان دهنده نتیجه (مقدار) یک جستجوی Link Metrics است. |
کارکرد | |
---|---|
otLinkMetricsConfigEnhAckProbing ( otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext) | یک درخواست مدیریت متریک MLE Link برای پیکربندی/پاک کردن یک کاوش مبتنی بر ACK پیشرفته ارسال میکند. |
otLinkMetricsConfigForwardTrackingSeries ( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, otLinkMetricsSeriesFlags aSeriesFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext) | یک درخواست مدیریت متریک MLE Link برای پیکربندی یا پاک کردن یک سری ردیابی رو به جلو ارسال می کند. |
otLinkMetricsManagerGetMetricsValueByExtAddr ( otInstance *aInstance, const otExtAddress *aExtAddress, otLinkMetricsValues *aLinkMetricsValues) | داده های Link Metrics یک همسایه را با آدرس گسترده آن دریافت کنید. |
otLinkMetricsManagerSetEnabled ( otInstance *aInstance, bool aEnable) | void فعال یا غیرفعال کردن Link Metrics Manager. |
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 | نشان دهنده نتیجه (مقدار) یک جستجوی Link Metrics است. |
شمارش ها
otLinkMetricsEnhAckFlags
otLinkMetricsEnhAckFlags
وضعیت otLinkMetrics
otLinkMetricsStatus
مقادیر وضعیت معیارهای پیوند.
Typedefs
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
پرچم های پیشرفته-ACK.
این ها در کاوش مبتنی بر 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)
هنگامی که گزارش Link Metrics دریافت می شود، اشاره گر فراخوانی می شود.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otLinkMetricsSeriesFlags
struct otLinkMetricsSeriesFlags otLinkMetricsSeriesFlags
نشاندهنده این است که کدام فریمها در یک سری پیگیری پیشرو به حساب میآیند.
otLinkMetricsValues
struct otLinkMetricsValues otLinkMetricsValues
نشان دهنده نتیجه (مقدار) یک جستجوی Link Metrics است.
کارکرد
otLinkMetricsConfigEnhAckProbing
otError otLinkMetricsConfigEnhAckProbing( otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext )
یک درخواست مدیریت متریک MLE Link برای پیکربندی/پاک کردن یک کاوش مبتنی بر 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 Link برای پیکربندی یا پاک کردن یک سری ردیابی رو به جلو ارسال می کند.
جزئیات | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||||||
ارزش های بازگشتی |
|
otLinkMetricsManagerGetMetricsValueByExtAddr
otError otLinkMetricsManagerGetMetricsValueByExtAddr( otInstance *aInstance, const otExtAddress *aExtAddress, otLinkMetricsValues *aLinkMetricsValues )
داده های Link Metrics یک همسایه را با آدرس گسترده آن دریافت کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otLinkMetricsManagerSetEnabled
void otLinkMetricsManagerSetEnabled( otInstance *aInstance, bool aEnable )
فعال یا غیرفعال کردن Link Metrics Manager.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
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 ارسال می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.