nl::Weave::Profiles::Time::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)
ترميز إزاحات التوقيت العالمي المنسَّق في مخزن مؤقت.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
تحويل التوقيت العالمي المنسق (UTC) إلى التوقيت المحلي، باستخدام إزاحة التوقيت العالمي المنسق المخزنة.

بُنى

nl::Weave::Profiles::Time::TimeZoneUtcOffset::UtcOffsetRecord

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

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

mSize

uint8_t mSize

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

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 هو أطول مخزن مؤقت يمكن الحاجة إليه.

وظائف عامة

Decode

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
)

ترميز إزاحات التوقيت العالمي المنسَّق في مخزن مؤقت.

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

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

GetCurrentLocalTime

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

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

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

TimeZoneUtcOffset

 TimeZoneUtcOffset()