連結指標
這個模組內含控管連結指標通訊協定的函式。
摘要
列舉 |
|
---|---|
otLinkMetricsEnhAckFlags{
|
列舉 加強 ACK 標記。 |
otLinkMetricsStatus
|
列舉 連結指標狀態值。 |
Typedefs |
|
---|---|
otLinkMetricsEnhAckFlags
|
typedef 加強 ACK 標記。 |
otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
|
typedefvoid(*
收到 Enh-ACK Probing 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 連結指標管理要求,以便設定/清除強化型探測器。
|
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 Link Probe 訊息。
|
結構 |
|
---|---|
otLinkMetricsSeriesFlags |
代表追蹤追蹤系列中會呈現的影格。 |
otLinkMetricsValues |
代表「連結指標」查詢的結果 (值)。 |
列舉
otLinkMetricsEnhAckFlags
otLinkMetricsEnhAckFlags
加強 ACK 標記。
這些會在增強型探測器中用於表示是否要註冊或清除探測作業。
屬性 | |
---|---|
OT_LINK_METRICS_ENH_ACK_CLEAR
|
一目了然, |
OT_LINK_METRICS_ENH_ACK_REGISTER
|
註冊。 |
otLinkMetricsStatus
otLinkMetricsStatus
連結指標狀態值。
Typedefs
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
加強 ACK 標記。
這些會在增強型探測器中用於表示是否要註冊或清除探測作業。
otLinkMetricsEnhAckProbingIeReportCallback
void(* otLinkMetricsEnhAckProbingIeReportCallback)(otShortAddress aShortAddress, const otExtAddress *aExtAddress, const otLinkMetricsValues *aMetricsValues, void *aContext)
收到 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)
收到連結指標報告時,就會呼叫指標。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
函式
otLinkMetricsConfigEnhAckProbing
otError otLinkMetricsConfigEnhAckProbing( otInstance *aInstance, const otIp6Address *aDestination, otLinkMetricsEnhAckFlags aEnhAckFlags, const otLinkMetrics *aLinkMetricsFlags, otLinkMetricsMgmtResponseCallback aCallback, void *aCallbackContext, otLinkMetricsEnhAckProbingIeReportCallback aEnhAckCallback, void *aEnhAckCallbackContext )
這個外掛程式能傳送 MLE 連結指標管理要求,以便設定/清除強化型探測器。
必須啟用 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 Link Probe 訊息。
詳細說明 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||||
傳回值 |
|
資源
OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源。