En Google, luchamos por la equidad racial de la comunidad negra. Más información

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 {
SerializedFieldTypeBoolean = 0x00,
SerializedFieldTypeUInt8 ,
SerializedFieldTypeUInt16 ,
SerializedFieldTypeUInt32 ,
SerializedFieldTypeUInt64 ,
SerializedFieldTypeInt8 ,
SerializedFieldTypeInt16 ,
SerializedFieldTypeInt32 ,
SerializedFieldTypeInt64 ,
SerializedFieldTypeFloatingPoint32 ,
SerializedFieldTypeFloatingPoint64 ,
SerializedFieldTypeUTF8String ,
SerializedFieldTypeByteString ,
SerializedFieldTypeStructure ,
SerializedFieldTypeArray
}
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) typedef
uint8_t(*
Base64ValToCharFunct )(uint8_t val) typedef
char(*
MemoryAllocate )(size_t size) typedef
void *(*
Punteros de función libre / asignación de memoria.
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
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 }

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 escritor para convertir una estructura de datos en una estructura de TLV.
SerializedDataToTLVWriterHelper (TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
Una función de escritor contenedor que rodea 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

Estructuras

nl :: ArrayLengthAndBuffer

Un ayudante para envolver una matriz con una longitud.

nl :: ErrorFormatter
nl :: FieldDescriptor

Estructura que describe un campo TLV en una estructura de esquema y lo conecta a datos en una c-struct.

nl :: MemoryManagement

Una c-estructura de funciones de asignación / liberación de memoria.

nl :: SchemaFieldDescriptor

Envuelva alrededor de una matriz de FieldDescriptors para describir una estructura / estructura de esquema.

nl :: SerializationContext

Una c-struct que contiene cualquier contexto o estado que necesitemos para serializar o deserializar.

nl :: SerializedByteString
nl :: SerializedFieldTypeBoolean_array
nl :: SerializedFieldTypeByteString_array
nl :: SerializedFieldTypeFloatingPoint32_array
nl :: SerializedFieldTypeFloatingPoint64_array
nl :: SerializedFieldTypeInt16_array
nl :: SerializedFieldTypeInt32_array
nl :: SerializedFieldTypeInt64_array
nl :: SerializedFieldTypeInt8_array
nl :: SerializedFieldTypeUInt16_array
nl :: SerializedFieldTypeUInt32_array
nl :: SerializedFieldTypeUInt64_array
nl :: SerializedFieldTypeUInt8_array
nl :: SerializedFieldTypeUTF8String_array
nl :: StructureSchemaPointerPair

Par de datos con una c-struct de datos y StructureSchemaDescriptor para escribir una estructura TLV basada en esos datos.

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 :: Armadura

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.

Propiedades
SerializedFieldTypeArray

Tipo de matriz.

SerializedFieldTypeBoolean

Tipo booleano.

SerializedFieldTypeByteString

Tipo de cadena de bytes.

SerializedFieldTypeFloatingPoint32

Tipo flotante de 32 bits

SerializedFieldTypeFloatingPoint64

Tipo flotante de 64 bits

SerializedFieldTypeInt16

Tipo firmado de 16 bits.

SerializedFieldTypeInt32

Tipo firmado de 32 bits.

SerializedFieldTypeInt64

Tipo firmado de 64 bits.

SerializedFieldTypeInt8

Tipo de 8 bits firmado.

SerializedFieldTypeStructure

Tipo de estructura definido por el usuario.

SerializedFieldTypeUInt16

Tipo de 16 bits sin firmar.

SerializedFieldTypeUInt32

Tipo de 32 bits sin firmar.

SerializedFieldTypeUInt64

Tipo de 64 bits sin firmar.

SerializedFieldTypeUInt8

Tipo de 8 bits sin firmar.

SerializedFieldTypeUTF8String

Tipo de cuerda UTF-8.

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
[in] profileId
El identificador de perfil Weave asociado con.
[in] statusCode
El código de estado en profileId para proporcionar una cadena descriptiva para.
Devoluciones
Un puntero a una cadena C terminada en NULL que describe el código de estado proporcionado dentro del perfil especificado.
Ver también:
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
[in] err
El error de formato y descripción.
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
[in] aStructureData
Un puntero a c-struct.
[in] aSchemaDescriptor
SchemaFieldDescriptors para describir la estructura c.
[out] aNullifiedFields
Un puntero a nullified_fields miembro de la struct c.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INVALID_ARGUMENT
Si el puntero del descriptor de campo es NULL.
WEAVE_ERROR_INCORRECT_STATE
Si el formato de los descriptores de campo no coincide con las expectativas.

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
[en] buf
Búfer en el que se colocará la cadena de error.
[in] bufSize
Tamaño del búfer suministrado en bytes.
[en] subsistemas
Una cadena corta que describe el subsistema que originó el error, o NULL si el origen del error es desconocido / no disponible. Esta cadena debe tener 10 caracteres o menos.
[en] err
El error que se va a formatear.
[en] desc
Una cadena que describe la causa o el significado del error, o NULL si no hay tal información disponible.

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

l10n-placeholder = 59

MarchBasedMonthToDayOfYear

l10n-placeholder = 60

NullifyAllEventFields

l10n-placeholder = 61

OrdinalDateToCalendarDate

l10n-placeholder = 62

ReadDataForType

l10n-placeholder = 63

Una función de lector para leer una entrada específica del TLV basada en datos de estructura.

Detalles
Parámetros
[in] aReader
El lector a utilizar para leer en la estructura.
[in] aStructureData
Un puntero a los datos de la estructura c para leer
[dentro, fuera] aFieldPtr
FieldDescriptor para describir los campos y etiqueta TLV. La función incrementará el puntero st apuntará al siguiente elemento en la matriz FieldDescritor
[in] aType
El SerializedFieldType del campo
[en] aInArray
Verdadero si estamos leyendo una matriz (use una etiqueta anónima)
[in] aContext
Contexto de serialización que contiene cualquier estado requerido para la operación.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aReader.

ReadNullableDataForType

l10n-placeholder = 64

Una función de lector para verificar si los datos son anulables / anulados antes de leerlos del TLV.

Detalles
Parámetros
[in] aReader
El lector a utilizar para leer en la estructura.
[in] aStructureData
Un puntero a los datos de la estructura c para leer
[dentro, fuera] aFieldPtr
FieldDescriptor para describir los campos y etiqueta TLV. La función se incrementará el puntero st apuntará a la siguiente elemento de la matriz FieldDescriptor
[in] aType
El SerializedFieldType del campo
[out] aIsNullified
Se establece para indicar que un campo está anulado.
[in] aContext
Contexto de serialización que contiene cualquier estado requerido para la operación.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Errores de TLV al escribir.

RegisterErrorFormatter

l10n-placeholder = 65

Agregue una nueva función de formateador de errores a la lista global de formateadores de errores.

Detalles
Parámetros
[in] errFormatter
Una estructura ErrorFormatter que contiene un puntero a la nueva función de error. Tenga en cuenta que un puntero a la estructura ErrorFormatter suministrado será retenido por la función. Por tanto, la memoria de la estructura debe permanecer reservada.

SegundosDesdeEpochToCalendarTime

l10n-placeholder = 66

SerializedDataToTLVWriter

l10n-placeholder = 67

Una función de escritor para convertir una estructura de datos en una estructura de TLV.

Utiliza una SchemaFieldDescriptor para interpretar la estructura de datos y la escritura en el TLV.

Detalles
Parámetros
[in] aWriter
El escritor que se utilizará para escribir la estructura.
[in] aStructureData
Un puntero a los datos de c-estructura para escribir basa en la SchemaFieldDescriptor
[en] aFieldDescriptors
SchemaFieldDescriptors para describir la estructura c + TLV
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aWriter.

SerializedDataToTLVWriterHelper

l10n-placeholder = 68

Una función de escritor contenedor que rodea SerializedDataToTLVWriter con un contenedor.

También se divide un StructureSchemaPointerPair en datos de la estructura y los descriptores para pasar a través.

Detalles
Parámetros
[in] aWriter
El escritor que se utilizará para escribir la estructura.
[in] aDataTag
Etiqueta para escribir
[en] aAppData
StructureSchemaPointerPair que contiene un puntero a la estructura de datos y descriptores de campo. nulo * debido al prototipo
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aWriter.

Establecer bandera

l10n-placeholder = 69

Establecer bandera

l10n-placeholder = 70

StatusReportStr

l10n-placeholder = 71

TLVReaderToDeserializedData

l10n-placeholder = 72

Una función de lector para convertir TLV en una estructura C.

Utiliza una 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
[in] aReader
El lector que se utilizará para leer los datos.
[in] aStructureData
Un puntero a los datos de estructura c de destino en la que vamos a leer con base en la SchemaFieldDescriptor
[en] aFieldDescriptors
SchemaFieldDescriptors para describir la estructura c + TLV
[in] aContext
Contexto de serialización que contiene cualquier estado requerido para la operación.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aReader.

TLVReaderToDeserializedDataHelper

l10n-placeholder = 73

Una función auxiliar que deserializa un solo elemento de datos TLV.

La función divide StructureSchemaPointerPair en datos de la estructura y los descriptores que pasar a través de ReadDataForType.

Detalles
Parámetros
[in] aReader
El lector que contiene los datos que se van a deserializar
[in] aDataTag
Sin usar por el momento
[en] aAppData
StructureSchemaPointerPair que contiene un puntero a la estructura de datos y descriptores de campo. nulo * debido al prototipo
[in] aContext
Contexto de serialización que contiene cualquier estado requerido para la operación.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aReader.

WriteArrayData

l10n-placeholder = 74

Una función de escritura que escribe una estructura de matriz.

Detalles
Parámetros
[in] aWriter
El escritor que se utilizará para escribir la estructura.
[in] aStructureData
Un puntero a los datos de c-estructura para escribir basa en la FieldDescriptor
[in] aFieldPtr
FieldDescriptor para describir la matriz c struct + TLV
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aWriter.

WriteDataForType

l10n-placeholder = 75

Una función de escritor escribe una entrada específica en el TLV basada en datos de estructura.

Detalles
Parámetros
[in] aWriter
El escritor que se utilizará para escribir la estructura.
[in] aStructureData
Un puntero a los datos de la estructura c para escribir
[dentro, fuera] aFieldPtr
FieldDescriptor para describir los campos y etiqueta TLV. La función incrementará el puntero st apuntará al siguiente elemento en la matriz FieldDescritor
[in] aType
El SerializedFieldType del campo
[en] aInArray
Verdadero si estamos escribiendo una matriz (use una etiqueta anónima)
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Otros errores que pueden ser devueltos por aWriter.

WriteNullableDataForType

l10n-placeholder = 76

Una función de escritura para verificar si los datos son anulables / anulados antes de escribir en el TLV.

Detalles
Parámetros
[in] aWriter
El escritor que se utilizará para escribir la estructura.
[in] aStructureData
Un puntero a los datos de la estructura c para leer
[dentro, fuera] aFieldPtr
FieldDescriptor para describir los campos y etiqueta TLV. La función se incrementará el puntero st apuntará a la siguiente elemento de la matriz FieldDescriptor
[in] aType
El SerializedFieldType del campo
[in] aIsNullified
La etiqueta TLV se anulará si esto es cierto.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
otro
Errores de TLV al escribir.

secondsToMilliseconds

l10n-placeholder = 77