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{
|
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)
|
typedefuint8_t(*
|
Base64ValToCharFunct)(uint8_t val)
|
typedefchar(*
|
MemoryAllocate)(size_t size)
|
typedefvoid *(*
Apontamento da memória/ponteiros de função livre. |
MemoryFree)(void *ptr)
|
typedefvoid(*
|
MemoryReallocate)(void *ptr, size_t size)
|
typedefvoid *(*
|
Variables |
|
---|---|
sASN1ErrorFormatter =
{
nl::Weave::ASN1::FormatASN1Error,
NULL
}
|
const ErrorFormatter
|
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
}
|
const ErrorFormatter
|
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
|
Namespaces |
|
---|---|
nl:: |
|
nl:: |
Esse namespace inclui todas as interfaces do Weave para Bluetooth de baixa energia (BLE), também conhecidas como Bluetooth Smart. |
nl:: |
|
nl:: |
Esse namespace inclui símbolos globais para certificados de infraestrutura de chave pública (PKI, na sigla em inglês) do Nest Weave. |
nl:: |
|
nl:: |
|
nl:: |
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 |
|
||||
Retorna |
Um ponteiro para uma string C terminada em NULL que descreve o código de status fornecido no perfil especificado.
|
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 |
|
||
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 |
|
||||||
Valores de retorno |
|
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 |
|
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 |
|
||||||||||||
Valores de retorno |
|
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 |
|
||||||||||||
Valores de retorno |
|
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 |
|
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 |
|
||||||
Valores de retorno |
|
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 |
|
||||||
Valores de retorno |
|
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 |
|
||||||||
Valores de retorno |
|
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 |
|
||||||||
Valores de retorno |
|
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 |
|
||||||
Valores de retorno |
|
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 |
|
||||||||||
Valores de retorno |
|
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 |
|
||||||||||
Valores de retorno |
|
secondsToMilliseconds
uint32_t secondsToMilliseconds( uint32_t seconds )