시간 서비스
이 모듈에는 시간 서비스의 플랫폼 추상화가 포함되어 있습니다.
요약
함수 |
|
---|---|
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에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.