nl

Modificações nlassert.h específicas de weave.

Resumo

Enumerações

@357 tipo enumerado
@358 tipo enumerado
@359 tipo enumerado
@360 tipo enumerado
@361 tipo enumerado
SerializedFieldType{
  SerializedFieldTypeBoolean = 0x00,
  SerializedFieldTypeUInt8,
  SerializedFieldTypeUInt16,
  SerializedFieldTypeUInt32,
  SerializedFieldTypeUInt64,
  SerializedFieldTypeInt8,
  SerializedFieldTypeInt16,
  SerializedFieldTypeInt32,
  SerializedFieldTypeInt64,
  SerializedFieldTypeFloatingPoint32,
  SerializedFieldTypeFloatingPoint64,
  SerializedFieldTypeUTF8String,
  SerializedFieldTypeByteString,
  SerializedFieldTypeStructure,
  SerializedFieldTypeArray
}
tipo enumerado
Uma lista de tipos de TLV para gravar com um campo TLV.
SerializedFieldTypeBits tipo enumerado
Bitfield de SerializedFieldType
SerializedFieldTypeMasks tipo enumerado
Máscaras para acessar bits de SerializedFieldType

Typedefs

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
Apontamento da memória/ponteiros de função livre.
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

Variables

sASN1ErrorFormatter = { nl::Weave::ASN1::FormatASN1Error, NULL }
sElementSize = { sizeof(bool), sizeof(uint8_t), sizeof(uint16_t), sizeof(uint32_t), sizeof(uint64_t), sizeof(int8_t), sizeof(int16_t), sizeof(int32_t), sizeof(int64_t), sizeof(float), sizeof(double), sizeof(char *), sizeof(SerializedByteString), sizeof(void *), sizeof(void *) }[]
const uint8_t
sErrorFormatterList = &sWeaveErrorFormatter
const ErrorFormatter *
Lista vinculada de funções do formatador de erro.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
Buffer estático para armazenar a sequência de erro formatada.
sErrorStr[1024]
char
Essa rotina retorna uma string C terminada em NULL legível que descreve o código de status fornecido associado ao perfil especificado.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

Functions

