Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

기타

이 모듈에는 기타 동작을 위한 플랫폼 추상화가 포함되어 있습니다.

요약

열거

otPlatMcuPowerState{
  OT_PLAT_MCU_POWER_STATE_ON = 0,
  OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
  OT_PLAT_MCU_POWER_STATE_OFF = 2
}
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의 원하는 전원 상태가 LOW_POWER으로 설정되면 호스트는 NCP (NCP에 메시지 보내기)와 통신하기 전에 NCP (예: 인터럽트와 같은 외부 트리거)가 있어야 합니다. 플랫폼 성능은 호스트의 NCP 인터페이스에 따라 플랫폼 코드에 의해 결정됩니다.

전원 상태가 LOW_POWER로 설정되어 있는 동안 NCP는 언제든지 호스트로 메시지를 보낼 수 있습니다. NCP에서 메시지를 수신하면 NCP&#39의 전원 상태가 변경되었음을 나타내지는 않습니다. 즉, 전원 상태가 명시적으로 변경될 때까지 (예: otPlatSetMcuPowerState() 상태를 ON으로 변경함으로써) NCP와 통신하려는 경우 호스트가 계속 '요청'해야 합니다.

OT_PLAT_MCU_POWER_STATE_OFF

NCP가 완전히 사용 중지되었습니다.

NCP를 SPINEL_MCU_POWER_STATE_ON로 되돌리려면 RESET 핀을 통해 NCP 하드웨어를 초기화해야 합니다. 재설정 후에도 RAM이 유지되지 않습니다.

OT_PLAT_MCU_POWER_STATE_ON

NCP MCU는 항상 켜져 있으며 활성 상태로 유지됩니다.

NCP& 원하는 상태가 ON로 설정되면 호스트는 'poke' 또는 외부 트리거 없이 NCP에 메시지를 보낼 수 있습니다.

otPlatResetReason

 otPlatResetReason

가능한 재설정 이유 코드의 열거형입니다.

이는 Spinel 재설정 이유 코드와 같은 순서입니다.

Functions

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()를 성공적으로 호출해야만 변경됩니다(SHOULD).

세부정보
매개변수
[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에서 제공되는 소스 코드에서 가져옵니다. 자세한 정보를 보거나 문서 작성에 참여하려면 리소스를 참고하세요.