关联指标
此模块包含控制链接指标协议的函数。
摘要
| 枚举 | |
|---|---|
| otLinkMetricsEnhAckFlags{ | 枚举 增强型 ACK 标记。 | 
| otLinkMetricsStatus | 枚举 关联指标状态值。 | 
| 类型定义符 | |
|---|---|
| otLinkMetricsEnhAckFlags | typedef 增强型 ACK 标记。 | 
| otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext) | typedef void(*在收到 Enh-ACK 探测 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 链接探测消息。 | 
| 结构体 | |
|---|---|
| otLinkMetricsSeriesFlags | 表示在前向跟踪序列中计入的帧。 | 
| otLinkMetricsValues | 表示“链接指标”查询的结果(值)。 | 
枚举
otLinkMetricsEnhAckFlags
otLinkMetricsEnhAckFlags
增强型 ACK 标记。
这些值在基于增强型 ACK 的探测中使用,用于指示是注册还是清除探测。
| 属性 | |
|---|---|
| OT_LINK_METRICS_ENH_ACK_CLEAR | 清晰。 | 
| OT_LINK_METRICS_ENH_ACK_REGISTER | 注册。 | 
otLinkMetricsStatus
otLinkMetricsStatus
关联指标状态值。
类型定义符
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
增强型 ACK 标记。
这些值在基于增强型 ACK 的探测中使用,用于指示是注册还是清除探测。
otLinkMetricsEnhAckProbingIeReportCallback
void(* otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
在收到 Enh-ACK 探测 IE 时调用指针。
| 具体说明 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||||
otLinkMetricsMgmtResponseCallback
void(* otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, otLinkMetricsStatus aStatus, void *aContext)
收到链接指标管理响应时,系统会调用指针。
| 具体说明 | |||||||
|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||
otLinkMetricsReportCallback
void(* otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, otLinkMetricsStatus aStatus, void *aContext)
在收到“链接指标”报告时,系统会调用指针。
| 具体说明 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||||
函数
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 数据请求以查询链接指标。
可以是单一探测,也可以是前向跟踪系列。
| 具体说明 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||||||||
| 返回值 | 
 | ||||||||||||
otLinkMetricsSendLinkProbe
otError otLinkMetricsSendLinkProbe( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, uint8_t aLength )
发送 MLE 链接探测消息。
| 具体说明 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||||||
| 返回值 | 
 | ||||||||||
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。