خدمة الوقت

تتضمن هذه الوحدة تجريد النظام الأساسي لخدمة الوقت.

ملخّص

الدوال

otPlatTimeGet(void)
uint64_t
يمكنك معرفة وقت النظام الأساسي الحالي بالميكرو ثانية المُشار إليه بساعة محلية رتيبة ومستمرة (عرض 64 بت).
otPlatTimeGetXtalAccuracy(void)
uint16_t
يمكنك الحصول على القيمة المقدّرة الحالية لحالة الأحرف (الحد الأقصى للانحراف عن القيمة الاسمية) لساعة النظام الأساسي المحلية بوحدات PPM.

الدوال

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

يمكنك معرفة وقت النظام الأساسي الحالي بالميكرو ثانية المُشار إليه بساعة محلية رتيبة ومستمرة (عرض 64 بت).

يجب ألا تلف الساعة أثناء وقت تشغيل الجهاز. وبالتالي، تحدد عمليات التنفيذ الفائضات الداخلية للعداد وتعويضها. ليس للساعة حقبة محددة ويجب ألا تؤدي إلى إدخال أي تعديلات مستمرة أو غير مستمرة (على سبيل المثال، الثواني الكبيسة). يجب تعويض عمليات التنفيذ عن أي أوقات نوم للجهاز.

قد تختار عمليات التنفيذ ضبط ساعة النظام الأساسي وتعويض أوقات النوم بأي طريقة (على سبيل المثال، من خلال الجمع بين دقة عالية/منخفضة الطاقة في الوقت الفعلي مع عدّاد عالي الدقة) ما دامت الساعة المكشوفة المكشوفة توفّر مؤشرات مستمرّة في الوقت الفعلي أحادي الاتجاه بالميكرو ثانية ضمن حدود الدقة التي يعلنها otPlatTimeGetXtalAccuracy.

التفاصيل
المرتجعات
الوقت الحالي بالميكرو ثانية.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

يمكنك الحصول على القيمة المقدّرة الحالية لحالة الأحرف (الحد الأقصى للانحراف عن القيمة الاسمية) لساعة النظام الأساسي المحلية بوحدات PPM.

إذا لم يقدِّر التنفيذ القيمة الحالية لكنّه يعرض قيمة ثابتة، يجب أن تكون هذه القيمة هي أسوأ الحالات على مستوى جميع ظروف التشغيل المتوقّعة (درجة الحرارة والضغط وما إلى ذلك) لعملية التنفيذ.

التفاصيل
المرتجعات
دقة ساعة النظام الأساسي الحالية، بالتكلفة لكل ألف ظهور.

المراجِع

تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.