AdjustCalendarDate(uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays)
void
Base64CharToVal(uint8_t c)
uint8_t
Base64Decode(const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
uint16_t
Base64Decode(const char *in, uint16_t inLen, uint8_t *out)
uint16_t
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
uint32_t
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out)
uint32_t
Base64Encode(const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
uint16_t
Base64Encode(const uint8_t *in, uint16_t inLen, char *out)
uint16_t
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
uint32_t
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out)
uint32_t
Base64URLCharToVal(uint8_t c)
uint8_t
Base64URLDecode(const char *in, uint16_t inLen, uint8_t *out)
uint16_t
Base64URLEncode(const uint8_t *in, uint16_t inLen, char *out)
uint16_t
Base64URLValToChar(uint8_t val)
char
Base64ValToChar(uint8_t val)
char
CalendarDateToDaysSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch)
bool
CalendarDateToOrdinalDate(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint16_t & dayOfYear)
void
CalendarTimeToSecondsSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch)
bool
ClearFlag(FlagsT & inFlags, const FlagT inFlag)
void
DateToManufacturingWeek(uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek)
void
DaysInMonth(uint16_t year, uint8_t month)
uint8_t
DaysSinceEpochToCalendarDate(uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
void
DaysToMarch1(uint16_t year)
uint8_t
DeallocateDeserializedStructure(void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext)
ErrorStr(int32_t err)
NL_DLL_EXPORT const char *
Essa rotina retorna uma string C terminada em NULL legível que descreve o erro fornecido.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
Uma função auxiliar para encontrar o local da matriz de campos nulos localizada no final da estrutura C.
FindStatusReportStr(uint32_t inProfileId, uint16_t inStatusCode)
const char *
FirstWeekdayOfYear(uint16_t year)
uint8_t
FormatError(char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc)
void
Gera uma string C terminada em NULL legível que descreve o erro fornecido.
GetArrayElementSize(uint32_t & aOutSize, const FieldDescriptor *aFieldPtr, SerializedFieldType aType)
GetFlag(const FlagsT & inFlags, const FlagT inFlag)
bool
IsBase34NoIOChar(char ch)
bool
IsLeapYear(uint16_t year)
bool
IsValidFieldType(SerializedFieldType aType)
bool
IsValidSerialNumber(const char *serialNum)
bool
LogEvent(TEvent *aEvent)
nl::Weave::Profiles::DataManagement::event_id_t
LogEvent(TEvent *aEvent, const nl::Weave::Profiles::DataManagement::EventOptions & aOptions)
nl::Weave::Profiles::DataManagement::event_id_t
ManufacturingWeekToDate(uint16_t mfgYear, uint8_t mfgWeek, uint16_t & year, uint8_t & month, uint8_t & day)
void
MarchBasedDayOfYearToMonth(uint16_t dayOfYear)
uint8_t
MarchBasedMonthToDayOfYear(uint8_t month)
uint16_t
NullifyAllEventFields(TEvent *aEvent)
void
OrdinalDateToCalendarDate(uint16_t year, uint16_t dayOfYear, uint8_t & month, uint8_t & dayOfMonth)
void
ReadDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray, SerializationContext *aContext)
Uma função de leitor para ler uma entrada específica do TLV com base nos dados da estrutura.
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
Uma função de leitor para verificar se os dados são anuláveis/anulados antes de ler no TLV.
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
Adicione uma nova função de formatador de erros à lista global de formatadores de erro.
SecondsSinceEpochToCalendarTime(uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second)
void
SerializedDataToTLVWriter(TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors)
Uma função de gravador para converter uma estrutura de dados em uma estrutura TLV.
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
Uma função de gravador de wrapper que envolve o SerializedDataToTLVWriter com um contêiner.
SetFlag(FlagsT & inFlags, const FlagT inFlag)
void
SetFlag(FlagsT & inFlags, const FlagT inFlag, const bool inValue)
void
StatusReportStr(uint32_t profileId, uint16_t statusCode)
const char *
TLVReaderToDeserializedData(nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext)
Uma função de leitor para converter TLV em uma estrutura C.
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
Uma função auxiliar que desserializa um único elemento de dados TLV.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
Uma função de gravador que escreve uma estrutura de matriz.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
Uma função de gravador grava uma entrada específica no TLV com base nos dados de estrutura.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
Uma função de gravação para verificar se os dados são anuláveis/anulados antes de gravar no TLV.
secondsToMilliseconds(uint32_t seconds)
uint32_t

Estruturas

nl::ArrayLengthAndBuffer

Um auxiliar para unir uma matriz com um comprimento.

nl::ErrorFormatter
nl::FieldDescriptor

Estrutura que descreve um campo TLV em uma estrutura de esquema e o conecta aos dados em uma c-struct.

nl::Gerenciamento de memória

Uma estrutura c de funções de alocação de memória/livres.

nl::SchemaFieldDescriptor

Wrapper em torno de uma matriz de FieldDescriptors para descrever uma estrutura/estrutura de esquema.

nl::Contexto de serialização

Uma estrutura C que contém qualquer contexto ou estado necessário para serialização ou desserialização.

nl::StringString serializada
nl::matriz_serializada_tipo_booleano
nl::SerializedFieldTypeByteString_array
nl::Matriz serialFieldFieldFloatingPoint32_2 (em inglês)
nl::Matriz serialFieldFieldTypeFloating64_array
nl::matriz_serializadaInIn116
nl::matriz_serializadaInT32_array
nl::matriz_serializadaInT64_array
nl::matriz_serializadaInt8_
nl::SerialSerialFieldFieldTypeUInt16_array
nl::SerializedFieldTypeUInt32_array
nl::matriz_serializada_UI_64_
nl::matriz_serializada_UI_8
nl::Matriz serialTypeFieldTypeUTF8String_
nl::StructureSchemaPointerPair

