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
この関数は、assertのプラットフォーム固有の実装を提供します。
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必要がOT_PLAT_POWER_STATE_ONます。

プロパティ
OT_PLAT_MCU_POWER_STATE_LOW_POWER

NCPのMCUは、低電力(省エネ)状態に入ることができます。

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

電源状態がLOW_POWERに設定されている間も、NCPは(いつでも)ホストにメッセージを送信できます。 NCPからメッセージを受信して​​も、NCPの電源状態が変更されたことを示すものではありません。つまり、ホストは、電源状態が明示的に変更されるまで(呼び出しが成功することにより)、NCPと通信するときに「突く」ことを続けると予想されます。 otPlatSetMcuPowerState()変更して、状態をON変更します)。

OT_PLAT_MCU_POWER_STATE_OFF

NCPは完全にオフです。

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

OT_PLAT_MCU_POWER_STATE_ON

NCPのMCUは常にオンであり、アクティブです。

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

otPlatResetReason

 otPlatResetReason

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

これらは、スピネルリセット理由コードと同じ順序です。

関数

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

この関数は、assertのプラットフォーム固有の実装を提供します。

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

otPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

この関数は、現在の目的のMCU電源状態を取得します。

これは、 OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROLが有効になっている場合にのみ適用され、NCP構成に使用されます。

リセット後、電源状態はOT_PLAT_POWER_STATE_ON返さなければなりません(MUST)。動作中、電源状態は、 otPlatSetMcuPowerState()への明示的な正常な呼び出しによってのみ変更する必要がありotPlatSetMcuPowerState() SHOULD 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構成にのみ使用されます。