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

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

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

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

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

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
ตัวชี้ไปยังจำนวนไบต์ที่มีอยู่ใน aExportBuf เมื่อเรียกใช้ และจะเปลี่ยนแปลงเพื่อระบุจำนวนไบต์ที่ใช้หลังจากที่ฟังก์ชันแสดงผล
การส่งคืน
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()