Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Sinkronisasi Waktu Jaringan

Modul ini mencakup fungsi yang mengontrol layanan sinkronisasi waktu jaringan.

Ringkasan

Pencacahan

otNetworkTimeStatus {
OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
OT_NETWORK_TIME_RESYNC_NEEDED = 0,
OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
Pencacahan ini mewakili status sinkronisasi waktu OpenThread.

Typedefs

otNetworkTimeStatus typedef
Pencacahan ini mewakili status sinkronisasi waktu OpenThread.
otNetworkTimeSyncCallbackFn )(void *aCallbackContext) typedef
void(*
Penunjuk fungsi ini dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Fungsi

otNetworkTimeGet ( otInstance *aInstance, uint64_t *aNetworkTime)
Dapatkan waktu jaringan Thread.
otNetworkTimeGetSyncPeriod ( otInstance *aInstance)
uint16_t
Dapatkan periode sinkronisasi waktu.
otNetworkTimeGetXtalThreshold ( otInstance *aInstance)
uint16_t
Dapatkan batas akurasi XTAL sinkronisasi waktu untuk Router.
otNetworkTimeSetSyncPeriod ( otInstance *aInstance, uint16_t aTimeSyncPeriod)
Atur periode sinkronisasi waktu.
otNetworkTimeSetXtalThreshold ( otInstance *aInstance, uint16_t aXTALThreshold)
Tetapkan batas akurasi XTAL sinkronisasi waktu untuk perangkat yang Mampu Router.
otNetworkTimeSyncSetCallback ( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Setel panggilan balik agar dipanggil ketika sinkronisasi waktu jaringan atau perubahan status terjadi.

Pencacahan

otNetworkTimeStatus

 otNetworkTimeStatus

Pencacahan ini mewakili status sinkronisasi waktu OpenThread.

Properti
OT_NETWORK_TIME_RESYNC_NEEDED

Perangkat tidak menerima sinkronisasi waktu selama lebih dari dua periode waktu.

OT_NETWORK_TIME_SYNCHRONIZED

Waktu jaringan perangkat disinkronkan.

OT_NETWORK_TIME_UNSYNCHRONIZED

Perangkat belum terhubung ke jaringan.

Typedefs

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Pencacahan ini mewakili status sinkronisasi waktu OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Penunjuk fungsi ini dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Fungsi

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Dapatkan waktu jaringan Thread.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in,out] aNetworkTime
Waktu jaringan utas dalam mikrodetik.
Kembali
Status sinkronisasi waktu.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Dapatkan periode sinkronisasi waktu.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Kembali
Periode sinkronisasi waktu.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Dapatkan batas akurasi XTAL sinkronisasi waktu untuk Router.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
Kembali
Ambang akurasi XTAL untuk Router, di PPM.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Atur periode sinkronisasi waktu.

Fungsi ini hanya dapat dipanggil saat protokol Thread dinonaktifkan.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aTimeSyncPeriod
Periode sinkronisasi waktu, dalam detik.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel periode sinkronisasi waktu.
OT_ERROR_INVALID_STATE
Protokol utas diaktifkan.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Tetapkan batas akurasi XTAL sinkronisasi waktu untuk perangkat yang Mampu Router.

Fungsi ini hanya dapat dipanggil saat protokol Thread dinonaktifkan.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aXTALThreshold
Ambang akurasi XTAL untuk Router, di PPM.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel periode sinkronisasi waktu.
OT_ERROR_INVALID_STATE
Protokol utas diaktifkan.

otNetworkTimeSyncSetCallback

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

Setel panggilan balik agar dipanggil ketika sinkronisasi waktu jaringan atau perubahan status terjadi.

Callback ini akan dipanggil hanya ketika offset waktu jaringan melompat OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US atau ketika status berubah.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aCallbackFn
Fungsi panggilan balik yang akan dipanggil
[in] aCallbackContext
Konteks yang akan diteruskan ke fungsi callback saat pemanggilan

Makro

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

nol dianggap sebagai urutan sinkronisasi waktu yang tidak valid.