سرویس زمان

این ماژول شامل انتزاع پلت فرم برای سرویس زمان است.

خلاصه

کارکرد

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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.