Par de dados com uma estrutura C e o StructureSchemaDescriptor para criar uma estrutura TLV com base nesses dados.

Namespaces

nl::ArgParser
nl::Bei

Esse namespace inclui todas as interfaces do Weave para Bluetooth de baixa energia (BLE), também conhecidas como Bluetooth Smart.

nl::Inet
nl::NestCerts

Esse namespace inclui símbolos globais para certificados de infraestrutura de chave pública (PKI, na sigla em inglês) do Nest Weave.

nl::Código de pareamento
nl::Aquecimento
nl::Teca

Enumerações

@357

 @357

@358

 @358

@359

 @359

@360

 @360

@361

 @361

SerializedFieldType

 SerializedFieldType

Uma lista de tipos de TLV para gravar com um campo TLV.

Propriedades
SerializedFieldTypeArray

Tipo de matriz.

SerializedFieldTypeBoolean

Tipo booleano.

SerializedFieldTypeByteString

Tipo de string de byte.

SerializedFieldTypeFloatingPoint32

Tipo de ponto flutuante de 32 bits

SerializedFieldTypeFloatingPoint64

Tipo de ponto flutuante de 64 bits

SerializedFieldTypeInt16

É um tipo assinado de 16 bits.

SerializedFieldTypeInt32

É um tipo de 32 bits assinado.

SerializedFieldTypeInt64

Tipo de 64 bits assinado.

SerializedFieldTypeInt8

Tipo de 8 bits assinado.

SerializedFieldTypeStructure

Tipo de estrutura definido pelo usuário.

SerializedFieldTypeUInt16

Tipo não assinado de 16 bits.

SerializedFieldTypeUInt32

Tipo de 32 bits não assinado.

SerializedFieldTypeUInt64

Tipo de 64 bits não assinado.

SerializedFieldTypeUInt8

Tipo de 8 bits não assinado.

SerializedFieldTypeUTF8String

Tipo de string UTF-8.

SerializedFieldTypeBits

 SerializedFieldTypeBits

Bitfield de SerializedFieldType

SerializedFieldTypeMasks

 SerializedFieldTypeMasks

Máscaras para acessar bits de SerializedFieldType

Typedefs

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

MemóriaAlocar

void *(* MemoryAllocate)(size_t size)

Apontamento da memória/ponteiros de função livre.

Sem memória

void(* MemoryFree)(void *ptr)

Realocação de memória

void *(* MemoryReallocate)(void *ptr, size_t size)

Variables

sASN1ErrorFormatter

const ErrorFormatter sASN1ErrorFormatter =
{
    nl::Weave::ASN1::FormatASN1Error,
    NULL
}

sElementSize

const uint8_t sElementSize[] =
{
    sizeof(bool),                   
    sizeof(uint8_t),                
    sizeof(uint16_t),               
    sizeof(uint32_t),               
    sizeof(uint64_t),               
    sizeof(int8_t),                 
    sizeof(int16_t),                
    sizeof(int32_t),                
    sizeof(int64_t),                
    sizeof(float),                  
    sizeof(double),                 
    sizeof(char *),                 
    sizeof(SerializedByteString),   
    sizeof(void *),                 
    sizeof(void *)                  
}

sErrorFormatterList

const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter

Lista vinculada de funções do formatador de erro.

SErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

Buffer estático para armazenar a sequência de erro formatada.

SErrorStr

char sErrorStr[1024]

Essa rotina retorna uma string C terminada em NULL legível que descreve o código de status fornecido associado ao perfil especificado.

