nl::
  #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_tTimeZoneUtcOffset::BufferSizeForEncoding הוא קבוע של זמן הידור (compile), שניתן להשתמש בו כדי להצהיר על מערכי בייטים.  | 
| פונקציות ציבוריות | |
|---|---|
| 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  | להמיר את שעון UTC לזמן מקומי, תוך שימוש בהפרשי הזמן לפי UTC.  | 
| מבנים | |
|---|---|
| nl:: | פרטי המרה | 
מאפיינים ציבוריים
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 הוא קבוע של זמן הידור (compile), שניתן להשתמש בו כדי להצהיר על מערכי בייטים.
המתקשרים יכינו מספיק גודל של מאגר נתונים זמני לקידוד כדי להשלים בהצלחה, ו-BugSizeForEncoding הוא מאגר הנתונים הזמני הארוך ביותר שיכול להיות שיידרש.
פונקציות ציבוריות
Decode
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 בהצלחה  | ||||
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
להמיר את שעון UTC לזמן מקומי, תוך שימוש בהפרשי הזמן לפי UTC.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | WEAVE_NO_ERRORבהצלחה. WEAVE_ERROR_KEY_NOT_FOUND אם לא ניתן למצוא תוצאות סבירות  | ||||
TimeZoneUtcOffset
TimeZoneUtcOffset()