nl
Substituições de nlassert.h específicas de Weave.
Resumo
Enumerações | |
---|---|
@357 | enum |
@358 | enum |
@359 | enum |
@360 | enum |
@361 | enum |
SerializedFieldType { | enum Uma lista de tipos de TLV para gravar com um campo TLV. |
SerializedFieldTypeBits | enum Bitfield de SerializedFieldType. |
SerializedFieldTypeMasks | enum Máscaras para acessar bits de SerializedFieldType. |
Typedefs | |
---|---|
Base64CharToValFunct )(uint8_t c) | typedefuint8_t(* |
Base64ValToCharFunct )(uint8_t val) | typedefchar(* |
MemoryAllocate )(size_t size) | typedefvoid *(* Ponteiros de função de alocar / liberar memória. |
MemoryFree )(void *ptr) | typedefvoid(* |
MemoryReallocate )(void *ptr, size_t size) | typedefvoid *(* |
Variáveis | |
---|---|
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 string de erro formatada. |
sErrorStr [1024] | char Esta 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 |
Funções | |
---|---|
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 * Esta 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 a localização da matriz de campos anulados 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 da leitura do TLV. |
RegisterErrorFormatter ( ErrorFormatter *errFormatter) | NL_DLL_EXPORT void Adicione uma nova função de formatador de erro à 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 gravação 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 escritor que escreve uma estrutura de array. |
WriteDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray) | Uma função de gravação escreve uma entrada específica no TLV com base nos dados da estrutura. |
WriteNullableDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified) | Uma função de gravador para verificar se os dados são anuláveis / anulados antes de gravar no TLV. |
secondsToMilliseconds (uint32_t seconds) | uint32_t |
Namespaces | |
---|---|
nl :: ArgParser | |
nl :: Ble | Este namespace inclui todas as interfaces dentro do Weave para Bluetooth Low Energy (BLE), também conhecido como Bluetooth Smart. |
nl :: Inet | |
nl :: NestCerts | Este namespace inclui símbolos globais para certificados de infraestrutura de chave pública (PKI) Nest Weave. |
nl :: PairingCode | |
nl :: Quente | |
nl :: Weave |
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.
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)
MemoryAllocate
void *(* MemoryAllocate)(size_t size)
Ponteiros de função de alocar / liberar memória.
MemoryFree
void(* MemoryFree)(void *ptr)
MemoryReallocate
void *(* MemoryReallocate)(void *ptr, size_t size)
Variáveis
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 string de erro formatada.
sErrorStr
char sErrorStr[1024]
Esta 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 |
| ||||
Devoluções | 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 }
Funções
AdjustCalendarDate
void AdjustCalendarDate( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays )
Base64CharToVal
uint8_t Base64CharToVal( uint8_t c )
Base64Decode
uint16_t Base64Decode( const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct )
Base64Decode
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 )
Base64Encode
uint16_t Base64Encode( const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct )
Base64Encode
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 )
Base64URLCharToVal
uint8_t Base64URLCharToVal( uint8_t c )
Base64URLDecode
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 )
Base64URLValToChar
char Base64URLValToChar( uint8_t val )
Base64ValToChar
char Base64ValToChar( uint8_t val )
CalendarDateToDaysSinceEpoch
bool CalendarDateToDaysSinceEpoch( uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch )
CalendarDateToOrdinalDate
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 )
ClearFlag
void ClearFlag( FlagsT & inFlags, const FlagT inFlag )
DateToManufacturingWeek
void DateToManufacturingWeek( uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek )
DaysInMonth
uint8_t DaysInMonth( uint16_t year, uint8_t month )
DaysSinceEpochToCalendarDate
void DaysSinceEpochToCalendarDate( uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth )
DaysToMarch1
uint8_t DaysToMarch1( uint16_t year )
DeallocateDeserializedStructure
WEAVE_ERROR DeallocateDeserializedStructure( void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
ErrorStr
NL_DLL_EXPORT const char * ErrorStr( int32_t err )
Esta rotina retorna uma string C terminada em NULL legível que descreve o erro fornecido.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Devoluções | Um ponteiro para uma string C terminada em NULL que descreve o erro fornecido. |
ExtractManufacturingDateFromSerialNumber
WEAVE_ERROR ExtractManufacturingDateFromSerialNumber( const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day )
FindNullifiedFieldsArray
WEAVE_ERROR FindNullifiedFieldsArray( void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields )
Uma função auxiliar para encontrar a localização da matriz de campos anulados localizada no final da estrutura C.
O membro nullified_fields da estrutura C está prevista para ser localizado imediatamente após o último membro descrito pela matriz de FieldDescriptors. Não está na lista de descritores de campo, pois é um utilitário oculto para criadores e consumidores de eventos anuláveis. Este membro de struct não existe para eventos sem campos anuláveis, entretanto, pela construção de setters e getters, nenhum acesso fora dos limites deve ocorrer.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
FindStatusReportStr
const char * FindStatusReportStr( uint32_t inProfileId, uint16_t inStatusCode )
FirstWeekdayOfYear
uint8_t FirstWeekdayOfYear( uint16_t year )
Erro de formato
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 )
IsValidFieldType
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 )
ManufacturingWeekToDate
void ManufacturingWeekToDate( uint16_t mfgYear, uint8_t mfgWeek, uint16_t & year, uint8_t & month, uint8_t & day )
MarchBasedDayOfYearToMonth
l10n-placeholder = 59MarchBasedMonthToDayOfYear
l10n-placeholder = 60NullifyAllEventFields
l10n-placeholder = 61OrdinalDateToCalendarDate
l10n-placeholder = 62ReadDataForType
l10n-placeholder = 63Uma função de leitor para ler uma entrada específica do TLV com base nos dados da estrutura.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
ReadNullableDataForType
l10n-placeholder = 64Uma função de leitor para verificar se os dados são anuláveis / anulados antes da leitura do TLV.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||||
Valores Retornados |
|
RegisterErrorFormatter
l10n-placeholder = 65Adicione uma nova função de formatador de erro à lista global de formatadores de erro.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
SecondsSinceEpochToCalendarTime
l10n-placeholder = 66SerializedDataToTLVWriter
l10n-placeholder = 67Uma função de gravação para converter uma estrutura de dados em uma estrutura TLV.
Usa um SchemaFieldDescriptor para interpretar a estrutura de dados e gravação para o TLV.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
SerializedDataToTLVWriterHelper
l10n-placeholder = 68Uma função de gravador de wrapper que envolve o SerializedDataToTLVWriter com um contêiner.
Também se divide um StructureSchemaPointerPair em dados de estrutura e os descritores de passar através.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
SetFlag
l10n-placeholder = 69SetFlag
l10n-placeholder = 70StatusReportStr
l10n-placeholder = 71TLVReaderToDeserializedData
l10n-placeholder = 72Uma função de leitor para converter TLV em uma estrutura C.
Usa um SchemaFieldDescriptor para interpretar a estrutura de dados.
Deve ser robusto para localizar campos desconhecidos e não encontrar um campo esperado.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
TLVReaderToDeserializedDataHelper
l10n-placeholder = 73Uma função auxiliar que desserializa um único elemento de dados TLV.
A função divide StructureSchemaPointerPair em dados de estrutura e os descritores de passar através de ReadDataForType.
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||
Valores Retornados |
|
WriteArrayData
l10n-placeholder = 74Uma função de escritor que escreve uma estrutura de array.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||
Valores Retornados |
|
WriteDataForType
l10n-placeholder = 75Uma função de gravação escreve uma entrada específica no TLV com base nos dados da estrutura.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|
WriteNullableDataForType
l10n-placeholder = 76Uma função de gravador para verificar se os dados são anuláveis / anulados antes de gravar no TLV.
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
| ||||||||||
Valores Retornados |
|