SNTP

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

สรุป

พิมพ์ดีด

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

พิมพ์ดีด

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 ยุคต่อๆ มาจะเริ่มหลังจากปี 2006

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

มาโคร

OT_SNTP_DEFAULT_SERVER_IP

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

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

OT_SNTP_DEFAULT_SERVER_PORT

 OT_SNTP_DEFAULT_SERVER_PORT 123

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

ทรัพยากร

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