運用データセット
Operational Dataset API 用の関数が含まれます。
概要
FTD ビルドの場合のみ、Dataset Updater にはデータセットの更新を管理する関数が含まれています。
FTD ビルドと MTD ビルドの場合、Operational Dataset API には、アクティブおよび保留中のデータセットとデータセットの TLV を管理する関数が含まれています。
Typedef |
|
---|---|
otChannelMask
|
typedefuint32_t
チャンネル マスクを表します。 |
otDatasetMgmtSetCallback)(otError aResult, void *aContext)
|
typedefvoid(*
MGMT_SET リクエストへのレスポンスを受信したとき、またはタイムアウトしたときに、ポインタが呼び出されます。 |
otDatasetUpdaterCallback)(otError aError, void *aContext)
|
typedefvoid(*
データセット更新リクエストが終了すると、データセット更新リクエストの成功または失敗のステータスを報告したときに、このコールバック関数ポインタが呼び出されます。 |
otExtendedPanId
|
typedefstruct otExtendedPanId
拡張された PAN ID を表します。 |
otMeshLocalPrefix
|
typedef メッシュ ローカル プレフィックスを表します。 |
otMeshcopTlvType
|
typedefenum otMeshcopTlvType
メッシュコップ TLV タイプを表します。 |
otNetworkKey
|
typedefstruct otNetworkKey
スレッド ネットワーク キーを表します。 |
otNetworkKeyRef
|
typedef このデータ型は、KeyRef から NetworkKey を表します。 |
otNetworkName
|
typedefstruct otNetworkName
ネットワーク名を表します。 |
otOperationalDataset
|
typedefstruct otOperationalDataset
アクティブまたは保留中のオペレーション データセットを表します。 |
otOperationalDatasetComponents
|
typedef アクティブまたは保留中のオペレーション データセットにさまざまなコンポーネントが存在することを表します。 |
otOperationalDatasetTlvs
|
typedefstruct otOperationalDatasetTlvs
アクティブまたは保留中のオペレーション データセットを表します。 |
otPskc
|
typedefstruct otPskc
PSKc を表します。 |
otPskcRef
|
typedef このデータ型は PSKc に対する KeyRef を表します。 |
otSecurityPolicy
|
typedefstruct otSecurityPolicy
セキュリティ ポリシーを表す。 |
otTimestamp
|
typedefstruct otTimestamp
スレッド データセットのタイムスタンプ コンポーネントを表します。 |
変数 |
|
---|---|
OT_TOOL_PACKED_END
|
OT_TOOL_PACKED_BEGIN struct otNetworkKey
|
関数 |
|
---|---|
otDatasetConvertToTlvs(const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs)
|
指定されたオペレーショナル データセットを
otOperationalDatasetTlvs に変換します。 |
otDatasetCreateNewNetwork(otInstance *aInstance, otOperationalDataset *aDataset)
|
FTD の場合のみ、新しいネットワークを形成するときに使用する新しいオペレーション データセットを作成します。
|
otDatasetGeneratePskc(const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
|
指定されたパスフレーズ、ネットワーク名、拡張 PAN ID から PSKc を生成します。
|
otDatasetGetActive(otInstance *aInstance, otOperationalDataset *aDataset)
|
運用中のアクティブ データセットを取得します。
|
otDatasetGetActiveTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
|
運用中のアクティブ データセットを取得します。
|
otDatasetGetDelayTimerMinimal(otInstance *aInstance)
|
uint32_t
FTD の場合のみ、最小遅延タイマーを取得します。
|
otDatasetGetPending(otInstance *aInstance, otOperationalDataset *aDataset)
|
保留中の運用データセットを取得します。
|
otDatasetGetPendingTlvs(otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
|
保留中の運用データセットを取得します。
|
otDatasetIsCommissioned(otInstance *aInstance)
|
bool
アクティブ オペレーション データセットに有効なネットワークが存在するかどうかを示します。
|
otDatasetParseTlvs(const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset)
|
指定された
otOperationalDatasetTlvs から運用データセットを解析します。 |
otDatasetSendMgmtActiveGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
|
MGMT_ACTIVE_GET を送信します。
|
otDatasetSendMgmtActiveSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
|
MGMT_ACTIVE_SET を送信します。
|
otDatasetSendMgmtPendingGet(otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
|
MGMT_PENDING_GET を送信します。
|
otDatasetSendMgmtPendingSet(otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
|
MGMT_PENDING_SET を送信します。
|
otDatasetSetActive(otInstance *aInstance, const otOperationalDataset *aDataset)
|
有効な運用データセットを設定します。
|
otDatasetSetActiveTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
|
有効な運用データセットを設定します。
|
otDatasetSetDelayTimerMinimal(otInstance *aInstance, uint32_t aDelayTimerMinimal)
|
FTD の場合のみ、最小遅延タイマーを設定します。
|
otDatasetSetPending(otInstance *aInstance, const otOperationalDataset *aDataset)
|
保留中の運用データセットを設定します。
|
otDatasetSetPendingTlvs(otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
|
保留中の運用データセットを設定します。
|
otDatasetUpdateTlvs(const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs)
|
指定されたオペレーショナル データセットを更新します。
|
otDatasetUpdaterCancelUpdate(otInstance *aInstance)
|
void
進行中のオペレーション データセットの更新リクエストをキャンセルします(存在する場合)。
|
otDatasetUpdaterIsUpdateOngoing(otInstance *aInstance)
|
bool
進行中のオペレーション データセット更新リクエストがあるかどうかを表します。
|
otDatasetUpdaterRequestUpdate(otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
|
オペレーショナル データセットの更新をリクエストします。
|
otNetworkNameFromString(otNetworkName *aNetworkName, const char *aNameString)
|
指定された null で終わる C 文字列から
otNetworkName インスタンスを設定します。 |
構造体 |
|
---|---|
otExtendedPanId |
拡張された PAN ID を表します。 |
otNetworkKey |
スレッド ネットワーク キーを表します。 |
otNetworkName |
ネットワーク名を表します。 |
otOperationalDataset |
アクティブまたは保留中のオペレーション データセットを表します。 |
otOperationalDatasetComponents |
アクティブまたは保留中のオペレーション データセットにさまざまなコンポーネントが存在することを表します。 |
otOperationalDatasetTlvs |
アクティブまたは保留中のオペレーション データセットを表します。 |
otPskc |
PSKc を表します。 |
otSecurityPolicy |
セキュリティ ポリシーを表す。 |
otTimestamp |
スレッド データセットのタイムスタンプ コンポーネントを表します。 |
列挙型
otMeshcopTlvType
otMeshcopTlvType
メッシュコップ TLV タイプを表します。
Typedef
otChannelMask
uint32_t otChannelMask
チャンネル マスクを表します。
otDatasetMgmtSetCallback
void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)
MGMT_SET リクエストへのレスポンスを受信したとき、またはタイムアウトしたときに、ポインタが呼び出されます。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otDatasetUpdaterCallback
void(* otDatasetUpdaterCallback)(otError aError, void *aContext)
データセット更新リクエストが終了すると、データセット更新リクエストの成功または失敗のステータスを報告したときに、このコールバック関数ポインタが呼び出されます。
OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
が有効な場合に利用可能です。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otNetworkName
struct otNetworkName otNetworkName
ネットワーク名を表します。
otNetworkName
は null で終端された C 文字列です(m8
文字配列の末尾は null 文字 \0
でなければなりません)。
otOperationalDataset
struct otOperationalDataset otOperationalDataset
アクティブまたは保留中のオペレーション データセットを表します。
データセット内のコンポーネントは省略可能です。mComponents
構造は、データセットに存在するコンポーネントを指定します。
otOperationalDatasetComponents
struct otOperationalDatasetComponents otOperationalDatasetComponents
アクティブまたは保留中のオペレーション データセットにさまざまなコンポーネントが存在することを表します。
otOperationalDatasetTlvs
struct otOperationalDatasetTlvs otOperationalDatasetTlvs
アクティブまたは保留中のオペレーション データセットを表します。
運用データセットは、Thread で指定されたように TLV エンコードされます。
変数
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END
関数
otDatasetConvertToTlvs
otError otDatasetConvertToTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
指定されたオペレーショナル データセットを otOperationalDatasetTlvs
に変換します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetCreateNewNetwork
otError otDatasetCreateNewNetwork( otInstance *aInstance, otOperationalDataset *aDataset )
FTD の場合のみ、新しいネットワークを形成するときに使用する新しいオペレーション データセットを作成します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetGeneratePskc
otError otDatasetGeneratePskc( const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc )
指定されたパスフレーズ、ネットワーク名、拡張 PAN ID から PSKc を生成します。
PSKc はコミッショナー セッションを確立するために使用されます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otDatasetGetActive
otError otDatasetGetActive( otInstance *aInstance, otOperationalDataset *aDataset )
運用中のアクティブ データセットを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetGetActiveTlvs
otError otDatasetGetActiveTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
運用中のアクティブ データセットを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetGetDelayTimerMinimal
uint32_t otDatasetGetDelayTimerMinimal( otInstance *aInstance )
FTD の場合のみ、最小遅延タイマーを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
|
otDatasetGetPending
otError otDatasetGetPending( otInstance *aInstance, otOperationalDataset *aDataset )
保留中の運用データセットを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetGetPendingTlvs
otError otDatasetGetPendingTlvs( otInstance *aInstance, otOperationalDatasetTlvs *aDataset )
保留中の運用データセットを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetIsCommissioned
bool otDatasetIsCommissioned( otInstance *aInstance )
アクティブ オペレーション データセットに有効なネットワークが存在するかどうかを示します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
アクティブな運用データセットに有効なネットワークが存在する場合は TRUE、そうでない場合は FALSE です。
|
otDatasetParseTlvs
otError otDatasetParseTlvs( const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset )
指定された otOperationalDatasetTlvs
から運用データセットを解析します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetSendMgmtActiveGet
otError otDatasetSendMgmtActiveGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
MGMT_ACTIVE_GET を送信します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otDatasetSendMgmtActiveSet
otError otDatasetSendMgmtActiveSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
MGMT_ACTIVE_SET を送信します。
詳細 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||
戻り値 |
|
otDatasetSendMgmtPendingGet
otError otDatasetSendMgmtPendingGet( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress )
MGMT_PENDING_GET を送信します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otDatasetSendMgmtPendingSet
otError otDatasetSendMgmtPendingSet( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext )
MGMT_PENDING_SET を送信します。
詳細 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||
戻り値 |
|
otDatasetSetActive
otError otDatasetSetActive( otInstance *aInstance, const otOperationalDataset *aDataset )
有効な運用データセットを設定します。
データセットにアクティブ タイムスタンプが含まれていない場合、データセットは部分的にしか完成していません。
部分的に完全なアクティブ データセットがあるデバイスで Thread が有効になっている場合、デバイスはデータセット内の既存の情報を使用して既存の Thread ネットワークに接続しようとします。ネットワークへの接続に必要なのは Thread ネットワーク キーのみです。
チャネルがデータセットに含まれていない場合、デバイスは異なるチャネルにわたって MLE アナウンス メッセージを送信して、他のチャネルで近傍を検出します。
デバイスが Thread ネットワークに正常にアタッチされると、デバイスは親から完全なアクティブ データセットを取得します。ルーター対応デバイスは、完全なアクティブ データセットが表示されるまで、ルーターまたはリーダーのロールに移行しないことに注意してください。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otDatasetSetActiveTlvs
otError otDatasetSetActiveTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
有効な運用データセットを設定します。
データセットにアクティブ タイムスタンプが含まれていない場合、データセットは部分的にしか完成していません。
部分的に完全なアクティブ データセットがあるデバイスで Thread が有効になっている場合、デバイスはデータセット内の既存の情報を使用して既存の Thread ネットワークに接続しようとします。ネットワークへの接続に必要なのは Thread ネットワーク キーのみです。
チャネルがデータセットに含まれていない場合、デバイスは異なるチャネルにわたって MLE アナウンス メッセージを送信して、他のチャネルで近傍を検出します。
デバイスが Thread ネットワークに正常にアタッチされると、デバイスは親から完全なアクティブ データセットを取得します。ルーター対応デバイスは、完全なアクティブ データセットが表示されるまで、ルーターまたはリーダーのロールに移行しないことに注意してください。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otDatasetSetDelayTimerMinimal
otError otDatasetSetDelayTimerMinimal( otInstance *aInstance, uint32_t aDelayTimerMinimal )
FTD の場合のみ、最小遅延タイマーを設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetSetPending
otError otDatasetSetPending( otInstance *aInstance, const otOperationalDataset *aDataset )
保留中の運用データセットを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otDatasetSetPendingTlvs
otError otDatasetSetPendingTlvs( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset )
保留中の運用データセットを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otDatasetUpdateTlvs
otError otDatasetUpdateTlvs( const otOperationalDataset *aDataset, otOperationalDatasetTlvs *aDatasetTlvs )
指定されたオペレーショナル データセットを更新します。
aDataset
には、更新するフィールドとその新しい値が含まれます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otDatasetUpdaterCancelUpdate
void otDatasetUpdaterCancelUpdate( otInstance *aInstance )
進行中のオペレーション データセットの更新リクエストをキャンセルします(存在する場合)。
OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
が有効な場合に利用可能です。
詳細 | |||
---|---|---|---|
パラメータ |
|
otDatasetUpdaterIsUpdateOngoing
bool otDatasetUpdaterIsUpdateOngoing( otInstance *aInstance )
進行中のオペレーション データセット更新リクエストがあるかどうかを表します。
OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
が有効な場合に利用可能です。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otDatasetUpdaterRequestUpdate
otError otDatasetUpdaterRequestUpdate( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext )
オペレーショナル データセットの更新をリクエストします。
OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
が有効な場合に利用可能です。
aDataset
には、更新するフィールドとその新しい値を含める必要があります。Active または Pending Timestamp フィールドを含めることはできません。[Delay] フィールドはオプションです。指定しない場合はデフォルト値(1, 000 ms)が使用されます。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otNetworkNameFromString
otError otNetworkNameFromString( otNetworkName *aNetworkName, const char *aNameString )
指定された null で終わる C 文字列から otNetworkName
インスタンスを設定します。
aNameString
は UTF-8 エンコードで指定する必要があります。また、ネットワーク名の長さは OT_NETWORK_NAME_MAX_SIZE
以下にする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
マクロ
OT_CHANNEL_10_MASK
OT_CHANNEL_10_MASK (1 << 10)
チャンネル 10。
OT_CHANNEL_11_MASK
OT_CHANNEL_11_MASK (1 << 11)
チャンネル 11。
OT_CHANNEL_12_MASK
OT_CHANNEL_12_MASK (1 << 12)
チャンネル 12。
OT_CHANNEL_13_MASK
OT_CHANNEL_13_MASK (1 << 13)
チャンネル 13。
OT_CHANNEL_14_MASK
OT_CHANNEL_14_MASK (1 << 14)
チャンネル 14
OT_CHANNEL_15_MASK
OT_CHANNEL_15_MASK (1 << 15)
チャンネル 15。
OT_CHANNEL_16_MASK
OT_CHANNEL_16_MASK (1 << 16)
チャンネル 16。
OT_CHANNEL_17_MASK
OT_CHANNEL_17_MASK (1 << 17)
チャンネル 17。
OT_CHANNEL_18_MASK
OT_CHANNEL_18_MASK (1 << 18)
チャンネル 18。
OT_CHANNEL_19_MASK
OT_CHANNEL_19_MASK (1 << 19)
チャンネル 19。
OT_CHANNEL_1_MASK
OT_CHANNEL_1_MASK (1 << 1)
チャネル 1。
OT_CHANNEL_20_MASK
OT_CHANNEL_20_MASK (1 << 20)
チャンネル 20。
OT_CHANNEL_21_MASK
OT_CHANNEL_21_MASK (1 << 21)
チャンネル 21。
OT_CHANNEL_22_MASK
OT_CHANNEL_22_MASK (1 << 22)
チャンネル 22。
OT_CHANNEL_23_MASK
OT_CHANNEL_23_MASK (1 << 23)
チャンネル 23。
OT_CHANNEL_24_MASK
OT_CHANNEL_24_MASK (1 << 24)
チャンネル 24。
OT_CHANNEL_25_MASK
OT_CHANNEL_25_MASK (1 << 25)
チャンネル 25。
OT_CHANNEL_26_MASK
OT_CHANNEL_26_MASK (1 << 26)
チャンネル 26。
OT_CHANNEL_2_MASK
OT_CHANNEL_2_MASK (1 << 2)
チャネル 2。
OT_CHANNEL_3_MASK
OT_CHANNEL_3_MASK (1 << 3)
チャネル 3。
OT_CHANNEL_4_MASK
OT_CHANNEL_4_MASK (1 << 4)
チャネル 4。
OT_CHANNEL_5_MASK
OT_CHANNEL_5_MASK (1 << 5)
チャネル 5。
OT_CHANNEL_6_MASK
OT_CHANNEL_6_MASK (1 << 6)
チャネル 6。
OT_CHANNEL_7_MASK
OT_CHANNEL_7_MASK (1 << 7)
チャンネル 7
OT_CHANNEL_8_MASK
OT_CHANNEL_8_MASK (1 << 8)
チャンネル 8。
OT_CHANNEL_9_MASK
OT_CHANNEL_9_MASK (1 << 9)
チャンネル 9。
OT_EXT_PAN_ID_SIZE
OT_EXT_PAN_ID_SIZE 8
スレッドの PAN ID のサイズ(バイト)
OT_MESH_LOCAL_PREFIX_SIZE
OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE
メッシュ ローカル プレフィックスのサイズ(バイト)
OT_NETWORK_KEY_SIZE
OT_NETWORK_KEY_SIZE 16
Thread ネットワーク キーのサイズ(バイト)
OT_NETWORK_NAME_MAX_SIZE
OT_NETWORK_NAME_MAX_SIZE 16
[Thread Network Name] フィールドの最大サイズ(バイト)
OT_OPERATIONAL_DATASET_MAX_LENGTH
OT_OPERATIONAL_DATASET_MAX_LENGTH 254
オペレーショナル データセットの最大長(バイト単位)。
OT_PSKC_MAX_SIZE
OT_PSKC_MAX_SIZE 16
PSKc の最大サイズ(バイト)
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。