Googleは、黒人コミュニティのための人種的衡平の促進に取り組んでいます。 方法をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

インスタンス

このモジュールには、OpenThreadインスタンスを制御する関数が含まれています。

概要

列挙

anonymous enum {
OT_CHANGED_IP6_ADDRESS_ADDED = 1 << 0,
OT_CHANGED_IP6_ADDRESS_REMOVED = 1 << 1,
OT_CHANGED_THREAD_ROLE = 1 << 2,
OT_CHANGED_THREAD_LL_ADDR = 1 << 3,
OT_CHANGED_THREAD_ML_ADDR = 1 << 4,
OT_CHANGED_THREAD_RLOC_ADDED = 1 << 5,
OT_CHANGED_THREAD_RLOC_REMOVED = 1 << 6,
OT_CHANGED_THREAD_PARTITION_ID = 1 << 7,
OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER = 1 << 8,
OT_CHANGED_THREAD_NETDATA = 1 << 9,
OT_CHANGED_THREAD_CHILD_ADDED = 1 << 10,
OT_CHANGED_THREAD_CHILD_REMOVED = 1 << 11,
OT_CHANGED_IP6_MULTICAST_SUBSCRIBED = 1 << 12,
OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED = 1 << 13,
OT_CHANGED_THREAD_CHANNEL = 1 << 14,
OT_CHANGED_THREAD_PANID = 1 << 15,
OT_CHANGED_THREAD_NETWORK_NAME = 1 << 16,
OT_CHANGED_THREAD_EXT_PANID = 1 << 17,
OT_CHANGED_MASTER_KEY = 1 << 18,
OT_CHANGED_PSKC = 1 << 19,
OT_CHANGED_SECURITY_POLICY = 1 << 20,
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL = 1 << 21,
OT_CHANGED_SUPPORTED_CHANNEL_MASK = 1 << 22,
OT_CHANGED_COMMISSIONER_STATE = 1 << 23,
OT_CHANGED_THREAD_NETIF_STATE = 1 << 24,
OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE = 1 << 25,
OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL = 1 << 26,
OT_CHANGED_JOINER_STATE = 1 << 27
}
列挙型
この列挙は、 otStateChangedCallback一部として渡されるフラグを定義します。

Typedef