Detalhes
Parâmetros
[in] profileId
O identificador do perfil do Weave associado a .
[in] statusCode
O código de status em profileId para o qual fornecer uma string descritiva.
Retorna
Um ponteiro para uma string C terminada em NULL que descreve o código de status fornecido no perfil especificado.
Consulte também:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

const ErrorFormatter sWeaveErrorFormatter =
{
    nl::Weave::FormatWeaveError,
    &sASN1ErrorFormatter
}

Functions

AdjustCalendarDate

void AdjustCalendarDate(
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  int32_t relativeDays
)

Base64CharToVal

uint8_t Base64CharToVal(
  uint8_t c
)

Decodificação Base64

uint16_t Base64Decode(
  const char *in,
  uint16_t inLen,
  uint8_t *out,
  Base64CharToValFunct charToValFunct
)

Decodificação Base64

uint16_t Base64Decode(
  const char *in,
  uint16_t inLen,
  uint8_t *out
)

Base64Decode32.

uint32_t Base64Decode32(
  const char *in,
  uint32_t inLen,
  uint8_t *out,
  Base64CharToValFunct charToValFunct
)

Base64Decode32.

uint32_t Base64Decode32(
  const char *in,
  uint32_t inLen,
  uint8_t *out
)

Base64Codificação

uint16_t Base64Encode(
  const uint8_t *in,
  uint16_t inLen,
  char *out,
  Base64ValToCharFunct valToCharFunct
)

Base64Codificação

uint16_t Base64Encode(
  const uint8_t *in,
  uint16_t inLen,
  char *out
)

Base64Encode32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out,
  Base64ValToCharFunct valToCharFunct
)

Base64Encode32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out
)

URL de base64CharToVal

uint8_t Base64URLCharToVal(
  uint8_t c
)

Decodificação de URL base64

uint16_t Base64URLDecode(
  const char *in,
  uint16_t inLen,
  uint8_t *out
)

Base64URLEncode

uint16_t Base64URLEncode(
  const uint8_t *in,
  uint16_t inLen,
  char *out
)

URLValToChar Base64

char Base64URLValToChar(
  uint8_t val
)

Base64ValToChar

char Base64ValToChar(
  uint8_t val
)

AgendaDateToDaysSinceEpoch

bool CalendarDateToDaysSinceEpoch(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint32_t & daysSinceEpoch
)

AgendaDateToOrdinalDate

void CalendarDateToOrdinalDate(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint16_t & dayOfYear
)

CalendarTimeToSecondsSinceEpoch

bool CalendarTimeToSecondsSinceEpoch(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint8_t hour,
  uint8_t minute,
  uint8_t second,
  uint32_t & secondsSinceEpoch
)

Sinalização clara

void ClearFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

DateToManufabricingWeek

void DateToManufacturingWeek(
  uint16_t year,
  uint8_t month,
  uint8_t day,
  uint16_t & mfgYear,
  uint8_t & mfgWeek
)

DiasNoMês

uint8_t DaysInMonth(
  uint16_t year,
  uint8_t month
)

DiasDesdeEpochToCalendarDate

