Ağ Saati Senkronizasyonu
Bu modül, ağ saati senkronizasyonu hizmetini kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otNetworkTimeStatus{
|
enum OpenThread zaman senkronizasyon durumunu gösterir. |
Türdefler |
|
---|---|
otNetworkTimeStatus
|
typedefenum otNetworkTimeStatus
OpenThread zaman senkronizasyon durumunu gösterir. |
otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
|
typedefvoid(*
İş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 |
|
||||
İadeler |
Zaman senkronizasyonu durumu.
|
otNetworkTimeGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
Senkronizasyon süresini öğrenebilirsiniz.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||
İ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 |
|
||||
Döndürülen Değerler |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
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.