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:: |
معلومات عن الإحالة الناجحة |
السمات العامة
الحجم
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
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR في حالة تحقيق النجاح
|
ترميز
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
ترميز انحرافات التوقيت العالمي المنسق (UTC) في المخزن المؤقت.
نوع بيانات المقاس هو نفسه WeaveTLV.h
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR في حالة تحقيق النجاح
|
الحصول على التوقيت المحلي الحالي
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
تحويل التوقيت العالمي المتفق عليه إلى التوقيت المحلي، باستخدام معادلة التوقيت العالمي المنسق المخزنة.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR على النجاح. WEAVE_ERROR_KEY_NOT_FOUND إذا لم يتمكن من العثور على نتائج معقولة
|
المنطقة الزمنية UtcOffset
TimeZoneUtcOffset()