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

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

Codec para compensação de UTC de um fuso horário.

Resumo

Construtores e destrutores

TimeZoneUtcOffset()

Atributos públicos

mSize
uint8_t
número de entradas válidas em mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de deslocamentos de UTC

Atributos estáticos públicos

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.

Funções públicas

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
decodificar deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
codificar as compensações de UTC em um buffer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
Converter o horário UTC para o horário local, usando as compensações de UTC armazenadas.

Estruturas

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

informações de conversão

Atributos públicos

mSize

uint8_t mSize

número de entradas válidas em mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de deslocamentos de UTC

Atributos estáticos públicos

BufferSizeForEncoding

const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8

TimeZoneUtcOffset::BufferSizeForEncoding é uma constante de tempo de compilação que pode ser usada para declarar matrizes de bytes.

Os autores da chamada devem preparar um tamanho de buffer suficiente para que a codificação seja concluída com êxito, e BufferSizeForEncoding é o buffer mais longo que pode ser necessário.

Funções públicas

Decode

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

decodificar deslocamentos UTC de uma string de bytes, extraída do TLV do Weave.

o tipo de dados para tamanho é igual a WeaveTLV.h.

Detalhes
Parâmetros
[in] aInputBuf
Um ponteiro para o buffer de dados de entrada
[in] aDataSize
número de bytes disponíveis
Retorna
WEAVE_NO_ERROR caso tenha êxito

Codificar

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

codificar as compensações de UTC em um buffer.

o tipo de dados para tamanho é igual a WeaveTLV.h.

Detalhes
Parâmetros
[out] aOutputBuf
Um ponteiro para o buffer de dados de saída
[in,out] aDataSize
Um ponteiro para o número de bytes disponíveis em aOutputBuf na chamada. Ele vai ser alterado para indicar o número de bytes usados após o retorno da função.
Retorna
WEAVE_NO_ERROR caso tenha êxito

GetCurrentLocalTime

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

Converter o horário UTC para o horário local, usando as compensações de UTC armazenadas.

Detalhes
Parâmetros
[out] aLocalTime
Um ponteiro para o horário local resultante
[in] aUtcTime
Horário UTC
Retorna
WEAVE_NO_ERROR Em caso de êxito. WEAVE_ERROR_KEY_NOT_FOUND se não encontrar resultados razoáveis

TimeZoneUtcOffset

 TimeZoneUtcOffset()