שירות שעה

המודול הזה כולל את הפשטת הפלטפורמה עבור שירות הזמן.

סיכום

פונקציות

otPlatTimeGet(void)
uint64_t
קבלת השעה הנוכחית של הפלטפורמה, במיליוניות השנייה, שמפנה לשעון מקומי מונוטוני רציף (ברוחב 64 סיביות).
otPlatTimeGetXtalAccuracy(void)
uint16_t
יש לקבל את הדיוק המשוער הנוכחי של המקרים הגרועים ביותר (לכל היותר ± סטייה מהתדירות הנומינלית) של שעון הפלטפורמה המקומי ביחידות של PPM.

פונקציות

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

קבלת השעה הנוכחית של הפלטפורמה, במיליוניות השנייה, שמפנה לשעון מקומי מונוטוני רציף (ברוחב 64 סיביות).

השעון לא ייגלש בזמן הפעילות התקינה של המכשיר. לכן, הטמעות יזהו חריגות פנימיות של מונה ויש לפצות עליהן. לשעון אין פרק זמן מוגדר והוא לא יציג התאמות רציפות או לא רציפות (כמו שניות מדלגות). הטמעות יגרמו לפיצוי על זמני השינה של המכשיר.

יכול להיות שההטמעות יבחרו לכוונן את שעון הפלטפורמה ולפצות על זמני השינה בכל אמצעי כלשהו (למשל, על ידי שילוב RTC עם דיוק גבוה או מתח נמוך עם מונה ברזולוציה גבוהה), כל עוד השעון המשולב החשוף מספק סימונים רציפים ברזולוציה של מיקרו שניות במסגרת מגבלות הדיוק שנקבעו על ידי otPlatTimeGetXtalAccuracy.

פרטים
החזרות
השעה הנוכחית במיליוניות השנייה.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

יש לקבל את הדיוק המשוער הנוכחי של המקרים הגרועים ביותר (לכל היותר ± סטייה מהתדירות הנומינלית) של שעון הפלטפורמה המקומי ביחידות של PPM.

אם ההטמעה לא מבצעת הערכה של הערך הנוכחי אבל מחזירה ערך קבוע, הערך הזה חייב להיות הדיוק במקרה הגרוע ביותר בכל תנאי ההפעלה הצפויים (טמפרטורה, לחץ וכו') של ההטמעה.

פרטים
החזרות
דיוק השעון הנוכחי בפלטפורמה, ב-PPM.

מקורות מידע

המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.