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)
Weave TLV에서 추출된 바이트 문자열에서 UTC 오프셋을 디코딩합니다.
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

전환 정보

공개 속성

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
)

Weave TLV에서 추출된 바이트 문자열에서 UTC 오프셋을 디코딩합니다.

크기의 데이터 유형은 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()