기타
이 모듈에는 기타 동작에 대한 플랫폼 추상화가 포함되어 있습니다.
요약
열거 |
|
---|---|
otPlatMcuPowerState{
|
enum 마이크로 컨트롤러의 전원 상태 열거형입니다. |
otPlatResetReason
|
enum 가능한 재설정 이유 코드의 열거형입니다. |
함수 |
|
---|---|
otPlatAssertFail(const char *aFilename, int aLineNumber)
|
void
어설션을 위한 플랫폼별 구현을 제공합니다.
|
otPlatGetMcuPowerState(otInstance *aInstance)
|
원하는 현재 MCU 전원 상태를 가져옵니다.
|
otPlatGetResetReason(otInstance *aInstance)
|
마지막 플랫폼 재설정 이유를 반환합니다.
|
otPlatReset(otInstance *aInstance)
|
void
지원되는 경우 플랫폼에서 소프트웨어를 재설정합니다.
|
otPlatResetToBootloader(otInstance *aInstance)
|
플랫폼에서 하드웨어 재설정을 실행하여 부트로더 모드를 시작합니다(지원되는 경우).
|
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
이어야 합니다(MUST).
속성 | |
---|---|
OT_PLAT_MCU_POWER_STATE_LOW_POWER
|
NCP의 MCU는 저전력 (에너지 절약) 상태가 될 수 있습니다. NCP의 원하는 전원 상태가 전원 상태가
|
OT_PLAT_MCU_POWER_STATE_OFF
|
NCP가 완전히 사용 중지되었습니다. NCP를 다시 |
OT_PLAT_MCU_POWER_STATE_ON
|
NCP의 MCU는 항상 사용 설정된 상태로 유지됩니다. NCP의 원하는 전원 상태가
|
otPlatResetReason
otPlatResetReason
가능한 재설정 이유 코드의 열거형입니다.
Spinel 재설정 이유 코드와 순서는 동일합니다.
함수
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
를 반환해야 합니다(MUST). 작동 중에 전원 상태는 otPlatSetMcuPowerState()
에 대한 명시적인 성공적인 호출을 통해서만 변경되어야 합니다(SHOULD).
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
현재 전원 상태입니다.
|
otPlatGetResetReason
otPlatResetReason otPlatGetResetReason( otInstance *aInstance )
마지막 플랫폼 재설정 이유를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otPlatReset
void otPlatReset( otInstance *aInstance )
지원되는 경우 플랫폼에서 소프트웨어를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otPlatResetToBootloader
otError otPlatResetToBootloader( otInstance *aInstance )
플랫폼에서 하드웨어 재설정을 실행하여 부트로더 모드를 시작합니다(지원되는 경우).
OPENTHREAD_CONFIG_PLATFORM_BOOTLOADER_MODE_ENABLE
가 사용 설정된 경우 사용됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.