Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

その他

このモジュールには、その他の動作についてのプラットフォームを抽象化したものです。

概要

列挙型

otPlatMcuPowerState{
  OT_PLAT_MCU_POWER_STATE_ON = 0,
  OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
  OT_PLAT_MCU_POWER_STATE_OFF = 2
}
列挙型
マイクロコントローラの電源状態の列挙。
otPlatResetReason 列挙型
リセット理由コードの列挙。

関数

otPlatAssertFail(const char *aFilename, int aLineNumber)
void
この関数は、アサーション用のプラットフォーム固有の実装を提供します。
otPlatGetMcuPowerState(otInstance *aInstance)
この関数は、現在望ましい MCU 電力状態を取得します。
otPlatGetResetReason(otInstance *aInstance)
この関数は、最後のプラットフォーム リセットの理由を返します。
otPlatReset(otInstance *aInstance)
void
この関数は、サポートされている場合はプラットフォームでソフトウェアのリセットを行います。
otPlatSetMcuPowerState(otInstance *aInstance, otPlatMcuPowerState aState)
この関数は、目的の MCU 電源状態を設定します。
otPlatWakeHost(void)
void
この関数は、プラットフォーム固有のオペレーションを実行してホスト MCU を復帰させます。

列挙型

otPlatMcuPowerState

 otPlatMcuPowerState

マイクロコントローラの電源状態の列挙。

これらの値は、OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL が有効な場合に NCP 構成に使用されます。

電源状態は、基盤となるプラットフォームのオペレーティング システムがアイドル状態になるとき(つまり、すべてのアクティブなタスク/イベントが処理され、MCU が省エネ電力のモードになる可能性がある)に、NCP のマイクロ コントローラ(MCU)の望ましい電源状態を指定します。

電源状態は主に、ホストが NCP とやり取りする方法、およびホストが NCP と通信する前に NCP への外部トリガー(「ポーク」)が必要かどうかを判断します。

リセット後、MCU の電源状態は OT_PLAT_POWER_STATE_ON でなければなりません。

Properties
OT_PLAT_MCU_POWER_STATE_LOW_POWER

NCP の MCU は低電力(省エネ)状態に設定できます。

NCP の目的の電源状態が LOW_POWER に設定されている場合、ホストは NCP と通信する前に NCP を「割り込み」する(割り込みなどの外部トリガーなど)ことを期待されます。「ポーク」メカニズムは、(NCP のホストへのインターフェースに基づいて)プラットフォーム コードによって決まります。

電源状態が LOW_POWER に設定されている間も、NCP は(いつでも)ホストにメッセージを送信できます。NCP からメッセージを受信しても、NCP の電源状態が変化したことを示すわけではありません。つまり、ホストが NCP と通信しようとすると、電源の状態が(正常に呼び出されて)変わるまで、引き続き「ポケッキング」されます。状態を otPlatSetMcuPowerState() から ON に変更します。

OT_PLAT_MCU_POWER_STATE_OFF

NCP が完全にオフである。

NCP を SPINEL_MCU_POWER_STATE_ON に戻すには、RECP ピンを介して NCP ハードウェアをリセットする必要があります。RAM はリセット後に保持されません。

OT_PLAT_MCU_POWER_STATE_ON

NCP の MCU は常に動作し、アクティブになります。

NCP の望ましい電源状態が ON に設定されている場合、ホストは「Poke」または外部トリガーを必要とせずに NCP にメッセージを送信できます。

otPlatResetReason

 otPlatResetReason

リセット理由コードの列挙。

Spinel リセットの理由コードと同じ順序です。

関数

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

この関数は、アサーション用のプラットフォーム固有の実装を提供します。

詳細
パラメータ
[in] aFilename
アサートが発生したファイルの名前。
[in] aLineNumber
アサートが発生したファイル内の行番号。

otPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

この関数は、現在望ましい MCU 電力状態を取得します。

これは OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL が有効な場合のみ、NCP 設定に使用され適用されます。

リセット後、電源状態は OT_PLAT_POWER_STATE_ON を返さなければなりません。動作中、電源状態は、otPlatSetMcuPowerState() に対する明示的な成功を通じてのみ変更すべきです。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
戻り値
現在の電源状態。

otPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

この関数は、最後のプラットフォーム リセットの理由を返します。

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

この関数は、プラットフォーム上でソフトウェアのリセットを実行します(サポートされている場合)。

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。

otPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

この関数は、目的の MCU 電源状態を設定します。

これは OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL が有効な場合のみ、NCP 設定に使用され適用されます。

詳細
パラメータ
[in] aInstance
OpenThread インスタンスへのポインタ。
[in] aState
新しい MCU 電源状態。
戻り値
OT_ERROR_NONE
電源状態を更新しました。
OT_ERROR_FAILED
指定された MCU 電源状態はプラットフォームではサポートされていません。

otPlatWakeHost

void otPlatWakeHost(
  void
)

この関数は、プラットフォーム固有のオペレーションを実行してホスト MCU を復帰させます。

これは NCP 構成にのみ使用されます。

リソース

OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに基づいています。 詳細については、ドキュメントをご覧ください。