시간 서비스

이 모듈에는 시간 서비스의 플랫폼 추상화가 포함되어 있습니다.

요약

함수

otPlatTimeGet(void)
uint64_t
연속적인 단조 로컬 클록 (64비트 너비)에 참조된 현재 플랫폼 시간을 마이크로초 단위로 가져옵니다.
otPlatTimeGetXtalAccuracy(void)
uint16_t
로컬 플랫폼 시계의 현재 예상 최악의 정확도 (정격 주파수로부터의 최대 ± 편차)를 PPM 단위로 가져옵니다.

함수

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

연속적인 단조 로컬 클록 (64비트 너비)에 참조된 현재 플랫폼 시간을 마이크로초 단위로 가져옵니다.

기기의 가동 시간 동안에는 시계가 줄바꿈되면 안 됩니다. 따라서 구현은 내부 카운터 오버플로를 식별하고 보상해야 합니다. 클록에는 정의된 에포크가 없으며 연속적이거나 불연속적인 조정 (예: 윤초)을 도입해서는 안 됩니다. 구현은 기기의 절전 시간을 보완해야 합니다(MUST).

노출된 결합된 시계가 otPlatTimeGetXtalAccuracy에서 발표한 정확도 제한 내에서 연속적인 단조 마이크로초 해상도 틱을 제공하는 경우 구현은 플랫폼 시계를 규정하고 어떤 방법으로든(예: 고정밀/저전력 RTC를 고해상도 카운터와 결합) 절전 시간을 보완하도록 선택할 수 있습니다(MAY).

세부정보
반환
마이크로초 단위의 현재 시간입니다.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

로컬 플랫폼 시계의 현재 예상 최악의 정확도 (정격 주파수로부터의 최대 ± 편차)를 PPM 단위로 가져옵니다.

구현에서 현재 값을 추정하지 않지만 고정 값을 반환하는 경우 이 값은 구현의 가능한 모든 예상 작동 조건(온도, 압력 등)에 대해 최악의 정확도여야 합니다(MUST).

세부정보
반환
현재 플랫폼 시계 정확성(PPM)입니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.