기타
이 모듈에는 기타 동작을 위한 플랫폼 추상화가 포함되어 있습니다.
요약
열거 |
|
---|---|
otPlatMcuPowerState{
|
enum 마이크로 컨트롤러 전원 상태를 열거합니다. |
otPlatResetReason
|
enum 가능한 재설정 이유 코드의 열거형입니다. |
Functions |
|
---|---|
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 (마이크로 컨트롤러)의 원하는 전원 상태를 지정합니다.
전원 상태는 주로 호스트가 NCP와 상호작용하는 방법과 호스트가 NCP와 통신하기 전에 NCP에 외부 트리거("poke")가 필요한지 여부를 결정합니다.
재설정 후 MCU 전원 상태는 OT_PLAT_POWER_STATE_ON
여야 합니다.
속성 | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER
|
NCP&C는 저전력 (절전 모드) 상태가 될 수 있습니다. NCP의 원하는 전원 상태가 전원 상태가 |
OT_PLAT_MCU_POWER_STATE_OFF
|
NCP가 완전히 사용 중지되었습니다. NCP를 |
OT_PLAT_MCU_POWER_STATE_ON
|
NCP MCU는 항상 켜져 있으며 활성 상태로 유지됩니다. NCP& 원하는 상태가 |
otPlatResetReason
otPlatResetReason
가능한 재설정 이유 코드의 열거형입니다.
이는 Spinel 재설정 이유 코드와 같은 순서입니다.
Functions
OTPlatAssertFail
void otPlatAssertFail( const char *aFilename, int aLineNumber )
이 함수는 어설션을 위한 플랫폼별 구현을 제공합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otPlatGetMcuPowerState
otPlatMcuPowerState otPlatGetMcuPowerState( otInstance *aInstance )
이 함수는 현재 원하는 MCU 전원 상태를 가져옵니다.
이는 OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL
가 사용 설정된 경우에만 NCP 구성에 적용되며 사용됩니다.
재설정 후 전원 상태는 OT_PLAT_POWER_STATE_ON
를 반환해야 합니다. 작동 중에는 전원 상태가 명시적으로 otPlatSetMcuPowerState()
를 성공적으로 호출해야만 변경됩니다(SHOULD).
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
현재 전원 상태입니다.
|
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
이 함수는 마지막 플랫폼 재설정 사유를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
OTPlatReset
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 구성에만 사용됩니다.
리소스
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.