透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::Weave::Profiles::Time::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::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
使用已儲存的 UTC 偏移,將 UTC 時間轉換成當地時間。

結構

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

轉換資訊

公開屬性

尺寸

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 是可能需要的最長緩衝區。

公開函式

解碼

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
)

將 UTC 偏移編碼成緩衝區。

大小的資料類型與 WeaveTLV.h 相同

詳細資料
參數
[out] aOutputBuf
輸出資料緩衝區的指標
[in,out] aDataSize
指向呼叫時輸出 a
傳回
WEAVE_NO_ERROR 成功

取得目前的當地時間

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

使用已儲存的 UTC 偏移,將 UTC 時間轉換成當地時間。

詳細資料
參數
[out] aLocalTime
顯示當地時間的指標
[in] aUtcTime
UTC 時間
傳回
WEAVE_NO_ERROR 成功。WEAVE_ERROR_KEY_NOT_FOUND 無法找到合理的結果

時區偏移

 TimeZoneUtcOffset()