void DaysSinceEpochToCalendarDate(
  uint32_t daysSinceEpoch,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

DiasParaMarço1

uint8_t DaysToMarch1(
  uint16_t year
)

DesalocadaDeserialStructure

WEAVE_ERROR DeallocateDeserializedStructure(
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors,
  SerializationContext *aContext
)

ErroDeErro

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

Essa rotina retorna uma string C terminada em NULL legível que descreve o erro fornecido.

Detalhes
Parâmetros
[in] err
O erro de formato e descrição.
Retorna
Um ponteiro para uma string C terminada em NULL que descreve o erro fornecido.

ExtrairManufaturaDataDeSerialNúmero

WEAVE_ERROR ExtractManufacturingDateFromSerialNumber(
  const char *serialNum,
  uint16_t & year,
  uint8_t & month,
  uint8_t & day
)

FindNullifyFieldsArray

WEAVE_ERROR FindNullifiedFieldsArray(
  void *aStructureData,
  const SchemaFieldDescriptor *aSchemaDescriptor,
  uint8_t *& aNullifiedFields
)

Uma função auxiliar para encontrar o local da matriz de campos nulos localizada no final da estrutura C.

O membro nullified_fields da estrutura C estará localizado logo após o último membro descrito pela matriz de FieldDescriptors. Ele não está na lista de descritores de campo, porque se destina a ser um utilitário oculto para criadores de conteúdo e consumidores de eventos anuláveis. Esse membro da estrutura não existe para eventos sem campos anuláveis. No entanto, ao criar getters e getters, nenhum acesso fora dos limites deve ocorrer.

Detalhes
Parâmetros
[in] aStructureData
Um ponteiro para o c-struct.
[in] aSchemaDescriptor
SchemaFieldDescriptors para descrever a estrutura c.
[out] aNullifiedFields
Um ponteiro para o membro nullified_fields da estrutura c.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
WEAVE_ERROR_INVALID_ARGUMENT
Se o ponteiro do descritor de campo for NULL.
WEAVE_ERROR_INCORRECT_STATE
Se o formato dos descritores de campo não corresponder à expectativa.

LocalizarRelatórioStatus

const char * FindStatusReportStr(
  uint32_t inProfileId,
  uint16_t inStatusCode
)

PrimeiroSemanaDiaDoAno

uint8_t FirstWeekdayOfYear(
  uint16_t year
)

Erro de formatação

void FormatError(
  char *buf,
  uint16_t bufSize,
  const char *subsys,
  int32_t err,
  const char *desc
)

Gera uma string C terminada em NULL legível que descreve o erro fornecido.

Detalhes
Parâmetros
[in] buf
Buffer em que a string de erro será colocada.
[in] bufSize
Tamanho do buffer fornecido em bytes.
[in] subsys
Uma string curta que descreve o subsistema que originou o erro, ou NULL se a origem do erro for desconhecida/indisponível. Essa string precisa ter 10 caracteres ou menos.
[in] err
O erro a ser formatado.
[in] desc
String que descreve a causa ou o significado do erro ou NULL caso nenhuma informação esteja disponível.

GetArrayElementSize

WEAVE_ERROR GetArrayElementSize(
  uint32_t & aOutSize,
  const FieldDescriptor *aFieldPtr,
  SerializedFieldType aType
)

GetFlag

bool GetFlag(
  const FlagsT & inFlags,
  const FlagT inFlag
)

IsBase34NoIOChar

bool IsBase34NoIOChar(
  char ch
)

IsLeapyear

bool IsLeapYear(
  uint16_t year
)

Tipo de campo válido

bool IsValidFieldType(
  SerializedFieldType aType
)

IsValidSerialNumber

bool IsValidSerialNumber(
  const char *serialNum
)

LogEvent

nl::Weave::Profiles::DataManagement::event_id_t LogEvent(
  TEvent *aEvent
)

LogEvent

nl::Weave::Profiles::DataManagement::event_id_t LogEvent(
  TEvent *aEvent,
  const nl::Weave::Profiles::DataManagement::EventOptions & aOptions
)

ManufaturaNaSemanaToDate

void ManufacturingWeekToDate(
  uint16_t mfgYear,
  uint8_t mfgWeek,
  uint16_t & year,
  uint8_t & month,
  uint8_t & day
)

MarchCom baseDoDiaDoMêsParaMês

uint8_t MarchBasedDayOfYearToMonth(
  uint16_t dayOfYear
)

MarchBasedMonthToDayOfYear

uint16_t MarchBasedMonthToDayOfYear(
  uint8_t month
)

NullifyAllEventFields

void NullifyAllEventFields(
  TEvent *aEvent
)

OrdinalDateToCalendarDate

void OrdinalDateToCalendarDate(
  uint16_t year,
  uint16_t dayOfYear,
  uint8_t & month,
  uint8_t & dayOfMonth
)

ReadDataForType

WEAVE_ERROR ReadDataForType(
  TLVReader & aReader,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool aInArray,
  SerializationContext *aContext
)

Uma função de leitor para ler uma entrada específica do TLV com base nos dados da estrutura.

Detalhes
Parâmetros
[in] aReader
O leitor a ser usado para ler na estrutura
[in] aStructureData
Um ponteiro para leitura dos dados C-estrutura
[in,out] aFieldPtr
FieldDescriptor para descrever os campos e a tag de TLV. A função incrementará o ponteiro s.t. Ela apontará para o próximo elemento na matriz FieldDescritor
[in] aType
O SerializedFieldType do campo
[in] aInArray
Verdadeiro se estivermos lendo uma matriz (usar tag anônima)
[in] aContext
Contexto de serialização contendo qualquer estado necessário para a operação.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do aReader.

ReadNullableDataForType

WEAVE_ERROR ReadNullableDataForType(
  TLVReader & aReader,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool & aIsNullified,
  SerializationContext *aContext
)

Uma função de leitor para verificar se os dados são anuláveis/anulados antes de ler no TLV.

Detalhes
Parâmetros
[in] aReader
O leitor a ser usado para ler na estrutura
[in] aStructureData
Um ponteiro para leitura dos dados C-estrutura
[in,out] aFieldPtr
FieldDescriptor para descrever os campos e a tag de TLV. A função incrementa o ponteiro e aponta para o próximo elemento na matriz FieldDescriptor.
[in] aType
O SerializedFieldType do campo
[out] aIsNullified
Defina para indicar que um campo foi nulo.
[in] aContext
Contexto de serialização contendo qualquer estado necessário para a operação.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Erros TLV durante a gravação.

RegistrarErroDeFormato

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

Adicione uma nova função de formatador de erros à lista global de formatadores de erro.

Detalhes
Parâmetros
[in] errFormatter
Uma estrutura ErrorFormatter que contém um ponteiro para a nova função de erro. Um ponteiro para a estrutura ErrorFormatter fornecida será mantido pela função. Portanto, a memória da estrutura precisa permanecer reservada.

SegundosDesdeEpochToCalendarTime

void SecondsSinceEpochToCalendarTime(
  uint32_t secondsSinceEpoch,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

SerializedDataToTLVwriter

WEAVE_ERROR SerializedDataToTLVWriter(
  TLVWriter & aWriter,
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors
)

Uma função de gravador para converter uma estrutura de dados em uma estrutura TLV.

Usa um SchemaFieldDescriptor para interpretar a estrutura de dados e gravar no TLV.

Detalhes
Parâmetros
[in] aWriter
O autor a ser usado para escrever a estrutura
[in] aStructureData
Um ponteiro para os dados da estrutura c a serem gravados com base no SchemaFieldDescriptor.
[in] aFieldDescriptors
SchemaFieldDescriptors para descrever a estrutura c + TLV
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do awriter.

SerializedDataToTLVwriterHelper

WEAVE_ERROR SerializedDataToTLVWriterHelper(
  TLVWriter & aWriter,
  uint8_t aDataTag,
  void *aAppData
)

Uma função de gravador de wrapper que envolve o SerializedDataToTLVWriter com um contêiner.

Também divide um StructureSchemaPointerPair em dados de estrutura e descritores para transmitir.

Detalhes
Parâmetros
[in] aWriter
O autor a ser usado para escrever a estrutura
[in] aDataTag
Tag para gravação
[in] aAppData
StructureSchemaPointerPair que contém um ponteiro para estruturar dados e descritores de campo. "void*" devido ao protótipo
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do awriter.

SetFlag

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

SetFlag

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag,
  const bool inValue
)

StatusDoRelatório

const char * StatusReportStr(
  uint32_t profileId,
  uint16_t statusCode
)

TLVReaderToDeserialData.

WEAVE_ERROR TLVReaderToDeserializedData(
  nl::Weave::TLV::TLVReader & aReader,
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors,
  SerializationContext *aContext
)

Uma função de leitor para converter TLV em uma estrutura C.

Usa um SchemaFieldDescriptor para interpretar a estrutura dos dados.

Ele precisa ser robusto para incentivar campos desconhecidos e não encontrar um campo esperado.

Detalhes
Parâmetros
[in] aReader
O leitor a ser usado para ler os dados
[in] aStructureData
Um ponteiro para os dados de estrutura c para o qual vamos ler com base no SchemaFieldDescriptor.
[in] aFieldDescriptors
SchemaFieldDescriptors para descrever a estrutura c + TLV
[in] aContext
Contexto de serialização contendo qualquer estado necessário para a operação.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que podem ser retornados do aReader.

TLVReaderToDeserialDataHelper

WEAVE_ERROR TLVReaderToDeserializedDataHelper(
  nl::Weave::TLV::TLVReader & aReader,
  uint8_t aDataTag,
  void *aAppData,
  SerializationContext *aContext
)

Uma função auxiliar que desserializa um único elemento de dados TLV.

A função divide StructureSchemaPointerPair em dados de estrutura e descritores para transmitir para ReadDataForType.

Detalhes
Parâmetros
[in] aReader
O leitor que contém os dados a serem desserializados
[in] aDataTag
Não usado no momento
[in] aAppData
StructureSchemaPointerPair que contém um ponteiro para estruturar dados e descritores de campo. "void*" devido ao protótipo
[in] aContext
Contexto de serialização contendo qualquer estado necessário para a operação.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do aReader.

GravarDataDados

WEAVE_ERROR WriteArrayData(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *aFieldPtr
)

Uma função de gravador que escreve uma estrutura de matriz.

Detalhes
Parâmetros
[in] aWriter
O autor a ser usado para escrever a estrutura
[in] aStructureData
Um ponteiro para os dados de estrutura C a serem gravados com base no FieldDescriptor.
[in] aFieldPtr
FieldDescriptor para descrever a estrutura c + TLV de matriz
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do awriter.

TypeDataForType

WEAVE_ERROR WriteDataForType(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool aInArray
)

Uma função de gravador grava uma entrada específica no TLV com base nos dados de estrutura.

Detalhes
Parâmetros
[in] aWriter
O autor a ser usado para escrever a estrutura
[in] aStructureData
Um ponteiro para gravar os dados da estrutura c
[in,out] aFieldPtr
FieldDescriptor para descrever os campos e a tag de TLV. A função incrementará o ponteiro s.t. Ela apontará para o próximo elemento na matriz FieldDescritor
[in] aType
O SerializedFieldType do campo
[in] aInArray
Verdadeiro se estivermos escrevendo uma matriz (usar tag anônima)
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Outros erros que parecem ser retornados do awriter.

WriteNullableDataForType

WEAVE_ERROR WriteNullableDataForType(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool aIsNullified
)

Uma função de gravação para verificar se os dados são anuláveis/anulados antes de gravar no TLV.

Detalhes
Parâmetros
[in] aWriter
O autor a ser usado para escrever a estrutura
[in] aStructureData
Um ponteiro para leitura dos dados C-estrutura
[in,out] aFieldPtr
FieldDescriptor para descrever os campos e a tag de TLV. A função incrementa o ponteiro e aponta para o próximo elemento na matriz FieldDescriptor.
[in] aType
O SerializedFieldType do campo
[in] aIsNullified
A tag TLV será anulada se for verdadeira.
Valores de retorno
WEAVE_NO_ERROR
Em caso de sucesso.
other
Erros TLV durante a gravação.

secondsToMilliseconds

uint32_t secondsToMilliseconds(
  uint32_t seconds
)