Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Đồng bộ hóa thời gian mạng

Mô-đun này bao gồm các chức năng kiểm soát dịch vụ đồng bộ hóa thời gian mạng.

Tóm tắt

Bảng liệt kê

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
Bảng liệt kê này thể hiện trạng thái đồng bộ hóa thời gian OpenThread.

Typedef

otNetworkTimeStatus typedef
Bảng liệt kê này thể hiện trạng thái đồng bộ hóa thời gian OpenThread.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
void(*
Con trỏ hàm này được gọi khi xảy ra quá trình đồng bộ hóa thời gian mạng hoặc thay đổi trạng thái.

Hàm

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Lấy thời gian mạng Thread.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
Nhận khoảng thời gian đồng bộ hóa thời gian.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
Nhận ngưỡng đồng bộ hóa thời gian XTAL chính xác cho Bộ định tuyến.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
Đặt khoảng thời gian đồng bộ hóa thời gian.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
Đặt ngưỡng đồng bộ hóa thời gian XTAL chính xác cho thiết bị Bộ định tuyến có thể giới hạn.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
Đặt một lệnh gọi lại để gọi khi xảy ra đồng bộ hóa thời gian mạng hoặc thay đổi trạng thái.

Bảng liệt kê

otNetworkTimeStatus

 otNetworkTimeStatus

Bảng liệt kê này thể hiện trạng thái đồng bộ hóa thời gian OpenThread.

Thuộc tính
OT_NETWORK_TIME_RESYNC_NEEDED

Thiết bị chưa nhận được đồng bộ hóa thời gian trong hơn hai khoảng thời gian.

OT_NETWORK_TIME_SYNCHRONIZED

Thời gian mạng của thiết bị được đồng bộ hóa.

OT_NETWORK_TIME_UNSYNCHRONIZED

Thiết bị chưa kết nối với mạng.

Typedef

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

Bảng liệt kê này thể hiện trạng thái đồng bộ hóa thời gian OpenThread.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

Con trỏ hàm này được gọi khi xảy ra quá trình đồng bộ hóa thời gian mạng hoặc thay đổi trạng thái.

Hàm

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Lấy thời gian mạng Thread.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
[in,out] aNetworkTime
Thời gian mạng Thread tính bằng micrô giây.
Trả về
Trạng thái đồng bộ hóa thời gian.

otNetworkTimeGetSync Chu kỳ

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

Nhận khoảng thời gian đồng bộ hóa thời gian.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
Trả về
Khoảng thời gian đồng bộ hóa thời gian.

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

Nhận ngưỡng đồng bộ hóa thời gian XTAL chính xác cho Bộ định tuyến.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
Trả về
Ngưỡng độ chính xác XTAL cho Bộ định tuyến, trong PPM.

otNetworkTimeSetSyncInterval

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

Đặt khoảng thời gian đồng bộ hóa thời gian.

Chức năng này chỉ có thể được gọi khi giao thức Thread bị tắt.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
[in] aTimeSyncPeriod
Khoảng thời gian đồng bộ hóa thời gian, tính bằng giây.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công khoảng thời gian đồng bộ hóa thời gian.
OT_ERROR_INVALID_STATE
Giao thức chuỗi đã được bật.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

Đặt ngưỡng đồng bộ hóa thời gian XTAL chính xác cho thiết bị Bộ định tuyến có thể giới hạn.

Chức năng này chỉ có thể được gọi khi giao thức Thread bị tắt.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
[in] aXTALThreshold
Ngưỡng độ chính xác XTAL cho Bộ định tuyến, trong PPM.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công khoảng thời gian đồng bộ hóa thời gian.
OT_ERROR_INVALID_STATE
Giao thức chuỗi đã được bật.

otNetworkTimeSyncSetCallback

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

Đặt một lệnh gọi lại để gọi khi xảy ra đồng bộ hóa thời gian mạng hoặc thay đổi trạng thái.

Lệnh gọi lại này sẽ chỉ được gọi khi thời gian chênh lệch thời gian mạng chuyển sang chế độ MỞ bằng TẠM GIÚP_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US hoặc khi trạng thái thay đổi.

Thông tin chi tiết
Các thông số
[in] aInstance
Cấu trúc của phiên bản OpenThread.
[in] aCallbackFn
Hàm callback được gọi
[in] aCallbackContext
Ngữ cảnh được chuyển đến hàm callback khi được gọi

Macro

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

0 được coi là trình tự đồng bộ hóa thời gian không hợp lệ.

Tài nguyên

Các chủ đề về Tham chiếu API OpenThread được tạo từ mã nguồn, có sẵn trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.