nl:: बुना::प्रोफ़ाइलें::समय::TimeZoneUtcOffset

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

किसी समयक्षेत्र के यूटीसी ऑफ़सेट के लिए कोडेक.

खास जानकारी

कंस्ट्रक्टर और कंस्ट्रक्टर

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::BufferSizeForएन्कोडिंग एक कंपाइल टाइम कॉन्सटेंट है, जिसका इस्तेमाल बाइट श्रेणियों को बताने के लिए किया जा सकता है.

सार्वजनिक फ़ंक्शन

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
Weave TLV से निकाले गए एक बाइट स्ट्रिंग से UTC ऑफ़सेट को डीकोड करें.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
यूटीसी ऑफ़सेट को बफ़र में बदलें.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
सेव किए गए UTC ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.

स्ट्रक्चर

nl:: बुना::प्रोफ़ाइल::समय::TimeZoneUtcOffset::UtcOffsetRecord

कन्वर्ज़न की जानकारी

सार्वजनिक विशेषताएं

mSize

uint8_t mSize

mUtcOffsetRecord में मान्य एंट्री

mUtcOffsetरिकॉर्ड

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

यूटीसी ऑफ़सेट की एंट्री

सार्वजनिक स्टैटिक विशेषताएं

बफ़र साइज़ के लिए एन्कोडिंग

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

TimeZoneUtcOffset::BufferSizeForएन्कोडिंग एक कंपाइल टाइम कॉन्सटेंट है, जिसका इस्तेमाल बाइट श्रेणियों को बताने के लिए किया जा सकता है.

कॉल करने वाले (कॉलर) को एन्कोडिंग के लिए ज़रूरी बफ़र साइज़ तैयार करना होगा. साथ ही, बफ़र साइज़ फ़ॉर एन्कोडिंग, सबसे लंबा बफ़र होगा जिसकी ज़रूरत हो सकती है.

सार्वजनिक फ़ंक्शन

डिकोड करें

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

Weave TLV से निकाले गए एक बाइट स्ट्रिंग से UTC ऑफ़सेट को डीकोड करें.

साइज़ का डेटा टाइप 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
ज़रूरी है कि कॉल करने पर आउटपुट आउटपुट Buf में मौजूद बाइट की संख्या तय की जाए. साथ ही, फ़ंक्शन के रिटर्न के बाद इस्तेमाल की गई बाइट की संख्या बताने के लिए इसे बदला जाएगा.
लौटाए गए सामान
सफलता पर WEAVE_NO_ERROR

वर्तमान स्थानीय समय पाएं

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

सेव किए गए UTC ऑफ़सेट का इस्तेमाल करके, यूटीसी समय को स्थानीय समय में बदलें.

ब्यौरा
पैरामीटर
[out] aLocalTime
नतीजे के तौर पर मिलने वाले स्थानीय समय के लिए पॉइंटर
[in] aUtcTime
यूटीसी समय
लौटाए गए सामान
WEAVE_NO_ERROR सफल रहा. अगर सही नतीजे नहीं मिले, तो WEAVE_ERROR_KEY_NOT_REQUIRED

समय क्षेत्र समय ऑफ़सेट

 TimeZoneUtcOffset()