nl:: بافت:: پروفایل ها:: زمان:: TimeZoneUtcOffset

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

کدک برای افست UTC یک منطقه زمانی.

خلاصه

سازندگان و تخریب کنندگان

TimeZoneUtcOffset ()

صفات عمومی

mSize
uint8_t
تعداد ورودی های معتبر در mUtcOffsetRecord
mUtcOffsetRecord [WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
ورودی های UTC offsets

صفات استاتیک عمومی

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 offset های ذخیره شده، زمان UTC را به زمان محلی تبدیل کنید.

سازه ها

nl:: بافت:: پروفایل:: زمان:: TimeZoneUtcOffset:: UtcOffsetRecord

اطلاعات تبدیل

صفات عمومی

mSize

uint8_t mSize

تعداد ورودی های معتبر در mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

ورودی های UTC offsets

صفات استاتیک عمومی

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
یک اشاره گر به تعداد بایت های موجود در aOutputBuf در هنگام فراخوانی و برای نشان دادن تعداد بایت های استفاده شده پس از بازگشت تابع تغییر خواهد کرد.
برمی گرداند
WEAVE_NO_ERROR در موفقیت

GetCurrentLocalTime

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

با استفاده از UTC offset های ذخیره شده، زمان UTC را به زمان محلی تبدیل کنید.

جزئیات
مولفه های
[out] aLocalTime
اشاره گر به زمان محلی حاصل
[in] aUtcTime
زمان UTC
برمی گرداند
WEAVE_NO_ERROR در موفقیت. WEAVE_ERROR_KEY_NOT_FOUND اگر نتواند نتایج معقولی پیدا کند

TimeZoneUtcOffset

 TimeZoneUtcOffset()