一般
このモジュールには、すべての Thread ロールの関数が含まれています。
まとめ
ネットワーク データ パブリッシャーは、ネットワーク データをモニタリングし、エントリを追加または削除するタイミングを管理することにより、Thread ネットワークデータ内の類似の Service プレフィックスまたは接頭辞(オンメッシュ プレフィックスまたは外部ルート)エントリの数を制限するメカニズムを提供します。
このモジュールのすべての関数を有効にするには、OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
を有効にする必要があります。
Typedef |
|
---|---|
otBorderRouterConfig
|
typedefstruct otBorderRouterConfig
この構造は、ボーダー ルーター構成を表しています。 |
otDetachGracefullyCallback)(void *aContext)
|
typedefvoid(*
このコールバックは、接続解除プロセスが完了したことをアプリケーションに通知します。 |
otExternalRouteConfig
|
typedefstruct otExternalRouteConfig
この構造は外部ルートの構成を表します。 |
otIpCounters
|
typedefstruct otIpCounters
この構造は IP レベルのカウンタを表します。 |
otLeaderData
|
typedefstruct otLeaderData
この構造は Thread リーダーデータを表します。 |
otLinkModeConfig
|
typedefstruct otLinkModeConfig
この構造は MLE リンクモード構成を表します。 |
otMleCounters
|
typedefstruct otMleCounters
この構造は Thread MLE カウンタを表します。 |
otNeighborInfoIterator
|
typedefint16_t
ネイバー テーブルを反復処理するために使用される。 |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
typedefvoid(*
この関数ポインタタイプは、Thread ネットワーク データで「DNS/SRP サービス」エントリが追加または削除されたときに通知に使用されるコールバックを定義します。 |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
typedefvoid(*
この関数ポインタ型は、スレッド ネットワーク データに対して接頭辞(メッシュ上または外部ルート)のエントリが追加または削除されたときに通知に使用されるコールバックを定義します。 |
otNetDataPublisherEvent
|
typedef この列挙型は、パブリッシャーのコールバックから報告されたイベントを表します。 |
otNetworkDataIterator
|
typedefuint32_t
ネットワーク データ情報を反復処理するために使用します。 |
otNetworkDiagChildEntry
|
typedefstruct otNetworkDiagChildEntry
この構造は、ネットワーク診断用の子テーブルのエントリを表します。 |
otNetworkDiagConnectivity
|
typedefstruct otNetworkDiagConnectivity
この構造は、ネットワーク診断接続の値を表します。 |
otNetworkDiagIterator
|
typedefuint16_t
ネットワーク診断 TLV の反復処理に使用されます。 |
otNetworkDiagMacCounters
|
typedefstruct otNetworkDiagMacCounters
この構造は、ネットワーク診断の Mac カウンタ値を表します。 |
otNetworkDiagRoute
|
typedefstruct otNetworkDiagRoute
この構造は、ネットワーク診断ルートの TLV 値を表します。 |
otNetworkDiagRouteData
|
typedefstruct otNetworkDiagRouteData
この構造は、ネットワーク診断ルートのデータを表します。 |
otNetworkDiagTlv
|
typedefstruct otNetworkDiagTlv
この構造はネットワーク診断 TLV を表します。 |
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
|
typedefvoid(*
この関数ポインタは、ネットワーク診断の取得レスポンスを受け取ると呼び出されます。 |
otRoutePreference
|
typedefenum otRoutePreference
|
otServerConfig
|
typedefstruct otServerConfig
この構造はサーバー構成を表します。 |
otServiceConfig
|
typedefstruct otServiceConfig
この構造は Service の構成を表します。 |
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
|
typedefvoid(*
この関数ポインタ型は、 otThreadLocateAnycastDestination() リクエストの結果を通知するコールバックを定義します。 |
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
typedefvoid(*
この関数ポインタは、MLE 検出リクエスト メッセージを受信するたびに呼び出されます。 |
otThreadDiscoveryRequestInfo
|
typedefstruct otThreadDiscoveryRequestInfo
この構造は、スレッド検出リクエストのデータを表します。 |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
typedefvoid(*
この関数ポインタは、MLE 親レスポンス メッセージを受信するたびに呼び出されます。 |
otThreadParentResponseInfo
|
typedefstruct otThreadParentResponseInfo
この構造は MLE の親レスポンス データを表します。 |
関数 |
|
---|---|
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
特定の接頭辞が有効な OMR 接頭辞として機能し、リーダーのネットワーク データにもこの接頭辞が含まれているかどうかを確認します。
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
パーティションの Thread ネットワーク データの完全なコピーまたは安定したコピーを提供します。
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
パーティションのスレッド ネットワーク データの現在の長さ(バイト数)を取得します。
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
OT スタックの初期化または最後の
otNetDataResetMaxLength() 呼び出し以降の Thread ネットワーク データの最大観測長を取得します。 |
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
パーティションのネットワーク データ内の次のメッシュ プレフィックスを取得します。
|
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
パーティションのネットワーク データ内の次の外部ルートを取得します。
|
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
|
パーティションのネットワーク データで次のサービスを取得します。
|
otNetDataGetStableVersion(otInstance *aInstance)
|
uint8_t
安定版のネットワーク データ バージョンを取得します。
|
otNetDataGetVersion(otInstance *aInstance)
|
uint8_t
ネットワーク データ バージョンを取得します。
|
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
|
bool
この関数は、現在「DNS/SRP サービス」エントリが Thread ネットワーク データに追加されているかどうかを示します。
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
この関数は、現在公開されているプレフィックス エントリ(メッシュ上または外部ルート)が Thread ネットワーク データに追加されているかどうかを示します。
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
この関数は、Thread ネットワーク データで「DNS/SRP サービスのエニーキャスト アドレス」を公開するようリクエストします。
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
この関数は、Thread ネットワーク データで「DNS/SRP サービスのユニキャスト アドレス」を公開するようリクエストします。
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
この関数は、Thread ネットワーク データで「DNS/SRP サービスのユニキャスト アドレス」を公開するようリクエストします。
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
この関数は、Thread ネットワーク データで公開される外部ルート プレフィックスをリクエストします。
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
この関数は、スレッド ネットワーク データで公開されるメッシュ上の接頭辞をリクエストします。
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
トラッキングされたスレッド ネットワーク データの最大長をリセットします。
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
この関数は、公開済みの「DNS/SRP サービス」が Thread ネットワーク データに実際に追加または削除されたときに通知するコールバックを設定します。
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
この関数は、公開されたプレフィックス エントリが Thread ネットワーク データに実際に追加または削除されたときに通知するためのコールバックを設定します。
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
ステアリング データにジョイナーが含まれているかどうかを確認する。
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
ステアラー データに、指定した分類機能を持つジョイナーが含まれているかどうかを確認します。
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
以前に追加した DNS/SRP(エニーキャストまたはユニキャスト)サービスのエントリを Thread ネットワーク データから公開停止します。
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
以前に公開したメッシュまたは外部ルートのプレフィックスの公開を停止します。
|
otThreadBecomeChild(otInstance *aInstance)
|
子供として再接続してみる。
|
otThreadBecomeDetached(otInstance *aInstance)
|
Thread ネットワークから切断する。
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
この関数は、ネットワーク内の他のノード(存在する場合)に通知し、Thread プロトコル オペレーションを停止します。
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
デバイスのロールを人が読める文字列に変換する。
|
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
この関数は、Thread 検出スキャンを開始します。
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
子ロールで動作する際に使用されるスレッドの子タイムアウト(秒単位)を取得します。
|
otThreadGetDeviceRole(otInstance *aInstance)
|
デバイスのロールを取得します。
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
スレッド ドメイン名を取得します。
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
IEEE 802.15.4 Extended PAN ID を取得します。
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
Thread ドメインのユニキャスト アドレスに手動で指定されたインターフェース識別子を取得します。
|
otThreadGetIp6Counters(otInstance *aInstance)
|
const otIpCounters *
IPv6 カウンタを取得します。
|
otThreadGetKeySequenceCounter(otInstance *aInstance)
|
uint32_t
thrKeySequenceCounter を取得します。
|
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
|
uint32_t
thrKeySwitchGuardTime を取得します(時間単位)。
|
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
|
この関数は、Thread リーダーデータを取得します。
|
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
|
この関数は、リーダーの RLOC へのポインタを返します。
|
otThreadGetLeaderRouterId(otInstance *aInstance)
|
uint8_t
リーダーのルーター ID を取得します。
|
otThreadGetLeaderWeight(otInstance *aInstance)
|
uint8_t
リーダーの体重を取得します。
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
スレッド リンク ローカルのすべてのスレッドノードのマルチキャスト アドレスを取得します。
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
Thread リンクローカル IPv6 アドレスを取得します。
|
otThreadGetLinkMode(otInstance *aInstance)
|
MLE リンクモードの構成を取得します。
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
メッシュのローカル EID アドレスを取得します。
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
この関数は、メッシュ ローカル プレフィックスへのポインタを返します。
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
Thread MLE カウンタを取得します。
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
Thread ネットワーク キーを取得します。
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
Thread ネットワーク キーの
otNetworkKeyRef を取得します。 |
otThreadGetNetworkName(otInstance *aInstance)
|
const char *
Thread ネットワーク名を取得します。
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
この関数は、メッセージの次のネットワーク診断 TLV を取得します。
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
この関数は、次の隣の情報を取得します。
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
この関数は、Thread 親の平均 RSSI を取得します。
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
この関数は、Thread ルーターの診断情報を親として取得します。
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
この関数は、Thread 親から最後のパケットの RSSI を取得します。
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
パーティション ID を取得します。
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
スレッド レルムローカル すべてのスレッドノードのマルチキャスト アドレスを取得します。
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
Thread ルーティング ロケーター(RLOC)のアドレスを取得します。
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
RLOC16 を取得します。
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
この関数は、指定されたサービス ID のサービス ALOC を取得します。
|
otThreadGetVersion(void)
|
uint16_t
この関数は、Thread プロトコル バージョンを取得します。
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
この関数は、エニーキャスト検索リクエストが現在進行中かどうかを示します。
|
otThreadIsDiscoverInProgress(otInstance *aInstance)
|
bool
この関数は、MLE スレッドの検出が現在進行中かどうかを判断します。
|
otThreadIsSingleton(otInstance *aInstance)
|
bool
この関数は、ノードがネットワーク上の唯一のルーターであるかどうかを示します。
|
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
|
この関数は、特定のエニーキャスト アドレスに最も近い目的地をリクエストします。
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
この関数は、MLE の親レスポンス データを受け取るコールバックを登録します。
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
IPv6 カウンタをリセットします。
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
Thread MLE カウンタをリセットします。
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
子が現在の親を維持したまま、より適切な保護者を検索するプロセスを開始します。
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
この関数は、Proactive Address Notification(ADDR_NTF.ntf)メッセージを送信する。
|
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
|
ネットワーク診断の取得リクエストを送信します。
|
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
|
ネットワーク診断のリセット リクエストを送信します。
|
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
|
この関数は、バックボーン リンクでプロアクティブなバックボーン通知(PRO_BB.ntf)メッセージを送信します。
|
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
|
void
子ロールでの操作で使用されるスレッドの子タイムアウト(秒単位)を設定します。
|
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
|
void
この関数は、MLE Discovery リクエスト データを受信するコールバックを設定します。
|
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
|
スレッド ドメイン名を設定します。
|
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
|
この関数は、Thread プロトコル オペレーションを開始します。
|
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
|
IEEE 802.15.4 Extended PAN ID を設定します。
|
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
Thread ドメインのユニキャスト アドレスに手動で指定されたインターフェース識別子を設定またはクリアします。
|
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
|
このメソッドは、Thread ネットワークを検出する際に Thread Joiner Advertisement を設定します。
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
thrKeySequenceCounter を設定します。
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
thrKeySwitchGuardTime を時間単位で設定します。
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
MLE リンクモード構成を設定します。
|
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
|
この関数は、メッシュ ローカル プレフィックスを設定します。
|
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
|
Thread ネットワーク キーを設定します。
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
Thread ネットワーク キーを
otNetworkKeyRef として設定します。 |
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
|
Thread ネットワーク名を設定します。
|
構造体 |
|
---|---|
otBorderRouterConfig |
この構造は、ボーダー ルーター構成を表しています。 |
otExternalRouteConfig |
この構造は外部ルートの構成を表します。 |
otIpCounters |
この構造は IP レベルのカウンタを表します。 |
otLeaderData |
この構造は Thread リーダーデータを表します。 |
otLinkModeConfig |
この構造は MLE リンクモード構成を表します。 |
otMleCounters |
この構造は Thread MLE カウンタを表します。 |
otNeighborInfo |
この構造は、隣接する Thread ノードの診断情報を保持します。 |
otNetworkDiagChildEntry |
この構造は、ネットワーク診断用の子テーブルのエントリを表します。 |
otNetworkDiagConnectivity |
この構造は、ネットワーク診断接続の値を表します。 |
otNetworkDiagMacCounters |
この構造は、ネットワーク診断の Mac カウンタ値を表します。 |
otNetworkDiagRoute |
この構造は、ネットワーク診断ルートの TLV 値を表します。 |
otNetworkDiagRouteData |
この構造は、ネットワーク診断ルートのデータを表します。 |
otNetworkDiagTlv |
この構造はネットワーク診断 TLV を表します。 |
otRouterInfo |
この構造は Thread Router の診断情報を保持します。 |
otServerConfig |
この構造はサーバー構成を表します。 |
otServiceConfig |
この構造は Service の構成を表します。 |
otThreadDiscoveryRequestInfo |
この構造は、スレッド検出リクエストのデータを表します。 |
otThreadParentResponseInfo |
この構造は MLE の親レスポンス データを表します。 |
列挙型
匿名列挙型
anonymous enum
プロパティ | |
---|---|
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL
|
バッテリー残量 TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES
|
チャンネル ページ TLV |
OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE
|
子テーブル TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY
|
接続 TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS
|
MAC 拡張アドレス TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST
|
IPv6 アドレスリスト TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA
|
リーダーデータ TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS
|
MAC カウンタ TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT
|
子チャイルド タイムアウト TLV の上限。 |
OT_NETWORK_DIAGNOSTIC_TLV_MODE
|
モード TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA
|
ネットワーク データ TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_ROUTE
|
Route64 の TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS
|
Address16 TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE
|
供給電圧 TLV。 |
OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT
|
タイムアウト TLV(SED の最大ポーリング期間) |
OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST
|
リスト TLV を入力します。 |
OT_NETWORK_DIAGNOSTIC_TLV_VERSION
|
バージョン TLV。 |
OtDeviceRole
otDeviceRole
Thread デバイスのロールを表します。
プロパティ | |
---|---|
OT_DEVICE_ROLE_CHILD
|
Thread Child のロール。 |
OT_DEVICE_ROLE_DETACHED
|
現在、Thread ネットワーク/パーティションに参加していません。 |
OT_DEVICE_ROLE_DISABLED
|
Thread スタックが無効になっています。 |
OT_DEVICE_ROLE_LEADER
|
Thread リーダーのロール。 |
OT_DEVICE_ROLE_ROUTER
|
Thread Router のロール。 |
otNetDataPublisherEvent
otNetDataPublisherEvent
この列挙型は、パブリッシャーのコールバックから報告されたイベントを表します。
プロパティ | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
公開済みエントリが Thread ネットワーク データに追加されます。 |
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED
|
パブリッシュされたエントリが Thread ネットワーク データから削除されます。 |
otRoutePreference
otRoutePreference
otExternalRouteConfig
と otBorderRouterConfig
で mPreference
の有効な値を定義します。
プロパティ | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
ルート設定が高い。 |
OT_ROUTE_PREFERENCE_LOW
|
ルート設定が低いです。 |
OT_ROUTE_PREFERENCE_MED
|
中程度のルート。 |
Typedef
otDetachGracefulCallback
void(* otDetachGracefullyCallback)(void *aContext)
このコールバックは、接続解除プロセスが完了したことをアプリケーションに通知します。
詳細 | |||
---|---|---|---|
パラメータ |
|
otNeighborInfoIterator
int16_t otNeighborInfoIterator
ネイバー テーブルを反復処理するために使用される。
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
この関数ポインタタイプは、Thread ネットワーク データで「DNS/SRP サービス」エントリが追加または削除されたときに通知に使用されるコールバックを定義します。
削除時には、Publisher
によってエントリが削除されたかどうか(ネットワーク データにすでに存在する類似エントリが多すぎる場合など)とは別に、またはエントリを非公開にする明示的な呼び出し(otNetDataUnpublishDnsSrpService()
の呼び出しなど)を介してコールバックが呼び出されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otNetDataPrefixPublisherCallback
void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
この関数ポインタ型は、スレッド ネットワーク データに対して接頭辞(メッシュ上または外部ルート)のエントリが追加または削除されたときに通知に使用されるコールバックを定義します。
削除時に、Publisher
によってエントリが削除されたかどうか(例: ネットワーク データにすでに存在する同様のエントリが多すぎる)とは別に、またはエントリを非公開にする明示的な呼び出しによって、コールバックが呼び出されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otNetDataPublisherEvent
enum otNetDataPublisherEvent otNetDataPublisherEvent
この列挙型は、パブリッシャーのコールバックから報告されたイベントを表します。
otNetworkDataIterator
uint32_t otNetworkDataIterator
ネットワーク データ情報を反復処理するために使用します。
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
この構造は、ネットワーク診断用の子テーブルのエントリを表します。
otNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
この構造は、ネットワーク診断接続の値を表します。
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
ネットワーク診断 TLV の反復処理に使用されます。
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
この構造は、ネットワーク診断の Mac カウンタ値を表します。
メンバー フィールドの定義については、RFC 2863 をご覧ください。
otNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
この構造は、ネットワーク診断ルートのデータを表します。
otReceiveDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
この関数ポインタは、ネットワーク診断の取得レスポンスを受け取ると呼び出されます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
otRoutePreference
enum otRoutePreference otRoutePreference
otExternalRouteConfig
と otBorderRouterConfig
で mPreference
の有効な値を定義します。
otThreadAnycastLocatorCallback
void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
この関数ポインタ型は、otThreadLocateAnycastDestination()
リクエストの結果を通知するコールバックを定義します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
otThreadDiscoveryRequestCallback
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
この関数ポインタは、MLE 検出リクエスト メッセージを受信するたびに呼び出されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
この構造は、スレッド検出リクエストのデータを表します。
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
この関数ポインタは、MLE 親レスポンス メッセージを受信するたびに呼び出されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
この構造は MLE の親レスポンス データを表します。
関数
otNetDataContainsOmrPrefix
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
特定の接頭辞が有効な OMR 接頭辞として機能し、リーダーのネットワーク データにもこの接頭辞が含まれているかどうかを確認します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
aPrefix が有効な OMR プレフィックスで、リーダーのネットワーク データに OMR プレフィックス aPrefix が含まれているかどうか。 |
otNetData 取得
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
パーティションの Thread ネットワーク データの完全なコピーまたは安定したコピーを提供します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
パーティションのスレッド ネットワーク データの現在の長さ(バイト数)を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ネットワーク データの長さ。
|
otNetDataGetMaxLength
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
OT スタックの初期化または最後の otNetDataResetMaxLength()
呼び出し以降の Thread ネットワーク データの最大観測長を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ネットワーク データの最大長(ネットワーク データの長さのハイ ウォーター マーク)。
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
パーティションのネットワーク データ内の次のメッシュ プレフィックスを取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
パーティションのネットワーク データ内の次の外部ルートを取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
パーティションのネットワーク データで次のサービスを取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
安定版のネットワーク データ バージョンを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
安定版のネットワーク データのバージョン。
|
otNetDataGetVersion
uint8_t otNetDataGetVersion( otInstance *aInstance )
ネットワーク データ バージョンを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ネットワーク データ バージョン。
|
otNetDataIsDnsSrpServiceAdded
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
この関数は、現在「DNS/SRP サービス」エントリが Thread ネットワーク データに追加されているかどうかを示します。
この機能を使用するには、機能 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otNetDataIsPrefixAdded
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
この関数は、現在公開されているプレフィックス エントリ(メッシュ上または外部ルート)が Thread ネットワーク データに追加されているかどうかを示します。
この機能を使用するには、機能 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
を有効にする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otNetDataPublishDnsSrpServiceAnycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
この関数は、Thread ネットワーク データで「DNS/SRP サービスのエニーキャスト アドレス」を公開するようリクエストします。
この機能を使用するには、機能 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
この関数を呼び出すと、公開されていた以前の「DNS/SRP サービス」エントリが削除されて置き換えられます(以前の otNetDataPublishDnsSrpService{Type}()
関数の呼び出しから置き換えられます)。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otNetDataPublishDnsSrpServiceUnicast
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
この関数は、Thread ネットワーク データで「DNS/SRP サービスのユニキャスト アドレス」を公開するようリクエストします。
この機能を使用するには、機能 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
この関数を呼び出すと、公開されていた以前の「DNS/SRP サービス」エントリが削除されて置き換えられます(以前の otNetDataPublishDnsSrpService{Type}()
関数の呼び出しから置き換えられます)。
この関数は、サービス TLV データにアドレスとポートの情報を含めることで、「DNS/SRP サービス ユニキャスト アドレス」を公開します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
この関数は、Thread ネットワーク データで「DNS/SRP サービスのユニキャスト アドレス」を公開するようリクエストします。
この機能を使用するには、機能 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
この関数を呼び出すと、公開されていた以前の「DNS/SRP サービス」エントリが削除されて置き換えられます(以前の otNetDataPublishDnsSrpService{Type}()
関数の呼び出しから置き換えられます)。
パブリック アドレスの指定を必須とし、Service TLV データに情報を含める otNetDataPublishDnsSrpServiceUnicast()
とは異なり、この関数はデバイスのメッシュローカル EID を使用し、その情報を Server TLV データに含めます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
この関数は、Thread ネットワーク データで公開される外部ルート プレフィックスをリクエストします。
この機能を使用するには、機能 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
を有効にする必要があります。
公開できるのは安定したエントリ(aConfig.mStable
は TRUE でなければなりません)。
その後このメソッドを呼び出すと、同じプレフィックスの以前のリクエストが置き換えられます。特に、新しい呼び出しでフラグ(設定レベルなど)のみが変更され、接頭辞がすでにネットワーク データに追加されている場合、フラグの変更はすぐにネットワーク データに反映されます。これにより、ネットワーク データの既存のエントリが突然削除されることがなくなります。設定レベルの変更により、同じまたはより高い設定の同じ接頭辞を公開している他のノードがあることを確認した後、ネットワーク データからそのエントリが削除される可能性があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataPublishOnMeshPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
この関数は、スレッド ネットワーク データで公開されるメッシュ上の接頭辞をリクエストします。
この機能を使用するには、機能 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
を有効にする必要があります。
公開できるのは安定したエントリ(aConfig.mStable
は TRUE でなければなりません)。
その後このメソッドを呼び出すと、同じプレフィックスの以前のリクエストが置き換えられます。特に、新しい呼び出しでフラグ(設定レベルなど)のみが変更され、接頭辞がすでにネットワーク データに追加されている場合、フラグの変更はすぐにネットワーク データに反映されます。これにより、ネットワーク データの既存のエントリが突然削除されることがなくなります。設定レベルの変更により、同じまたはより高い設定の同じ接頭辞を公開している他のノードがあることを確認した後、ネットワーク データからそのエントリが削除される可能性があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
トラッキングされたスレッド ネットワーク データの最大長をリセットします。
詳細 | |||
---|---|---|---|
パラメータ |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
この関数は、公開済みの「DNS/SRP サービス」が Thread ネットワーク データに実際に追加または削除されたときに通知するコールバックを設定します。
この関数を後で呼び出すと、以前に設定されたコールバック関数が置き換えられます。
この機能を使用するには、機能 OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otNetDataSetPrefixPublisherCallback
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
この関数は、公開されたプレフィックス エントリが Thread ネットワーク データに実際に追加または削除されたときに通知するためのコールバックを設定します。
この関数を後で呼び出すと、以前に設定されたコールバック関数が置き換えられます。
この機能を使用するには、機能 OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
を有効にする必要があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
ステアリング データにジョイナーが含まれているかどうかを確認する。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
ステアラー データに、指定した分類機能を持つジョイナーが含まれているかどうかを確認します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
以前に追加した DNS/SRP(エニーキャストまたはユニキャスト)サービスのエントリを Thread ネットワーク データから公開停止します。
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
を有効にする必要があります。
詳細 | |||
---|---|---|---|
パラメータ |
|
otNetDataUnpublishPrefix
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
以前に公開したメッシュまたは外部ルートのプレフィックスの公開を停止します。
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
を有効にする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThread を変更する子供
otError otThreadBecomeChild( otInstance *aInstance )
子供として再接続してみる。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadMakeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Thread ネットワークから切断する。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadDetachGraceful
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
この関数は、ネットワーク内の他のノード(存在する場合)に通知し、Thread プロトコル オペレーションを停止します。
ルーターの場合はアドレス リリースを送信し、子の場合は子タイムアウトを 0 に設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadDeviceRoleToString
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
デバイスのロールを人が読める文字列に変換する。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
aRole を表す文字列。 |
OTThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
この関数は、Thread 検出スキャンを開始します。
詳細 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||||
戻り値 |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
子ロールで動作する際に使用されるスレッドの子タイムアウト(秒単位)を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
スレッドの子タイムアウト値(秒)。
|
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
デバイスのロールを取得します。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otThreadGetDomainName
const char * otThreadGetDomainName( otInstance *aInstance )
スレッド ドメイン名を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
スレッド ドメイン名へのポインタ。
|
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
IEEE 802.15.4 Extended PAN ID を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
IEEE 802.15.4 Extended PAN ID へのポインタ。
|
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
Thread ドメインのユニキャスト アドレスに手動で指定されたインターフェース識別子を取得します。
OPENTHREAD_CONFIG_DUA_ENABLE
が有効になっている場合に利用可能です。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
手動で設定されたインターフェース識別子へのポインタ。設定されていない場合は NULL。
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
IPv6 カウンタを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
IPv6 カウンタへのポインタ。
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
thrKeySequenceCounter を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
thrKeySequenceCounter 値。
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
thrKeySwitchGuardTime を取得します(時間単位)。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
thrKeySwitchGuardTime の値(時間)。
|
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
この関数は、Thread リーダーデータを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
この関数は、リーダーの RLOC へのポインタを返します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
リーダーのルーター ID を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
リーダーのルーター ID。
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
リーダーの体重を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
リーダーの重み。
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
スレッド リンク ローカルのすべてのスレッドノードのマルチキャスト アドレスを取得します。
アドレスは、リンクローカルなユニキャスト プレフィックス ベースのマルチキャスト アドレス [RFC 3306] で、以下が含まれます。
- flgs を 3 に設定(P = 1、T = 1)
- スコープを 2 に設定
- plen を 64 に設定
- メッシュ ローカル プレフィックスに設定されたネットワーク プレフィックス
- グループ ID を 1 に設定
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
スレッドリンク ローカルのすべてのスレッドノードのマルチキャスト アドレスへのポインタ。
|
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
Thread リンクローカル IPv6 アドレスを取得します。
Thread リンクのローカル アドレスは、IEEE802.15.4 の拡張アドレスをインターフェース識別子として使用して導出されます。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
Thread リンクローカル IPv6 アドレスへのポインタ。
|
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
MLE リンクモードの構成を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
MLE リンクモードの構成。
|
otThreadSetLinkMode
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
メッシュのローカル EID アドレスを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
メッシュ ローカル EID アドレスへのポインタ。
|
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
この関数は、メッシュ ローカル プレフィックスへのポインタを返します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
メッシュ ローカル プレフィックスへのポインタ。
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Thread MLE カウンタを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
Thread MLE カウンタへのポインタ。
|
otThreadGetNetworkKey
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
Thread ネットワーク キーを取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadSetNetworkKey
otThreadGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
Thread ネットワーク キーの otNetworkKeyRef
を取得します。
この関数は、ビルド時の機能 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
を有効にする必要があります。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
メモリに保存されている Thread ネットワークキーへの参照。
|
otThreadSetNetworkKeyRef
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
Thread ネットワーク名を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
Thread ネットワーク名へのポインタ。
|
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
この関数は、メッセージの次のネットワーク診断 TLV を取得します。
この関数への後続の呼び出しは、現在の戻り値が OT_ERROR_NONE の場合にのみ許可されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
この関数は、次の隣の情報を取得します。
これは、neighbor テーブルのエントリを経由するときに使用されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
この関数は、Thread 親の平均 RSSI を取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
この関数は、Thread ルーターの診断情報を親として取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
この関数は、Thread 親から最後のパケットの RSSI を取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
パーティション ID を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
パーティション ID。
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
スレッド レルムローカル すべてのスレッドノードのマルチキャスト アドレスを取得します。
アドレスは、次のレルム ローカル ユニキャスト プレフィックス ベースのマルチキャスト アドレス [RFC 3306] です。
- flgs を 3 に設定(P = 1、T = 1)
- スコープを 3 に設定
- plen を 64 に設定
- メッシュ ローカル プレフィックスに設定されたネットワーク プレフィックス
- グループ ID を 1 に設定
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
スレッド レルムローカル すべてのスレッドノードのマルチキャスト アドレスへのポインタ。
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
Thread ルーティング ロケーター(RLOC)のアドレスを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
Thread ルーティング ロケータ(RLOC)アドレスへのポインタ。
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
RLOC16 を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
RLOC16。
|
otThreadGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
この関数は、指定されたサービス ID のサービス ALOC を取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
この関数は、Thread プロトコル バージョンを取得します。
詳細 | |
---|---|
戻り値 |
スレッド プロトコル バージョン。
|
otThreadIsAnycastLocateInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
この関数は、エニーキャスト検索リクエストが現在進行中かどうかを示します。
この機能は、OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
が有効になっている場合にのみ使用できます。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
エニーキャスト位置情報リクエストが現在進行中の場合は TRUE、そうでない場合は FALSE。
|
otThreadIsDiscoverInProgress
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
この関数は、MLE スレッドの検出が現在進行中かどうかを判断します。
詳細 | |||
---|---|---|---|
パラメータ |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
この関数は、ノードがネットワーク上の唯一のルーターであるかどうかを示します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadLocateAnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
この関数は、特定のエニーキャスト アドレスに最も近い目的地をリクエストします。
この機能は、OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
が有効になっている場合にのみ使用できます。
前のリクエストが進行中の場合、この関数への後続の呼び出しは、前のリクエストをキャンセルして置き換えます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
この関数は、MLE の親レスポンス データを受け取るコールバックを登録します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
IPv6 カウンタをリセットします。
詳細 | |||
---|---|---|---|
パラメータ |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
Thread MLE カウンタをリセットします。
詳細 | |||
---|---|---|---|
パラメータ |
|
otThreadSearchForBetterParent
otError otThreadSearchForBetterParent( otInstance *aInstance )
子が現在の親を維持したまま、より適切な保護者を検索するプロセスを開始します。
子供としてデバイスを装着する場合に使用します。
詳細 | |||||
---|---|---|---|---|---|
戻り値 |
|
otThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
この関数は、Proactive Address Notification(ADDR_NTF.ntf)メッセージを送信する。
この機能は、OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効になっている場合にのみ使用できます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
ネットワーク診断の取得リクエストを送信します。
詳細 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||||
戻り値 |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
ネットワーク診断のリセット リクエストを送信します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
この関数は、バックボーン リンクでプロアクティブなバックボーン通知(PRO_BB.ntf)メッセージを送信します。
この機能は、OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効になっている場合にのみ使用できます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
子ロールでの操作で使用されるスレッドの子タイムアウト(秒単位)を設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadGetChildTimeout
otThreadSetDiscoveryRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
この関数は、MLE Discovery リクエスト データを受信するコールバックを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
スレッド ドメイン名を設定します。
スレッド プロトコルが無効になっている場合にのみ成功します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetDomainName
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
この関数は、Thread プロトコル オペレーションを開始します。
この関数を呼び出すときはインターフェースを起動する必要があります。
aEnabled
を FALSE に設定してこの関数を呼び出すと、otThreadDetachGraceful() によって開始される切断の進行中のプロセスがすべて停止されます。そのコールバックが呼び出されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
IEEE 802.15.4 Extended PAN ID を設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Thread ドメインのユニキャスト アドレスに手動で指定されたインターフェース識別子を設定またはクリアします。
OPENTHREAD_CONFIG_DUA_ENABLE
が有効になっている場合に利用可能です。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertising
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
このメソッドは、Thread ネットワークを検出する際に Thread Joiner Advertisement を設定します。
Thread Joiner Advertisement は、新たに提案された Joiner Advertisement TLV を通じて Joiner が独自のアプリケーション固有の情報(ベンダー ID、プロダクト ID、Discriminator など)をアドバタイズして、この情報がコミッショナーまたはコミッショナーの候補に人間によるやり取りなしで利用できるようにするために使用されます。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
thrKeySequenceCounter を設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
thrKeySwitchGuardTime を時間単位で設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
MLE リンクモード構成を設定します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetLinkMode
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
この関数は、メッシュ ローカル プレフィックスを設定します。
この関数は、Thread プロトコルが無効になっている場合にのみ成功します。この関数の呼び出しが成功すると、不揮発性メモリのアクティブ データセットと保留中のオペレーション データセットが無効になります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadSetNetworkKey
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
Thread ネットワーク キーを設定します。
この関数は、Thread プロトコルが無効になっている場合にのみ成功します。この関数の呼び出しが成功すると、不揮発性メモリのアクティブ データセットと保留中のオペレーション データセットが無効になります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetNetworkKey
otThreadSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
Thread ネットワーク キーを otNetworkKeyRef
として設定します。
この関数は、Thread プロトコルが無効になっている場合にのみ成功します。この関数の呼び出しが成功すると、不揮発性メモリのアクティブ データセットと保留中のオペレーション データセットが無効になります。
この関数は、ビルド時の機能 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
を有効にする必要があります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetNetworkKeyRef
otThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
Thread ネットワーク名を設定します。
この関数は、Thread プロトコルが無効になっている場合にのみ成功します。この関数の呼び出しが成功すると、不揮発性メモリのアクティブ データセットと保留中のオペレーション データセットが無効になります。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otThreadGetNetworkName
マクロ
OT_JOINER_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
Joiner アドバタイズの最大 AdvData の長さ。
OT_NEIGHBOR_INFO_ITERATOR_INIT
OT_NEIGHBOR_INFO_ITERATOR_INIT 0
otNeighborInfoIterator の初期化子。
OT_NETWORK_BASE_TLV_MAX_LENGTH
OT_NETWORK_BASE_TLV_MAX_LENGTH 254
スレッドベース TLV の最大長。
OT_NETWORK_DATA_ITERATOR_INIT
OT_NETWORK_DATA_ITERATOR_INIT 0
otNetworkDataIterator
を初期化する値。
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3
ネットワーク診断用の子テーブルのエントリのサイズ。
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0
otNetworkDiagIterator の初期化子。
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19
リクエストまたはリセットするネットワーク診断 TLV タイプの最大数。
OT_NETWORK_MAX_ROUTER_ID
OT_NETWORK_MAX_ROUTER_ID 62
最大ルーター ID。
OT_SERVER_DATA_MAX_SIZE
OT_SERVER_DATA_MAX_SIZE 248
サーバーデータの最大サイズ(バイト単位)。理論上の上限は、実際よりもはるかに低くなります。
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
サービスデータの最大サイズ(バイト単位)。
リソース
OpenThread API リファレンスのトピックは、GitHub から入手できるソースコードから生成されます。詳細やドキュメントの作成方法については、リソースをご覧ください。