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

Enumerasi

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

Typedef

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

Fungsi

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Mendapatkan waktu jaringan Thread.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Mendapatkan periode sinkronisasi waktu.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Mendapatkan ambang batas akurasi XTAL sinkronisasi waktu untuk Router.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Setel periode sinkronisasi waktu.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
Setel batas akurasi XTAL sinkronisasi waktu untuk perangkat yang Dapat Dilakukan Router.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Tetapkan callback untuk dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Enumerasi

otNetworkTimeStatus

 otNetworkTimeStatus

Enumerasi ini mewakili status sinkronisasi waktu OpenThread.

Properti
OT_NETWORK_TIME_RESYNC_NEEDED

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

OT_NETWORK_TIME_SYNCHRONIZED

Waktu jaringan perangkat disinkronkan.

OT_NETWORK_TIME_UNSYNCHRONIZED

Perangkat belum tersambung ke jaringan.

Typedef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Enumerasi ini mewakili status sinkronisasi waktu OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

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

Fungsi

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Mendapatkan waktu jaringan Thread.

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

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Mendapatkan periode sinkronisasi waktu.

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

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Mendapatkan ambang batas akurasi XTAL sinkronisasi waktu untuk Router.

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

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Setel 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.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menyetel periode sinkronisasi.
OT_ERROR_INVALID_STATE
Protokol thread diaktifkan.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Setel batas akurasi XTAL sinkronisasi waktu untuk perangkat yang Dapat Dilakukan Router.

Fungsi ini hanya dapat dipanggil saat protokol Thread dinonaktifkan.

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

otNetworkTimeSyncSetCallback

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

Tetapkan callback untuk dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Callback ini hanya akan dipanggil saat offset waktu jaringan melompat sebesar Openmbox_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US atau saat status berubah.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aCallbackFn
Fungsi callback 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.

Resource

Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk mengetahui informasi selengkapnya, atau untuk berkontribusi ke dokumentasi kami, lihat Referensi.