其他
這個模組包含適用於各種行為的平台抽象化。
總結
列舉 |
|
---|---|
otPlatMcuPowerState{
|
列舉 微控制器電源狀態的列舉。 |
otPlatResetReason
|
列舉 可能重設原因代碼的列舉值。 |
函式 |
|
---|---|
otPlatAssertFail(const char *aFilename, int aLineNumber)
|
void
此函式提供 ASer 的平台專屬實作。
|
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 設定。
The power state specifies the desired power state of NCP's micro-controller (MCU) when the underlying platform's operating system enters idle mode (i.e., all active tasks/events are processed and the MCU can potentially enter a energy-saving power state).
電源狀態主要決定主機與 NCP 的互動方式,以及主機是否需要對 NCP 執行外部觸發條件 (「不動」)。
重設後,MCU 電源狀態必須為「OT_PLAT_POWER_STATE_ON
」。
屬性 | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER
|
NCP's 的 MCU 可進入低功耗 (節能) 狀態。 當 NCP 所需的電源狀態設為 即使電源狀態設為 |
OT_PLAT_MCU_POWER_STATE_OFF
|
NCP 已完全關閉。 你必須重設 NCP 硬體設備 (透過 RESET PIN 碼),才能將 NCP 加回 |
OT_PLAT_MCU_POWER_STATE_ON
|
NCP&s31 的 MCU 會隨時保持啟用狀態。 當 NCP 的電源狀態設為 |
otPlat 重設原因
otPlatResetReason
可能重設原因代碼的列舉值。
這些順序與 Spinel 重設原因代碼相同。
函式
OtPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
此函式提供 ASer 的平台專屬實作。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
此函式會取得目前所需的 MCU 電源狀態。
這項功能僅適用於 OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
啟用時,可用於 NCP 設定。
重設後,電源狀態「必須」傳回 OT_PLAT_POWER_STATE_ON
。在操作期間,只有在明確呼叫 otPlatSetMcuPowerState()
時,電源狀態才會變更。
詳細資料 | |||
---|---|---|---|
參數 |
|
||
傳回 |
目前的電源狀態。
|
otPlatGet 重設原因
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
此函式會傳回上次重設平台的原因。
詳細資料 | |||
---|---|---|---|
參數 |
|
otPlat 重設
void otPlatReset( otInstance *aInstance )
如果支援的話,此函式會在平台上執行軟體重設。
詳細資料 | |||
---|---|---|---|
參數 |
|
otPlatSetMcuPowerState
otError otPlatSetMcuPowerState( otInstance *aInstance, otPlatMcuPowerState aState )
此函式可設定所需的 MCU 電源狀態。
這項功能僅適用於 OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
啟用時,可用於 NCP 設定。
詳細資料 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otPlatWakeHost
void otPlatWakeHost( void )
這個函式會執行平台特定作業來喚醒主機 MCU。
這項設定僅適用於 NCP 設定。