SNTP

โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการสื่อสาร SNTP

สรุป

Typedef

otSntpQuery typedef
struct otSntpQuery
ใช้งานพารามิเตอร์การค้นหา SNTP
otSntpResponseHandler)(void *aContext, uint64_t aTime, otError aResult) typedef
void(*
ระบบจะเรียกตัวชี้เมื่อได้รับการตอบกลับ SNTP

ฟังก์ชัน

otSntpClientQuery(otInstance *aInstance, const otSntpQuery *aQuery, otSntpResponseHandler aHandler, void *aContext)
ส่งคำถาม SNTP
otSntpClientSetUnixEra(otInstance *aInstance, uint32_t aUnixEra)
void
ตั้งหมายเลขยุค Unix

โครงสร้าง

otSntpQuery

ใช้งานพารามิเตอร์การค้นหา SNTP

Typedef

otSntpQuery

struct otSntpQuery otSntpQuery

ใช้งานพารามิเตอร์การค้นหา SNTP

otSntpResponseHandler

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

ระบบจะเรียกตัวชี้เมื่อได้รับการตอบกลับ SNTP

รายละเอียด
พารามิเตอร์
[in] aContext
ตัวชี้ไปยังบริบทเฉพาะแอปพลิเคชัน
[in] aTime
ระบุเวลาในเซิร์ฟเวอร์ที่จะมีการตอบสนองสำหรับไคลเอ็นต์ เป็นเวลา UNIX
[in] aResult
ผลของธุรกรรม SNTP
แสดงผลค่า
OT_ERROR_NONE
ได้รับการตอบกลับสำเร็จแล้วและมีการระบุเวลาใน aTime
OT_ERROR_ABORT
สแต็กล้มเลิกธุรกรรม SNTP
OT_ERROR_BUSY
ได้รับแพ็กเก็ต Kiss-o'-death แล้ว
OT_ERROR_RESPONSE_TIMEOUT
ยังไม่ได้รับการตอบกลับ SNTP ภายในระยะหมดเวลา
OT_ERROR_FAILED
ได้รับการตอบกลับแล้วแต่มีข้อมูลที่ไม่ถูกต้อง

ฟังก์ชัน

otSntpClientQuery

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

ส่งคำถาม SNTP

ใช้ได้เฉพาะเมื่อเปิดใช้ฟีเจอร์ OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aQuery
ตัวชี้เพื่อระบุพารามิเตอร์การค้นหา SNTP
[in] aHandler
ตัวชี้ฟังก์ชันที่ต้องเรียกใช้เมื่อมีการตอบรับหรือหมดเวลา
[in] aContext
ตัวชี้ไปยังข้อมูลบริบทที่กำหนดเอง

otSntpClientSetUnixEra

void otSntpClientSetUnixEra(
  otInstance *aInstance,
  uint32_t aUnixEra
)

ตั้งหมายเลขยุค Unix

ค่าเริ่มต้นของยุค Unix จะตั้งค่าเป็น 0 ยุคต่อๆ มาเริ่มหลังจากปี 2106

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aUnixEra
หมายเลขยุคยูนิกซ์

มาโคร

OT_SNTP_DEFAULT_SERVER_IP

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

กำหนดที่อยู่เซิร์ฟเวอร์ SNTP เริ่มต้น - เซิร์ฟเวอร์ Google NTP

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

กำหนดพอร์ตของเซิร์ฟเวอร์ SNTP เริ่มต้น

แหล่งข้อมูล

หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล