リンク指標
このモジュールには、リンク指標プロトコルを制御する関数が含まれています。
概要
列挙型 |
|
---|---|
otLinkMetricsEnhAckFlags{
|
列挙型 拡張 ACK フラグ。 |
otLinkMetricsStatus
|
列挙型 指標ステータスのリンク値。 |
Typedef |
|
---|---|
otLinkMetricsEnhAckFlags
|
typedef 拡張 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
拡張 ACK フラグ。
Enhanced-ACK ベースのプローブでは、プローブの登録とクリアのどちらを行うかを決める際に使用します。
プロパティ | |
---|---|
OT_LINK_METRICS_ENH_ACK_CLEAR
|
明快で |
OT_LINK_METRICS_ENH_ACK_REGISTER
|
登録する |
otLinkMetricsStatus
otLinkMetricsStatus
指標ステータスのリンク値。
Typedef
otLinkMetricsEnhAckFlags
enum otLinkMetricsEnhAckFlags otLinkMetricsEnhAckFlags
拡張 ACK フラグ。
Enhanced-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 データ リクエストを送信してリンク指標をクエリします。
Single Probe または Forward Tracking Series のいずれかです。
詳細 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||
戻り値 |
|
otLinkMetricsSendLinkProbe
otError otLinkMetricsSendLinkProbe( otInstance *aInstance, const otIp6Address *aDestination, uint8_t aSeriesId, uint8_t aLength )
この関数は、MLE リンクプローブ メッセージを送信します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
リソース
OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。