Saat Hizmeti

Bu modülde, zaman hizmetine ilişkin platform soyutlaması yer alır.

Özet

İşlevler

otPlatTimeGet(void)
uint64_t
Sürekli monotonik bir yerel saate (64 bit genişlik) başvurulan mevcut platform zamanını mikrosaniye cinsinden alın.
otPlatTimeGetXtalAccuracy(void)
uint16_t
Yerel platform saatinin mevcut tahmini en kötü durum doğruluğunu (nominal frekanstan maksimum ± sapma) PPM cinsinden alın.

İşlevler

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Sürekli monotonik bir yerel saate (64 bit genişlik) başvurulan mevcut platform zamanını mikrosaniye cinsinden alın.

Cihazın çalışma süresi boyunca saat SALINMAZ. Bu nedenle uygulamalar, dahili sayaç taşmalarını tespit edip telafi eder. Saatte tanımlanmış bir dönem yoktur ve sürekli veya devamlı herhangi bir ayarlama (ör. artık saniye) İÇERMEZ. UYGULAMALAR, cihazın uyku sürelerini telafi eder.

Açığa çıkan birleşik saat, otPlatTimeGetXtalAccuracy tarafından açıklanan doğruluk sınırları dahilinde sürekli monotonik mikrosaniye çözünürlük değerleri çizgisi sağladığı sürece, uygulamalar platform saatini disiplin etmeyi ve herhangi bir şekilde (ör. yüksek hassasiyet/düşük güçlü RTC'yi yüksek çözünürlüklü bir sayaçla birleştirerek) uyku süresini dengelemeyi tercih edebilir.

Ayrıntılar
İadeler
Mikrosaniye cinsinden geçerli zaman.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Yerel platform saatinin mevcut tahmini en kötü durum doğruluğunu (nominal frekanstan maksimum ± sapma) PPM cinsinden alın.

Uygulama işleminin geçerli değeri tahmin etmemesi, ancak sabit bir değer döndürmesi durumunda bu değer, uygulamanın olası tüm öngörülen çalışma koşullarında (sıcaklık, basınç vb.) en kötü durum doğruluğu ZORUNLUDUR.

Ayrıntılar
İadeler
PPM olarak mevcut platform saati doğruluğu.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.