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

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

Códec para el desplazamiento UTC de una zona horaria

Resumen

Constructores y destructores

TimeZoneUtcOffset()

Atributos públicos

mSize
uint8_t
cantidad de entradas válidas en mUtcOffsetRecord
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
entradas de compensaciones de UTC

Atributos públicos estáticos

BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding es una constante de tiempo de compilación, que se puede usar para declarar arrays de bytes.

Funciones públicas

Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
decodificar las compensaciones UTC de una string de bytes, extraída del TLV de Weave.
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
las compensaciones UTC en un búfer.
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
Convierte la hora UTC a hora local con las compensaciones de UTC almacenadas.

Structs

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

información sobre las conversiones

Atributos públicos

mSize

uint8_t mSize

cantidad de entradas válidas en mUtcOffsetRecord

mUtcOffsetRecord

UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]

entradas de compensaciones de UTC

Atributos públicos estáticos

BufferSizeForEncoding

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

TimeZoneUtcOffset::BufferSizeForEncoding es una constante de tiempo de compilación, que se puede usar para declarar arrays de bytes.

Los emisores deben preparar un tamaño de búfer suficiente para que la codificación se complete correctamente, y BufferSizeForEncoding es el búfer más largo que se podría necesitar.

Funciones públicas

Decode

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

decodificar las compensaciones UTC de una string de bytes, extraída del TLV de Weave.

el tipo de datos para tamaño es el mismo que WeaveTLV.h

Detalles
Parámetros
[in] aInputBuf
Un puntero para el búfer de datos de entrada
[in] aDataSize
cantidad de bytes disponibles
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa

Codifica

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

las compensaciones UTC en un búfer.

el tipo de datos para tamaño es el mismo que WeaveTLV.h

Detalles
Parámetros
[out] aOutputBuf
Un puntero para el búfer de datos de salida
[in,out] aDataSize
Un puntero para la cantidad de bytes disponibles en aOutputBuf durante la llamada. Se cambiará para indicar el número de bytes usados después de que se muestra la función.
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa

GetCurrentLocalTime

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

Convierte la hora UTC a hora local con las compensaciones de UTC almacenadas.

Detalles
Parámetros
[out] aLocalTime
Un puntero a la hora local resultante
[in] aUtcTime
Hora UTC
Qué muestra
WEAVE_NO_ERROR Si la operación es exitosa. WEAVE_ERROR_KEY_NOT_FOUND si no se pueden encontrar resultados razonables

TimeZoneUtcOffset

 TimeZoneUtcOffset()