Ağ Saati Senkronizasyonu

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

Özet

Sıralamalar

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
Bu sıralama, OpenThread zaman senkronizasyonu durumunu temsil eder.

Türler

otNetworkTimeStatus Tür
Bu sıralama, OpenThread zaman senkronizasyonu durumunu temsil eder.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) Tür
void(*
Bu işlev işaretçisi, ağ zaman senkronizasyonu veya durum değişikliği olduğunda çağrılır.

İşlevler

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Mesaj dizisinin ağ süresini öğrenin.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Zaman senkronizasyonu dönemini öğrenin.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Yönlendiricinin zaman senkronizasyonu XTAL doğruluğu eşiğini öğrenin.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Zaman senkronizasyonu dönemini ayarlayın.
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 olduğunda aranacak bir geri çağırma ayarlayın.

Sıralamalar

otNetworkTimeDurum

 otNetworkTimeStatus

Bu sıralama, OpenThread zaman senkronizasyonu durumunu temsil eder.

Özellikler
OT_NETWORK_TIME_RESYNC_NEEDED

Cihaz, iki defadan fazla süre zaman senkronizasyonu almamıştır.

OT_NETWORK_TIME_SYNCHRONIZED

Cihaz ağ saati senkronize edilir.

OT_NETWORK_TIME_UNSYNCHRONIZED

Cihaz bir ağa bağlı değildir.

Türler

otNetworkTimeDurum

enum otNetworkTimeStatus otNetworkTimeStatus

Bu sıralama, OpenThread zaman senkronizasyonu durumunu temsil eder.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Bu işlev işaretçisi, ağ zaman senkronizasyonu veya durum değişikliği olduğunda çağrılır.

İşlevler

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Mesaj dizisinin ağ süresini öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in,out] aNetworkTime
Mikrosaniye cinsinden Mesaj dizisi ağı süresi.
İadeler
Zaman senkronizasyonu durumu.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Zaman senkronizasyonu dönemini öğrenin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
İadeler
Zaman senkronizasyonu dönemi.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Yönlendiricinin zaman senkronizasyonu XTAL doğruluğu eşiğini öğrenin.

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

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Zaman senkronizasyonu dönemini ayarlayın.

Bu işlev yalnızca İleti dizisi protokolleri devre dışıyken çağrılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aTimeSyncPeriod
Saniye cinsinden zaman senkronizasyonu süresi.
Döndürülen Değerler
OT_ERROR_NONE
Zaman senkronizasyonu dönemi başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi 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.

Bu işlev yalnızca İleti dizisi protokolleri devre dışıyken çağrılabilir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aXTALThreshold
PPM'de Yönlendirici için XTAL doğruluk eşiği.
Döndürülen Değerler
OT_ERROR_NONE
Zaman senkronizasyonu dönemi başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.

otNetworkTimeSyncSetGeri Çağırma

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

Ağ zaman senkronizasyonu veya durum değişikliği olduğunda aranacak bir geri çağırma ayarlayın.

Bu geri çağırma yalnızca ağ zaman ofseti OPENthread_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US tarafından atlandığında veya durum değiştiğinde çağrılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.
[in] aCallbackFn
Çağrılacak geri çağırma işlevi
[in] aCallbackContext
Çağrı sonrasında 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 sırası olarak kabul edilir.

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.