บริการเวลา

โมดูลนี้มี Abstraction ของแพลตฟอร์มสำหรับบริการเวลา

สรุป

ฟังก์ชัน

otPlatTimeGet(void)
uint64_t
ดูเวลาปัจจุบันของแพลตฟอร์มเป็นไมโครวินาทีที่อ้างอิงถึงนาฬิกาท้องถิ่นแบบโมโนโทนิกแบบต่อเนื่อง (ความกว้าง 64 บิต)
otPlatTimeGetXtalAccuracy(void)
uint16_t
รับความแม่นยำของวันที่แย่ที่สุดโดยประมาณ (ค่าเบี่ยงเบนสูงสุดจากความถี่น้อย) ของนาฬิกาแพลตฟอร์มในพื้นที่โดยมีหน่วยเป็น PPM

ฟังก์ชัน

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

ดูเวลาปัจจุบันของแพลตฟอร์มเป็นไมโครวินาทีที่อ้างอิงถึงนาฬิกาท้องถิ่นแบบโมโนโทนิกแบบต่อเนื่อง (ความกว้าง 64 บิต)

นาฬิกาจะไม่ตัดช่วงระยะเวลาทำงานของอุปกรณ์ การนำไปใช้งานจะมีการระบุและชดเชยสำหรับรายการที่เกินมาภายใน นาฬิกาไม่มี Epoch ที่กำหนดไว้ และจะไม่มีการปรับเปลี่ยนอย่างต่อเนื่องหรือไม่ต่อเนื่อง (เช่น วินาทีอธิกสุรทิน) การใช้งานจะชดเชยเวลาสลีปของอุปกรณ์

การใช้งานอาจเลือกปรับการควบคุมนาฬิกาแพลตฟอร์มและชดเชยเวลานอนด้วยวิธีการต่างๆ (เช่น ด้วยการรวม RTC ที่มีความแม่นยำสูง/กำลังต่ำเข้ากับตัวนับความละเอียดสูง) ตราบใดที่นาฬิการวมที่สัมผัสมีแถบความละเอียดระดับไมโครวินาทีแบบโมโนนิกอย่างต่อเนื่องภายในขีดจำกัดความแม่นยำตามประกาศของ otPlatTimeGetXtalAccuracy

รายละเอียด
การส่งคืน
เวลาปัจจุบันในหน่วยไมโครวินาที

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

รับความแม่นยำของวันที่แย่ที่สุดโดยประมาณ (ค่าเบี่ยงเบนสูงสุดจากความถี่น้อย) ของนาฬิกาแพลตฟอร์มในพื้นที่โดยมีหน่วยเป็น PPM

ในกรณีที่การใช้งานไม่ได้ประมาณค่าปัจจุบัน แต่แสดงผลค่าคงที่ ค่านี้จะต้องเป็นค่าความถูกต้องในกรณีที่แย่ที่สุดเมื่อเทียบกับเงื่อนไขการทำงานที่คาดไว้ทั้งหมด (อุณหภูมิ แรงดัน ฯลฯ) ของการติดตั้งใช้งาน

รายละเอียด
การส่งคืน
ความแม่นยำของนาฬิกาแพลตฟอร์มปัจจุบันในหน่วย PPM

แหล่งข้อมูล

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