关联指标
此模块包含控制链接指标协议的函数。
摘要
枚举 |
|
|---|---|
otLinkMetricsEnhAckFlags{
|
枚举 增强型 ACK 标记。 |
otLinkMetricsStatus
|
枚举 关联指标状态值。 |
类型定义符 |
|
|---|---|
otLinkMetricsEnhAckFlags
|
typedef 增强型 ACK 标记。 |
otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
|
typedefvoid(*
在收到 Enh-ACK 探测 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 链接探测消息。
|
结构体 |
|
|---|---|
| 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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。