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]
إدخالات إزاحة UTC

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

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)
فك ترميز إزاحة التوقيت العالمي المنسَّق من سلسلة بايت، مستخرَجة من Weave TLV.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
لترميز إزاحة UTC في مورد احتياطي.
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]

إدخالات إزاحة UTC

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

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
)

فك ترميز إزاحة التوقيت العالمي المنسَّق من سلسلة بايت، مستخرَجة من 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
مؤشر يشير إلى عدد وحدات البايت المتاحة في autBuf عند الاتصال وسيتم تغييره للإشارة إلى عدد وحدات البايت المستخدَمة بعد رجوع الدالة.
المرتجعات
WEAVE_NO_ERROR عند النجاح

GetCurrentLocalTime

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

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

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

TimeZoneUtcOffset

 TimeZoneUtcOffset()