Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Sinkronisasi Waktu Jaringan

Modul ini mencakup fungsi-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
Enumerasi ini menunjukkan status sinkronisasi waktu OpenThread.

Typedefs

otNetworkTimeStatus mengetikkan
Enumerasi ini menunjukkan status sinkronisasi waktu OpenThread.
otNetworkTimeSyncCallbackFn )(void *aCallbackContext) mengetikkan
void(*
Pointer fungsi ini dipanggil ketika 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 ambang waktu sinkronisasi akurasi XTAL untuk Router.
otNetworkTimeSetSyncPeriod ( otInstance *aInstance, uint16_t aTimeSyncPeriod)
Setel periode sinkronisasi waktu.
otNetworkTimeSetXtalThreshold ( otInstance *aInstance, uint16_t aXTALThreshold)
Tetapkan ambang batas waktu sinkronisasi XTAL untuk perangkat Router-Capable.
otNetworkTimeSyncSetCallback ( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Atur panggilan balik untuk dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Pencacahan

otNetworkTimeStatus

 otNetworkTimeStatus

Enumerasi ini menunjukkan 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 terhubung ke jaringan.

Typedefs

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Enumerasi ini menunjukkan status sinkronisasi waktu OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Pointer fungsi ini dipanggil ketika 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 contoh 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 contoh OpenThread.
Kembali
Periode sinkronisasi waktu.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Dapatkan ambang waktu sinkronisasi akurasi XTAL untuk Router.

Detail
Parameter
[in] aInstance
Struktur contoh OpenThread.
Kembali
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 utas dinonaktifkan.

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

otNetworkTimeSetXtalThreshold

 otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Tetapkan ambang batas waktu sinkronisasi XTAL untuk perangkat Router-Capable.

Fungsi ini hanya dapat dipanggil saat protokol utas dinonaktifkan.

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

otNetworkTimeSyncSetCallback

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

Atur panggilan balik untuk dipanggil saat sinkronisasi waktu jaringan atau perubahan status terjadi.

Callback ini akan dipanggil hanya ketika offset waktu jaringan melonjak oleh OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US atau ketika statusnya berubah.

Detail
Parameter
[in] aInstance
Struktur contoh OpenThread.
[in] aCallbackFn
Fungsi panggilan balik untuk dipanggil
[in] aCallbackContext
Konteks untuk diteruskan ke fungsi callback pada saat doa

Makro

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

nol dianggap sebagai urutan sinkronisasi waktu yang tidak valid.