otChangedFlags typedef
uint32_t
このタイプは、変更された特定の状態/構成を示すビットフィールドを表します。
otInstance typedef
struct otInstance
この構造は、OpenThreadインスタンスの構造を表します。
otStateChangedCallback )(otChangedFlags aFlags, void *aContext) typedef
void(*
この関数ポインターは、OpenThread内の特定の構成または状態の変更を通知するために呼び出されます。

関数

otGetRadioVersionString ( otInstance *aInstance)
const char *
この関数は、OpenThread無線バージョン文字列を取得します。
otGetVersionString (void)
const char *
この関数は、OpenThreadバージョン文字列を取得します。
otInstanceErasePersistentInfo ( otInstance *aInstance)
この関数は、不揮発性メモリに保存されているすべてのOpenThread永続情報(ネットワーク設定)を消去します。
otInstanceFactoryReset ( otInstance *aInstance)
void
このメソッドは、不揮発性メモリに保存されているすべての設定を削除してから、プラットフォームのリセットをトリガーします。
otInstanceFinalize ( otInstance *aInstance)
void
この関数は、OpenThreadライブラリを無効にします。
otInstanceInit (void *aInstanceBuffer, size_t *aInstanceBufferSize)
この関数はOpenThreadライブラリを初期化します。
otInstanceInitSingle (void)
この関数は、OpenThreadライブラリの静的な単一インスタンスを初期化します。
otInstanceIsInitialized ( otInstance *aInstance)
bool
この関数は、インスタンスが有効/初期化されているかどうかを示します。
otInstanceReset ( otInstance *aInstance)
void
このメソッドは、プラットフォームのリセットをトリガーします。
otRemoveStateChangeCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
void
この関数は、OpenThread内で特定の構成または状態が変化したことを示すコールバックを削除します。
otSetStateChangedCallback ( otInstance *aInstance, otStateChangedCallback aCallback, void *aContext)
この関数は、特定の構成または状態がOpenThread内でいつ変更されたかを示すコールバックを登録します。

列挙

匿名の列挙型

 anonymous enum

この列挙は、 otStateChangedCallback一部として渡されるフラグを定義します。

プロパティ
OT_CHANGED_CHANNEL_MANAGER_NEW_CHANNEL

チャネルマネージャの新しい保留中のスレッドチャネルが変更されました。

OT_CHANGED_COMMISSIONER_STATE

コミッショナーの州が変更されました。

OT_CHANGED_IP6_ADDRESS_ADDED

IPv6アドレスが追加されました。

OT_CHANGED_IP6_ADDRESS_REMOVED

IPv6アドレスが削除されました。

OT_CHANGED_IP6_MULTICAST_SUBSCRIBED

IPv6マルチキャストアドレスにサブスクライブしました。

OT_CHANGED_IP6_MULTICAST_UNSUBSCRIBED

IPv6マルチキャストアドレスから登録解除しました。

OT_CHANGED_JOINER_STATE

ジョイナーの状態が変更されました。

OT_CHANGED_MASTER_KEY

マスターキーが変更されました。

OT_CHANGED_PSKC

PSKcが変更されました。

OT_CHANGED_SECURITY_POLICY

セキュリティポリシーが変更されました。

OT_CHANGED_SUPPORTED_CHANNEL_MASK

サポートされるチャネルマスクが変更されました。

OT_CHANGED_THREAD_BACKBONE_ROUTER_LOCAL

ローカルバックボーンルーターの構成が変更されました。

OT_CHANGED_THREAD_BACKBONE_ROUTER_STATE

バックボーンルーターの状態が変更されました。

OT_CHANGED_THREAD_CHANNEL

スレッドネットワークチャネルが変更されました。

OT_CHANGED_THREAD_CHILD_ADDED

子供が追加されました。

OT_CHANGED_THREAD_CHILD_REMOVED

子供が削除されました。

OT_CHANGED_THREAD_EXT_PANID

スレッドネットワーク拡張PAN IDが変更されました。

OT_CHANGED_THREAD_KEY_SEQUENCE_COUNTER

スレッドキーシーケンスが変更されました。

OT_CHANGED_THREAD_LL_ADDR

リンクローカルアドレスが変更されました。

OT_CHANGED_THREAD_ML_ADDR

メッシュローカルアドレスが変更されました。

OT_CHANGED_THREAD_NETDATA

スレッドネットワークデータが変更されました。

OT_CHANGED_THREAD_NETIF_STATE

スレッドネットワークインターフェイスの状態が変更されました。

OT_CHANGED_THREAD_NETWORK_NAME

スレッドネットワーク名が変更されました。

OT_CHANGED_THREAD_PANID

スレッドネットワークのPAN IDが変更されました。

OT_CHANGED_THREAD_PARTITION_ID

パーティションIDが変更されました。

OT_CHANGED_THREAD_RLOC_ADDED

RLOCが追加されました。

OT_CHANGED_THREAD_RLOC_REMOVED

RLOCは削除されました。

OT_CHANGED_THREAD_ROLE

役割(無効、分離、子、ルーター、リーダー)が変更されました。

Typedef

otChangedFlags

uint32_t otChangedFlags

このタイプは、変更された特定の状態/構成を示すビットフィールドを表します。

OT_CHANGED_*定義を参照してください。

otInstance

struct otInstance otInstance

この構造は、OpenThreadインスタンスの構造を表します。

otStateChangedCallback

void(* otStateChangedCallback)(otChangedFlags aFlags, void *aContext)

この関数ポインターは、OpenThread内の特定の構成または状態の変更を通知するために呼び出されます。

細部
パラメーター
[in] aFlags
変更された特定の状態を示すビットフィールド。 OT_CHANGED_*定義を参照してください。
[in] aContext
アプリケーション固有のコンテキストへのポインター。

関数

otGetRadioVersionString

const char * otGetRadioVersionString(
  otInstance *aInstance
)

この関数は、OpenThread無線バージョン文字列を取得します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。
戻り値
OpenThread無線バージョンへのポインター。

otGetVersionString

const char * otGetVersionString(
  void
)

この関数は、OpenThreadバージョン文字列を取得します。

細部
戻り値
OpenThreadバージョンへのポインター。

otInstanceErasePersistentInfo

 otError otInstanceErasePersistentInfo(
  otInstance *aInstance
)

この関数は、不揮発性メモリに保存されているすべてのOpenThread永続情報(ネットワーク設定)を消去します。

デバイスがdisabled状態/役割にある場合のみ、消去は成功しdisabled

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。
戻り値
OT_ERROR_NONE
すべての永続的な情報/状態が正常に消去されました。
OT_ERROR_INVALID_STATE
デバイスはdisabled状態/役割ではありません。

otInstanceFactoryReset

void otInstanceFactoryReset(
  otInstance *aInstance
)

このメソッドは、不揮発性メモリに保存されているすべての設定を削除してから、プラットフォームのリセットをトリガーします。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。

otInstanceFinalize

void otInstanceFinalize(
  otInstance *aInstance
)

この関数は、OpenThreadライブラリを無効にします。

OpenThreadが使用されなくなったときに、この関数を呼び出します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。

otInstanceInit

 otInstance * otInstanceInit(
  void *aInstanceBuffer,
  size_t *aInstanceBufferSize
)

この関数はOpenThreadライブラリを初期化します。

この関数はOpenThreadを初期化し、後続のOpenThread API呼び出しのために準備します。この関数は、OpenThreadの他の呼び出しの前に呼び出す必要があります。

この関数は使用可能で、複数のOpenThreadインスタンスのサポートが有効になっている場合にのみ使用できます。

細部
パラメーター
[in] aInstanceBuffer
OpenThreadがotInstance構造体を割り当てるために使用するバッファ。
[in,out] aInstanceBufferSize
入力では、aInstanceBufferのサイズ。出力では、otInstanceに十分なスペースがない場合、otInstanceに必要なバイト数。
戻り値
新しいOpenThreadインスタンスへのポインター。
以下も参照してください。
otInstanceFinalize

otInstanceInitSingle

 otInstance * otInstanceInitSingle(
  void
)

この関数は、OpenThreadライブラリの静的な単一インスタンスを初期化します。

この関数は、OpenThreadを初期化し、後続のOpenThread API呼び出しのために準備します。この関数は、OpenThreadの他の呼び出しの前に呼び出す必要があります。

この関数は使用可能で、複数のOpenThreadインスタンスのサポートが無効になっている場合にのみ使用できます。

細部
戻り値
単一のOpenThreadインスタンスへのポインタ。

otInstanceIsInitialized

bool otInstanceIsInitialized(
  otInstance *aInstance
)

この関数は、インスタンスが有効/初期化されているかどうかを示します。

otInstanceInitSingle() (単一インスタンスの場合)またはotInstanceInit() (マルチインスタンスの場合)のいずれかを使用して取得および初期化された場合、インスタンスは有効であると見なされます。その後otInstanceFinalize()呼び出すと、インスタンスは初期化されていないと見なされます。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。
戻り値
指定されたインスタンスが有効/初期化されている場合はTRUE、そうでない場合はFALSE。

otInstanceReset

void otInstanceReset(
  otInstance *aInstance
)

このメソッドは、プラットフォームのリセットをトリガーします。

リセットプロセスにより、すべてのOpenThreadの状態/情報(揮発性メモリに格納されている)が確実に消去されます。 otPlatformResetは、不揮発性メモリに保存された永続的な状態/情報を消去しないことに注意してください。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。

otRemoveStateChangeCallback

void otRemoveStateChangeCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

この関数は、OpenThread内で特定の構成または状態が変化したことを示すコールバックを削除します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。
[in] aCallback
特定の構成または状態の変更で呼び出される関数へのポインター。
[in] aContext
アプリケーション固有のコンテキストへのポインター。

otSetStateChangedCallback

 otError otSetStateChangedCallback(
  otInstance *aInstance,
  otStateChangedCallback aCallback,
  void *aContext
)

この関数は、特定の構成または状態がOpenThread内でいつ変更されたかを示すコールバックを登録します。

細部
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインター。
[in] aCallback
特定の構成または状態の変更で呼び出される関数へのポインター。
[in] aContext
アプリケーション固有のコンテキストへのポインター。
戻り値
OT_ERROR_NONE
コールバックをコールバックのリストに追加しました。
OT_ERROR_ALREADY
コールバックはすでに登録されています。
OT_ERROR_NO_BUFS
リソースの制約のため、コールバックを追加できませんでした。