nl::Weave::الملفات الشخصية::الوقت::TimeZoneUtcOffset

#include <src/lib/profiles/time/WeaveTime.h>

برنامج ترميز لمعادلة التوقيت العالمي المنسّق (UTC) عن منطقة زمنية.

الملخّص

الماكينات والبناء

TimeZoneUtcOffset()

السمات العامة

mSize
uint8_t
عدد الإدخالات الصالحة في mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
إدخالات إزاحة التوقيت العالمي المتفق عليه

السمات الثابتة العلنية

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding هي ثابت وقت التجميع، الذي يمكن استخدامه للإعلان عن مصفوفات البايت.

وظائف عامة

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
فك ترميز إزاحة UTC من سلسلة بايت، يتم استخلاصها من Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
ترميز انحرافات التوقيت العالمي المنسق (UTC) في المخزن المؤقت.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
تحويل التوقيت العالمي المتفق عليه إلى التوقيت المحلي، باستخدام معادلة التوقيت العالمي المنسق المخزنة.

الهياكل

nl::Weave::الملفات الشخصية::الوقت::TimeZoneUtcOffset::UtcOffsetRecord

معلومات عن الإحالة الناجحة

السمات العامة

الحجم

uint8_t mSize

عدد الإدخالات الصالحة في mUtcOffsetRecord

سجلّ الجهاز الجوّال

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

إدخالات إزاحة التوقيت العالمي المتفق عليه

السمات الثابتة العلنية

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset::BufferSizeForEncoding هي ثابت وقت التجميع، الذي يمكن استخدامه للإعلان عن مصفوفات البايت.

على المتصلين إعداد ما يكفي من حجم المخزن المؤقت لإكمال الترميز بنجاح، ويُعدّ BufferSizeForEncoding هو أطول مخزن مؤقت يمكن الحاجة إليه.

وظائف عامة

فك الترميز

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

فك ترميز إزاحة UTC من سلسلة بايت، يتم استخلاصها من Weave TLV.

نوع بيانات المقاس هو نفسه WeaveTLV.h

التفاصيل
المعلَمات
[in] aInputBuf
مؤشر إلى المخزن المؤقت لبيانات الإدخال
[in] aDataSize
عدد وحدات البايت المتاحة
المرتجعات
WEAVE_NO_ERROR في حالة تحقيق النجاح

ترميز

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

ترميز انحرافات التوقيت العالمي المنسق (UTC) في المخزن المؤقت.

نوع بيانات المقاس هو نفسه WeaveTLV.h

التفاصيل
المعلَمات
[out] aOutputBuf
مؤشر إلى المخزن المؤقت لبيانات الإخراج
[in,out] aDataSize
مؤشر إلى عدد وحدات البايت المتاحة في OutputBuf عند الاتصال، وسيتم تغييره للإشارة إلى عدد وحدات البايت المستخدمة بعد إرجاع الدالة.
المرتجعات
WEAVE_NO_ERROR في حالة تحقيق النجاح

الحصول على التوقيت المحلي الحالي

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

تحويل التوقيت العالمي المتفق عليه إلى التوقيت المحلي، باستخدام معادلة التوقيت العالمي المنسق المخزنة.

التفاصيل
المعلَمات
[out] aLocalTime
مؤشر إلى الوقت المحلي الناتج
[in] aUtcTime
التوقيت العالمي المنسق (UTC)
المرتجعات
WEAVE_NO_ERROR على النجاح. WEAVE_ERROR_KEY_NOT_FOUND إذا لم يتمكن من العثور على نتائج معقولة

المنطقة الزمنية UtcOffset

 TimeZoneUtcOffset()