关联指标
此模块包含控制链接指标协议的函数。
摘要
枚举 |
|
---|---|
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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。