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

#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_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

ข้อมูล Conversion

แอตทริบิวต์สาธารณะ

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 เป็นค่าคงที่เวลาคอมไพล์ ซึ่งสามารถใช้เพื่อประกาศอาร์เรย์ไบต์

ผู้โทรจะต้องเตรียมขนาดบัฟเฟอร์ให้เพียงพอสำหรับการเข้ารหัสจนเสร็จสิ้น และ BufferSizeForEncoding เป็นบัฟเฟอร์ที่ยาวที่สุดเท่าที่จำเป็น

ฟังก์ชันสาธารณะ

Decode

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 เป็นเวลาท้องถิ่นโดยใช้การชดเชยเวลา UTC ที่เก็บไว้

รายละเอียด
พารามิเตอร์
[out] aLocalTime
ตัวชี้ไปยังเวลาท้องถิ่นที่แสดงผล
[in] aUtcTime
เวลา UTC
การคืนสินค้า
WEAVE_NO_ERROR สำเร็จแล้ว WEAVE_ERROR_KEY_NOT_FOUND หากไม่พบผลลัพธ์ที่สมเหตุสมผล

TimeZoneUtcOffset

 TimeZoneUtcOffset()