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
가능한 재설정 이유 코드의 열거형입니다.

함수

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 마이크로 컨트롤러 (MCU)의 원하는 전원 상태를 지정합니다.

전원 상태는 주로 호스트가 NCP와 상호작용하는 방법과 NCP와 통신하기 전에 NCP에 대한 외부 트리거('p르기')가 필요한지 여부를 결정합니다.

재설정 후 MCU 전원 상태는 OT_PLAT_POWER_STATE_ON여야 합니다.

속성
OT_PLAT_MCU_POWER_STATE_LOW_POWER

NCP의 MCU는 저전력 (에너지 절약) 상태로 전환될 수 있습니다.

NCP의 바람직한 전원 상태가 LOW_POWER로 설정되면, 호스트는 NCP와 통신 (인터럽트와 같은 외부 트리거)하기 전에 NCP를 '포크'해야 합니다 (NCP로 메시지 전송). 'poke' 메커니즘은 NCP의 호스트 인터페이스에 기반하여 플랫폼 코드에 의해 결정됩니다.

전원 상태가 LOW_POWER로 설정되어 있어도 NCP는 언제든지 호스트에 메시지를 보낼 수 있습니다. NCP에서 메시지를 수신했다고 해서 NCP의 전원 상태가 변경되었다는 의미는 아닙니다.즉, 성공적으로 전화가 왔을 때 호스트가 NCP와 통신하기를 원할 때 계속 '포크' 상태가 됩니다. otPlatSetMcuPowerState()로 변경하여 상태를 ON로 변경합니다.

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로 설정되면 호스트가 'p르기' 또는 외부 트리거 없이 NCP로 메시지를 보낼 수 있습니다.

otPlatResetReason

 otPlatResetReason

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

이는 Spinel 재설정 이유 코드와 동일한 순서로 되어 있습니다.

함수

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에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 기여하려면 리소스를 참조하세요.