Связать метрики
Этот модуль включает функции, управляющие протоколом Link Metrics.
Краткое содержание
Перечисления | |
---|---|
otLinkMetricsEnhAckFlags { | перечисление Флаги расширенного подтверждения. |
otLinkMetricsStatus | перечисление Значения состояния метрик связи. |
Определения типов | |
---|---|
otLinkMetricsEnhAckFlags | определение типа Флаги расширенного подтверждения. |
otLinkMetricsEnhAckProbingIeReportCallback )(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext) | определение типаvoid(* Указатель вызывается при получении IE Enh-ACK Probing IE. |
otLinkMetricsMgmtResponseCallback )(const otIp6Address *aSource, otLinkMetricsStatus aStatus, void *aContext) | определение типаvoid(* Указатель вызывается при получении ответа управления метриками канала. |
otLinkMetricsReportCallback )(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, otLinkMetricsStatus aStatus, void *aContext) | определение типаvoid(* Указатель вызывается при получении отчета Link Metrics. |
otLinkMetricsSeriesFlags | определение типаstruct otLinkMetricsSeriesFlags Указывает, какие кадры учитываются в серии прямого отслеживания. |
otLinkMetricsStatus | определение типаenum otLinkMetricsStatus Значения состояния метрик связи. |
otLinkMetricsValues | определение типаstruct otLinkMetricsValues Представляет результат (значение) запроса Link Metrics. |
Функции | |
---|---|
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) | Получите данные 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
отлинкметриксстатус
otLinkMetricsStatus
Значения состояния метрик связи.
Определения типов
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
Флаги расширенного подтверждения.
Они используются при зондировании на основе расширенного ACK, чтобы указать, следует ли зарегистрировать или очистить зондирование.
otLinkMetricsEnhAckProbingIeReportCallback
void(* otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
Указатель вызывается при получении IE 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 для настройки/очистки зондирования на основе расширенного 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 )
Получите данные Link Metrics соседа по его расширенному адресу.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
отлинкметриксманажерсетенаблед
void otLinkMetricsManagerSetEnabled( otInstance *aInstance, bool aEnable )
Включите или отключите Link Metrics Manager.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отлинкметрикскуери
otError otLinkMetricsQuery( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsReportCallback aCallback, void *aCallbackContext )
Отправляет запрос данных MLE для запроса метрик канала.
Это может быть либо одиночный зонд, либо серия прямого слежения.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||||
Возвращаемые значения |
|
otLinkMetricsSendLinkProbe
otError otLinkMetricsSendLinkProbe( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, uint8_t aLength )
Отправляет сообщение MLE Link Probe.
Подробности | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||||
Возвращаемые значения |
|
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .