Ağ Saati Senkronizasyonu

Bu modül, ağ saati senkronizasyonu hizmetini kontrol eden işlevler içerir.

Özet

Sıralamalar

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
OpenThread zaman senkronizasyon durumunu gösterir.

Türdefler

otNetworkTimeStatus typedef
OpenThread zaman senkronizasyon durumunu gösterir.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
İşaretçi, ağ saati senkronizasyonu veya durum değişikliği gerçekleştiğinde çağrılır.

İşlevler

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Thread ağ zamanını öğrenin.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Senkronizasyon süresini öğrenebilirsiniz.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Yönlendirici için zaman senkronizasyonu XTAL doğruluk eşiğini alın.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Senkronizasyon süresini belirleyin.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
Yönlendirici Özellikli cihaz için zaman senkronizasyonu XTAL doğruluk eşiğini ayarlayın.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Ağ zaman senkronizasyonu veya durum değişikliği gerçekleştiğinde çağrılacak bir geri arama ayarlayın.

Sıralamalar

otNetworkTimeStatus

 otNetworkTimeStatus

OpenThread zaman senkronizasyon durumunu gösterir.

Özellikler
OT_NETWORK_TIME_RESYNC_NEEDED

Cihaz ikiden daha uzun bir süredir zaman senkronizasyonu almamıştır.

OT_NETWORK_TIME_SYNCHRONIZED

Cihazın ağ saati senkronize edilir.

OT_NETWORK_TIME_UNSYNCHRONIZED

Cihaz bir ağa bağlı olmamalıdır.

Türdefler

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

OpenThread zaman senkronizasyon durumunu gösterir.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

İşaretçi, ağ saati senkronizasyonu veya durum değişikliği gerçekleştiğinde çağrılır.

İşlevler

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Thread ağ zamanını öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in,out] aNetworkTime
Mikrosaniye cinsinden iş parçacığı ağ süresi.
İadeler
Zaman senkronizasyonu durumu.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Senkronizasyon süresini öğrenebilirsiniz.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
İadeler
Senkronizasyon dönemi.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Yönlendirici için zaman senkronizasyonu XTAL doğruluk eşiğini alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
İadeler
Yönlendirici için PPM cinsinden XTAL doğruluk eşiği.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Senkronizasyon süresini belirleyin.

Yalnızca Thread protokolleri devre dışıyken çağrılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aTimeSyncPeriod
Saniye cinsinden senkronizasyon süresi.
Döndürülen Değerler
OT_ERROR_NONE
Senkronizasyon dönemi başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Yönlendirici Özellikli cihaz için zaman senkronizasyonu XTAL doğruluk eşiğini ayarlayın.

Yalnızca Thread protokolleri devre dışıyken çağrılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aXTALThreshold
Yönlendirici için PPM cinsinden XTAL doğruluk eşiği.
Döndürülen Değerler
OT_ERROR_NONE
Senkronizasyon dönemi başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.

otNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

Ağ zaman senkronizasyonu veya durum değişikliği gerçekleştiğinde çağrılacak bir geri arama ayarlayın.

Bu geri çağırma, yalnızca ağ zaman farkı OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US olduğunda veya durum değiştiğinde çağrılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aCallbackFn
Çağrılacak geri çağırma işlevi
[in] aCallbackContext
Çağrının ardından geri çağırma işlevine iletilecek bağlam

Makrolar

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

sıfır, geçersiz zaman senkronizasyonu dizisi olarak kabul edilir.

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.