链接指标
此模块包含控制链接指标协议的函数。
摘要
枚举 |
|
---|---|
otLinkMetricsEnhAckFlags{
|
枚举 Enhanced-ACK 标志。 |
otLinkMetricsStatus
|
枚举 关联指标状态值。 |
类型定义符 |
|
---|---|
otLinkMetricsEnhAckFlags
|
typedef Enhanced-ACK 标志。 |
otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
|
typedefvoid(*
在收到 Enh-ACK 探测 IE 时会调用此函数指针。 |
otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, uint8_t aStatus, void *aContext)
|
typedefvoid(*
在收到链接指标管理响应后,系统会调用此函数指针。 |
otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, uint8_t 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 链接指标管理请求,以配置/清除基于 Enhanced-ACK 的探测。
|
otLinkMetricsConfigForwardTrackingSeries(otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, otLinkMetricsSeriesFlags aSeriesFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext)
|
此函数会发送 MLE 链接指标管理请求,以配置/清除正向跟踪系列。
|
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
Enhanced-ACK 标志。
这些标记用于在基于增强的 ACK 的探测中指示是否注册或清除探测。
属性 | |
---|---|
OT_LINK_METRICS_ENH_ACK_CLEAR
|
清晰。 |
OT_LINK_METRICS_ENH_ACK_REGISTER
|
注册。 |
otLinkMetricsStatus
otLinkMetricsStatus
关联指标状态值。
类型定义符
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
Enhanced-ACK 标志。
这些标记用于在基于增强的 ACK 的探测中指示是否注册或清除探测。
otLinkMetricsEnhAckProbingIeReportCallback
void(* otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
在收到 Enh-ACK 探测 IE 时会调用此函数指针。
详情 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
otLinkMetricsMgmtResponseCallback
void(* otLinkMetricsMgmtResponseCallback)(const otIp6Address *aSource, uint8_t aStatus, void *aContext)
在收到链接指标管理响应后,系统会调用此函数指针。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otLinkMetricsReportCallback
void(* otLinkMetricsReportCallback)(const otIp6Address *aSource, const otLinkMetricsValues *aMetricsValues, uint8_t aStatus, void *aContext)
在收到链接指标报告时,系统会调用此函数指针。
详情 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
otLinkMetricsSeriesFlags
struct otLinkMetricsSeriesFlags otLinkMetricsSeriesFlags
该结构表示前向跟踪数据系列中涵盖了哪些帧。
函数
otLinkMetricsConfigEnhAckProbing
otError otLinkMetricsConfigEnhAckProbing( otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext )
此函数会发送 MLE 链接指标管理请求,以配置/清除基于 Enhanced-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 链接指标管理请求,以配置/清除正向跟踪系列。
详情 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||||
返回值 |
|
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 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源。