SNTP

Mô-đun này bao gồm các chức năng điều khiển giao tiếp SNTP.

Tóm tắt

Typedef

otSntpQuery typedef
struct otSntpQuery
Triển khai tham số Truy vấn SNTP.
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
Con trỏ được gọi khi nhận được phản hồi SNTP.

Hàm

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
Gửi truy vấn SNTP.
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
Đặt số hiệu kỷ nguyên Unix.

Cấu trúc

otSntpQuery

Triển khai tham số Truy vấn SNTP.

Typedef

otSntpQuery

struct otSntpQuery otSntpQuery

Triển khai tham số Truy vấn SNTP.

otSntpResponseHandler

void(* otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult)

Con trỏ được gọi khi nhận được phản hồi SNTP.

Thông tin chi tiết
Các tham số
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
[in] aTime
Chỉ định thời gian tại máy chủ khi phản hồi được gửi cho ứng dụng, theo thời gian UNIX.
[in] aResult
Kết quả của giao dịch SNTP.
Giá trị trả về
OT_ERROR_NONE
Đã nhận được phản hồi thành công và thời gian được cung cấp tại aTime.
OT_ERROR_ABORT
Giao dịch SNTP đã bị huỷ do ngăn xếp.
OT_ERROR_BUSY
Đã nhận được gói Kiss-o'-death.
OT_ERROR_RESPONSE_TIMEOUT
Không nhận được phản hồi SNTP nào trong thời gian chờ.
OT_ERROR_FAILED
Đã nhận được câu trả lời nhưng chứa dữ liệu không chính xác.

Hàm

otSntpClientQuery

otError otSntpClientQuery(
  otInstance *aInstance,
  const otSntpQuery *aQuery,
  otSntpResponseHandler aHandler,
  void *aContext
)

Gửi truy vấn SNTP.

Chỉ dùng được nếu bạn bật tính năng OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aQuery
Con trỏ để chỉ định tham số truy vấn SNTP.
[in] aHandler
Con trỏ hàm sẽ được gọi khi nhận được phản hồi hoặc hết thời gian chờ.
[in] aContext
Con trỏ đến thông tin ngữ cảnh tuỳ ý.

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

Đặt số hiệu kỷ nguyên Unix.

Giá trị mặc định của kỷ nguyên Unix được đặt là 0. Các niên hiệu tiếp theo bắt đầu sau năm 2106.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aUnixEra
Số kỷ nguyên Unix.

Macro

OT_SNTP_DEFAULT_SERVER_IP

 OT_SNTP_DEFAULT_SERVER_IP "2001:4860:4806:8::"

Xác định địa chỉ máy chủ SNTP mặc định – Máy chủ NTP của Google.

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

Xác định cổng máy chủ SNTP mặc định.

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có 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 Tài nguyên.