การซิงค์เวลาเครือข่าย
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมบริการการซิงค์เวลาของเครือข่าย
สรุป
| การแจกแจง | |
|---|---|
| otNetworkTimeStatus{ | enum แสดงสถานะการซิงค์เวลา OpenThread  | 
| Typedef | |
|---|---|
| otNetworkTimeStatus | typedef enum otNetworkTimeStatusแสดงสถานะการซิงค์เวลา OpenThread  | 
| otNetworkTimeSyncCallbackFn)(void *aCallbackContext) | typedef void(*ระบบจะเรียกตัวชี้เมื่อมีการซิงค์เวลาของเครือข่ายหรือการเปลี่ยนแปลงสถานะ  | 
| ฟังก์ชัน | |
|---|---|
| otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime) | รับเวลาของเครือข่ายเทรด  | 
| otNetworkTimeGetSyncPeriod(otInstance *aInstance) | uint16_tรับระยะเวลาการซิงค์  | 
| otNetworkTimeGetXtalThreshold(otInstance *aInstance) | uint16_tรับเกณฑ์ความแม่นยำของ XTAL ของการซิงค์เวลาสำหรับเราเตอร์  | 
| otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod) | ตั้งค่าระยะเวลาการซิงค์  | 
| otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold) | ตั้งค่าเกณฑ์ความแม่นยํา XTAL ของการซิงค์เวลาสำหรับอุปกรณ์ที่รองรับเราเตอร์  | 
| otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext) | voidตั้งค่าการเรียกกลับที่จะเรียกใช้เมื่อมีการซิงค์เวลาของเครือข่ายหรือการเปลี่ยนแปลงสถานะ  | 
การแจกแจง
otNetworkTimeStatus
otNetworkTimeStatus
แสดงสถานะการซิงค์เวลา OpenThread
| พร็อพเพอร์ตี้ | |
|---|---|
| OT_NETWORK_TIME_RESYNC_NEEDED | อุปกรณ์ไม่ได้รับการซิงค์เวลานานเกิน 2 ช่วงเวลา | 
| OT_NETWORK_TIME_SYNCHRONIZED | ซิงค์เวลาเครือข่ายของอุปกรณ์ | 
| OT_NETWORK_TIME_UNSYNCHRONIZED | อุปกรณ์ไม่ได้เชื่อมต่อกับเครือข่าย | 
Typedef
otNetworkTimeSyncCallbackFn
void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)
ระบบจะเรียกตัวชี้เมื่อมีการซิงค์เวลาของเครือข่ายหรือการเปลี่ยนแปลงสถานะ
ฟังก์ชัน
otNetworkTimeGet
otNetworkTimeStatus otNetworkTimeGet( otInstance *aInstance, uint64_t *aNetworkTime )
รับเวลาของเครือข่ายเทรด
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
| การส่งคืน | สถานะการซิงค์เวลา  | ||||
otNetworkTimeGetSyncPeriod
uint16_t otNetworkTimeGetSyncPeriod( otInstance *aInstance )
รับระยะเวลาการซิงค์
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
| การส่งคืน | ระยะเวลาการซิงค์  | ||
otNetworkTimeGetXtalThreshold
uint16_t otNetworkTimeGetXtalThreshold( otInstance *aInstance )
รับเกณฑ์ความแม่นยำของ XTAL ของการซิงค์เวลาสำหรับเราเตอร์
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
| การส่งคืน | เกณฑ์ความแม่นยำของ XTAL สำหรับเราเตอร์ ในหน่วย PPM  | ||
otNetworkTimeSetSyncPeriod
otError otNetworkTimeSetSyncPeriod( otInstance *aInstance, uint16_t aTimeSyncPeriod )
ตั้งค่าระยะเวลาการซิงค์
เรียกใช้ได้เมื่อปิดใช้โปรโตคอลเทรดเท่านั้น
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
| แสดงผลค่า | 
 | ||||
otNetworkTimeSetXtalThreshold
otError otNetworkTimeSetXtalThreshold( otInstance *aInstance, uint16_t aXTALThreshold )
ตั้งค่าเกณฑ์ความแม่นยํา XTAL ของการซิงค์เวลาสำหรับอุปกรณ์ที่รองรับเราเตอร์
เรียกใช้ได้เมื่อปิดใช้โปรโตคอลเทรดเท่านั้น
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
| แสดงผลค่า | 
 | ||||
otNetworkTimeSyncSetCallback
void otNetworkTimeSyncSetCallback( otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext )
ตั้งค่าการเรียกกลับที่จะเรียกใช้เมื่อมีการซิงค์เวลาของเครือข่ายหรือการเปลี่ยนแปลงสถานะ
ระบบจะเรียกโค้ดเรียกกลับนี้เฉพาะเมื่อออฟเซ็ตเวลาของเครือข่ายข้ามเป็น OPENTHREAD_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US หรือเมื่อสถานะเปลี่ยนแปลง
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
มาโคร
OT_TIME_SYNC_INVALID_SEQ
OT_TIME_SYNC_INVALID_SEQ 0
ค่า 0 จะถือว่าเป็นลำดับการซิงค์เวลาที่ไม่ถูกต้อง
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล