nl
Anulaciones nlassert.h específicas de tejido.
Resumen
Enumeraciones | |
---|---|
@357 | enumeración |
@358 | enumeración |
@359 | enumeración |
@360 | enumeración |
@361 | enumeración |
SerializedFieldType { | enumeración Una lista de tipos de TLV para escribir con un campo de TLV. |
SerializedFieldTypeBits | enumeración Bitfield de SerializedFieldType. |
SerializedFieldTypeMasks | enumeración Máscaras para acceder a bits de SerializedFieldType. |
Typedefs | |
---|---|
Base64CharToValFunct )(uint8_t c) | typedefuint8_t(* |
Base64ValToCharFunct )(uint8_t val) | typedefchar(* |
MemoryAllocate )(size_t size) | typedefvoid *(* Punteros de función libre / asignación de memoria. |
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 funciones de formateador de errores. |
sErrorStr [WEAVE_CONFIG_ERROR_STR_SIZE] | char Búfer estático para almacenar la cadena de error formateada. |
sErrorStr [1024] | char Esta rutina devuelve una cadena C terminada en NULL legible por humanos que describe el código de estado proporcionado asociado con el perfil especificado. |
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter } | const ErrorFormatter |
Funciones | |
---|---|
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 rutina devuelve una cadena C terminada en NULL legible por humanos que describe el error proporcionado. |
ExtractManufacturingDateFromSerialNumber (const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day) | |
FindNullifiedFieldsArray (void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields) | Una función auxiliar para encontrar la ubicación de la matriz de campos anulados ubicada al final de la estructura 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 Genera una cadena C terminada en NULL legible por humanos que describe el error proporcionado. |
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) | Una función de lector para leer una entrada específica del TLV basada en datos de estructura. |
ReadNullableDataForType (TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext) | Una función de lector para verificar si los datos son anulables / anulados antes de leerlos del TLV. |
RegisterErrorFormatter ( ErrorFormatter *errFormatter) | NL_DLL_EXPORT void Agregue una nueva función de formateador de errores a la lista global de formateadores de errores. |
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) | Una función de escritura para convertir una estructura de datos en una estructura TLV. |
SerializedDataToTLVWriterHelper (TLVWriter & aWriter, uint8_t aDataTag, void *aAppData) | Una función de escritura contenedora que rodea a SerializedDataToTLVWriter con un contenedor. |
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) | Una función de lector para convertir TLV en una estructura C. |
TLVReaderToDeserializedDataHelper (nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext) | Una función auxiliar que deserializa un solo elemento de datos TLV. |
WriteArrayData (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr) | Una función de escritura que escribe una estructura de matriz. |
WriteDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray) | Una función de escritor escribe una entrada específica en el TLV basada en datos de estructura. |
WriteNullableDataForType (TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified) | Una función de escritura para verificar si los datos son anulables / anulados antes de escribir en el TLV. |
secondsToMilliseconds (uint32_t seconds) | uint32_t |
Espacios de nombres | |
---|---|
nl :: ArgParser | |
nl :: Ble | Este espacio de nombres incluye todas las interfaces dentro de Weave para Bluetooth Low Energy (BLE), también conocido como Bluetooth Smart. |
nl :: Inet | |
nl :: NestCerts | Este espacio de nombres incluye símbolos globales para los certificados de infraestructura de clave pública (PKI) de Nest Weave. |
nl :: PairingCode | |
nl :: cálido | |
nl :: tejido |
Enumeraciones
@ 357
@357
@ 358
@358
@ 359
@359
@ 360
@360
@ 361
@361
SerializedFieldType
SerializedFieldType
Una lista de tipos de TLV para escribir con un campo de TLV.
SerializedFieldTypeBits
SerializedFieldTypeBits
Bitfield de SerializedFieldType.
SerializedFieldTypeMasks
SerializedFieldTypeMasks
Máscaras para acceder a bits de SerializedFieldType.
Typedefs
Base64CharToValFunct
uint8_t(* Base64CharToValFunct)(uint8_t c)
Base64ValToCharFunct
char(* Base64ValToCharFunct)(uint8_t val)
Asignar memoria
void *(* MemoryAllocate)(size_t size)
Punteros de función libre / asignación de memoria.
MemoryFree
void(* MemoryFree)(void *ptr)
Reasignar memoria
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 funciones de formateador de errores.
sErrorStr
char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
Búfer estático para almacenar la cadena de error formateada.
sErrorStr
char sErrorStr[1024]
Esta rutina devuelve una cadena C terminada en NULL legible por humanos que describe el código de estado proporcionado asociado con el perfil especificado.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
| ||||
Devoluciones | Un puntero a una cadena C terminada en NULL que describe el código de estado proporcionado dentro del perfil especificado. |
WEAVE_CONFIG_SHORT_ERROR_STR
sWeaveErrorFormatter
const ErrorFormatter sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
Funciones
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 )
CalendarDateToDaysDesdeEpoch
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 )
Fecha hasta la semana de fabricación
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 )
Desasignar Estructura Deserializada
WEAVE_ERROR DeallocateDeserializedStructure( void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
ErrorStr
NL_DLL_EXPORT const char * ErrorStr( int32_t err )
Esta rutina devuelve una cadena C terminada en NULL legible por humanos que describe el error proporcionado.
Detalles | |||
---|---|---|---|
Parámetros |
| ||
Devoluciones | Un puntero a una cadena C terminada en NULL que describe el error proporcionado. |
ExtraerFechaFechaDeNúmeroDeSerie
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 )
Una función auxiliar para encontrar la ubicación de la matriz de campos anulados ubicada al final de la estructura C.
Se espera que el miembro de nullified_fields de la struct C que se encuentra directamente después del último miembro descrita por la matriz de FieldDescriptors. No está en la lista de descriptores de campo, ya que está destinado a ser una utilidad oculta para los creadores y consumidores de eventos que aceptan valores NULL. Este miembro de estructura no existe para eventos sin campos que aceptan valores NULL, sin embargo, mediante la construcción de establecedores y captadores, no deben ocurrir accesos fuera de límites.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
FindStatusReportStr
const char * FindStatusReportStr( uint32_t inProfileId, uint16_t inStatusCode )
FirstWeekdayOfYear
uint8_t FirstWeekdayOfYear( uint16_t year )
Error de formato
void FormatError( char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc )
Genera una cadena C terminada en NULL legible por humanos que describe el error proporcionado.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
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 )
FabricaciónWeekToDate
void ManufacturingWeekToDate( uint16_t mfgYear, uint8_t mfgWeek, uint16_t & year, uint8_t & month, uint8_t & day )
MarchBasedDayOfYearToMonth
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 )
Una función de lector para leer una entrada específica del TLV basada en datos de estructura.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
ReadNullableDataForType
WEAVE_ERROR ReadNullableDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext )
Una función de lector para verificar si los datos son anulables / anulados antes de leerlos del TLV.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||||
Valores devueltos |
|
RegisterErrorFormatter
NL_DLL_EXPORT void RegisterErrorFormatter( ErrorFormatter *errFormatter )
Agregue una nueva función de formateador de errores a la lista global de formateadores de errores.
Detalles | |||
---|---|---|---|
Parámetros |
|
SegundosSinceEpochToCalendarTime
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 )
Una función de escritura para convertir una estructura de datos en una estructura TLV.
Utiliza un SchemaFieldDescriptor para interpretar la estructura de datos y escribir en el TLV.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
SerializedDataToTLVWriterHelper
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
Una función de escritura contenedora que rodea a SerializedDataToTLVWriter con un contenedor.
También divide un StructureSchemaPointerPair en datos de estructura y descriptores para pasar.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
Establecer bandera
void SetFlag( FlagsT & inFlags, const FlagT inFlag )
Establecer bandera
void SetFlag( FlagsT & inFlags, const FlagT inFlag, const bool inValue )
StatusReportStr
const char * StatusReportStr( uint32_t profileId, uint16_t statusCode )
TLVReaderToDeserializedData
WEAVE_ERROR TLVReaderToDeserializedData( nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
Una función de lector para convertir TLV en una estructura C.
Utiliza un SchemaFieldDescriptor para interpretar la estructura de datos.
Debe ser robusto tanto para encontrar campos desconocidos como para no encontrar un campo esperado.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
Una función auxiliar que deserializa un solo elemento de datos TLV.
La función divide StructureSchemaPointerPair en datos de estructura y descriptores para pasar a ReadDataForType.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||
Valores devueltos |
|
WriteArrayData
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
Una función de escritura que escribe una estructura de matriz.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
| ||||||
Valores devueltos |
|
WriteDataForType
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
Una función de escritor escribe una entrada específica en el TLV basada en datos de estructura.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
WriteNullableDataForType
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
Una función de escritura para verificar si los datos son anulables / anulados antes de escribir en el TLV.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
| ||||||||||
Valores devueltos |
|
secondsToMilliseconds
uint32_t secondsToMilliseconds( uint32_t seconds )