nl
Weave-spezifische nlassert.h-Überschreibungen.
Zusammenfassung
Aufzählungen |
|
---|---|
@357
|
enum |
@358
|
enum |
@359
|
enum |
@360
|
enum |
@361
|
enum |
SerializedFieldType{
|
enum Eine Liste der TLV-Typen, die mit einem TLV-Feld geschrieben werden sollen. |
SerializedFieldTypeBits
|
enum Bitfeld von SerializedFieldType. |
SerializedFieldTypeMasks
|
enum Masken für den Zugriff auf Bits von SerializedFieldType. |
Typedefs |
|
---|---|
Base64CharToValFunct)(uint8_t c)
|
typedef.uint8_t(*
|
Base64ValToCharFunct)(uint8_t val)
|
typedef.char(*
|
MemoryAllocate)(size_t size)
|
typedef.void *(*
Zeiger für Arbeitsspeicherzuweisung/kostenlose Funktionen. |
MemoryFree)(void *ptr)
|
typedef.void(*
|
MemoryReallocate)(void *ptr, size_t size)
|
typedef.void *(*
|
Variablen |
|
---|---|
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 *
Verknüpfte Liste mit Funktionen zur Fehlerformatierung.
|
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
|
char
Statischer Zwischenspeicher zum Speichern des formatierten Fehlerstrings.
|
sErrorStr[1024]
|
char
Diese Routine gibt einen für Menschen lesbaren NULL-terminierten C-String zurück, der den bereitgestellten Statuscode beschreibt, der mit dem angegebenen Profil verknüpft ist.
|
sWeaveErrorFormatter =
{
nl::Weave::FormatWeaveError,
&sASN1ErrorFormatter
}
|
const ErrorFormatter
|
Funktionen |
|
---|---|
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 *
Diese Routine gibt einen für Menschen lesbaren NULL-terminierten C-String zurück, der den angegebenen Fehler beschreibt.
|
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
|
|
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
|
Eine Hilfsfunktion zum Ermitteln der Position des Arrays mit Nullwerten, das sich am Ende der C-Struktur befindet.
|
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
Generiert einen für Menschen lesbaren NULL-terminierten C-String, der den angegebenen Fehler beschreibt.
|
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)
|
Eine Reader-Funktion zum Lesen eines bestimmten Eintrags aus dem TLV basierend auf Strukturdaten.
|
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
|
Eine Reader-Funktion, die vor dem Lesen aus dem TLV prüft, ob Daten Nullwerte enthalten oder auf null gesetzt werden.
|
RegisterErrorFormatter(ErrorFormatter *errFormatter)
|
NL_DLL_EXPORT void
Fügen Sie der globalen Liste der Fehlerformatierer eine neue Fehlerformatierungsfunktion hinzu.
|
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)
|
Eine Schreibfunktion zum Konvertieren einer Datenstruktur in eine TLV-Struktur.
|
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
|
Eine Wrapper-Schreibfunktion, die SerializedDataToTLVWriter mit einem Container umgibt.
|
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)
|
Eine Reader-Funktion zum Konvertieren von TLV in eine C-Struktur.
|
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
|
Eine Hilfsfunktion, die ein einzelnes TLV-Datenelement deserialisiert.
|
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
|
Eine Schreibfunktion, die eine Arraystruktur schreibt.
|
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
|
Eine Schreibfunktion schreibt anhand von Strukturdaten einen spezifischen Eintrag in die TLV.
|
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
|
Eine Writer-Funktion, die vor dem Schreiben in den TLV prüft, ob Daten Nullwerte enthalten oder auf null gesetzt werden.
|
secondsToMilliseconds(uint32_t seconds)
|
uint32_t
|
Namespaces |
|
---|---|
nl:: |
|
nl:: |
Dieser Namespace umfasst alle Schnittstellen innerhalb von Weave für Bluetooth Low Energy (BLE), auch als Bluetooth Smart bezeichnet. |
nl:: |
|
nl:: |
Dieser Namespace enthält globale Symbole für PKI-Zertifikate (Public Key Infrastructure) von Nest Weave. |
nl:: |
|
nl:: |
|
nl:: |
Aufzählungen
@357
@357
@358
@358
@359
@359
@360
@360
@361
@361
SerializedFieldType
SerializedFieldType
Eine Liste der TLV-Typen, die mit einem TLV-Feld geschrieben werden sollen.
Attribute | |
---|---|
SerializedFieldTypeArray
|
Arraytyp. |
SerializedFieldTypeBoolean
|
Boolescher Typ. |
SerializedFieldTypeByteString
|
Byte-String-Typ. |
SerializedFieldTypeFloatingPoint32
|
32-Bit-Gleitkommazahl |
SerializedFieldTypeFloatingPoint64
|
64-Bit-Gleitkommazahl |
SerializedFieldTypeInt16
|
Signierter 16-Bit-Typ. |
SerializedFieldTypeInt32
|
Signierter 32-Bit-Typ. |
SerializedFieldTypeInt64
|
Signierter 64-Bit-Typ. |
SerializedFieldTypeInt8
|
Signierter 8-Bit-Typ. |
SerializedFieldTypeStructure
|
Benutzerdefinierter Strukturtyp. |
SerializedFieldTypeUInt16
|
Vorzeichenloser 16-Bit-Typ. |
SerializedFieldTypeUInt32
|
Vorzeichenloser 32-Bit-Typ. |
SerializedFieldTypeUInt64
|
Vorzeichenloser 64-Bit-Typ. |
SerializedFieldTypeUInt8
|
Vorzeichenloser 8-Bit-Typ. |
SerializedFieldTypeUTF8String
|
UTF-8-Stringtyp. |
SerializedFieldTypeBits
SerializedFieldTypeBits
Bitfeld von SerializedFieldType.
SerializedFieldTypeMasks
SerializedFieldTypeMasks
Masken für den Zugriff auf Bits von SerializedFieldType.
Typedefs
Base64CharToValFunct
uint8_t(* Base64CharToValFunct)(uint8_t c)
Base64ValToCharFunct
char(* Base64ValToCharFunct)(uint8_t val)
MemoryAllocate
void *(* MemoryAllocate)(size_t size)
Zeiger für Arbeitsspeicherzuweisung/kostenlose Funktionen.
MemoryFree
void(* MemoryFree)(void *ptr)
MemoryReallocate
void *(* MemoryReallocate)(void *ptr, size_t size)
Variablen
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
Verknüpfte Liste mit Funktionen zur Fehlerformatierung.
sErrorStr
char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
Statischer Zwischenspeicher zum Speichern des formatierten Fehlerstrings.
sErrorStr
char sErrorStr[1024]
Diese Routine gibt einen für Menschen lesbaren NULL-terminierten C-String zurück, der den bereitgestellten Statuscode beschreibt, der dem angegebenen Profil zugeordnet ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Ein Zeiger auf einen mit NULL beendeten C-String, der den bereitgestellten Statuscode innerhalb des angegebenen Profils beschreibt.
|
WEAVE_CONFIG_SHORT_ERROR_STR
sWeaveErrorFormatter
const ErrorFormatter sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
Funktionen
AdjustCalendarDate
void AdjustCalendarDate( uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays )
Base64CharToVal (Basiswert64CharToVal)
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 (Base64URLCharToVal)
uint8_t Base64URLCharToVal( uint8_t c )
Base64URLDecodierung
uint16_t Base64URLDecode( const char *in, uint16_t inLen, uint8_t *out )
Base64URL-Codierung
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 )
Diese Routine gibt einen für Menschen lesbaren NULL-terminierten C-String zurück, der den angegebenen Fehler beschreibt.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabe |
Ein Zeiger auf einen NULL-terminierten C-String, der den angegebenen Fehler beschreibt.
|
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 )
Eine Hilfsfunktion zum Ermitteln der Position des Arrays mit Nullwerten, das sich am Ende der C-Struktur befindet.
Das Mitglied nullified_fields der C-Struktur wird erwartet, dass es sich direkt nach dem letzten Mitglied befindet, das durch das Array von FieldDescriptors beschrieben wird. Er befindet sich nicht in der Liste der Felddeskriptoren, da es ein verborgenes Dienstprogramm für Ersteller und Nutzer von Ereignissen sein soll, für die Nullwerte zulässig sind. Dieses Struct-Mitglied ist nicht für Ereignisse vorhanden, die keine Felder enthalten, für die Nullwerte zulässig sind. Durch die Konstruktion von Setters und Getters sollten jedoch keine Zugriffe außerhalb des gültigen Bereichs erfolgen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
FindStatusReportStr
const char * FindStatusReportStr( uint32_t inProfileId, uint16_t inStatusCode )
FirstWeekdayOfYear
uint8_t FirstWeekdayOfYear( uint16_t year )
FormatError
void FormatError( char *buf, uint16_t bufSize, const char *subsys, int32_t err, const char *desc )
Generiert einen für Menschen lesbaren NULL-terminierten C-String, der den angegebenen Fehler beschreibt.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
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
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 )
Eine Reader-Funktion zum Lesen eines bestimmten Eintrags aus dem TLV basierend auf Strukturdaten.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
ReadNullableDataForType
WEAVE_ERROR ReadNullableDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext )
Eine Reader-Funktion, die vor dem Lesen aus dem TLV prüft, ob Daten Nullwerte enthalten oder auf null gesetzt werden.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Rückgabewerte |
|
RegisterErrorFormatter
NL_DLL_EXPORT void RegisterErrorFormatter( ErrorFormatter *errFormatter )
Fügen Sie der globalen Liste der Fehlerformatierer eine neue Fehlerformatierungsfunktion hinzu.
Details | |||
---|---|---|---|
Parameter |
|
SecondsSinceEpochToCalendarTime
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 )
Eine Schreibfunktion zum Konvertieren einer Datenstruktur in eine TLV-Struktur.
Verwendet einen SchemaFieldDescriptor, um die Datenstruktur zu interpretieren und in den TLV zu schreiben.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
SerializedDataToTLVWriterHelper
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
Eine Wrapper-Schreibfunktion, die SerializedDataToTLVWriter mit einem Container umgibt.
Teilt außerdem ein StructureSchemaPointerPair in Strukturdaten und Deskriptoren auf, die übergeben werden sollen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
SetFlag
void SetFlag( FlagsT & inFlags, const FlagT inFlag )
SetFlag
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 )
Eine Reader-Funktion zum Konvertieren von TLV in eine C-Struktur.
Verwendet einen SchemaFieldDescriptor, um die Datenstruktur zu interpretieren.
Er muss robust sein, um unbekannte Felder zu verschlüsseln und ein erwartetes Feld nicht zu erreichen.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
Eine Hilfsfunktion, die ein einzelnes TLV-Datenelement deserialisiert.
Die Funktion teilt StructureSchemaPointerPair in Strukturdaten und Deskriptoren auf, um sie an ReadDataForType zu übergeben.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
WriteArrayData
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
Eine Schreibfunktion, die eine Arraystruktur schreibt.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
WriteDataForType
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
Eine Schreibfunktion schreibt anhand von Strukturdaten einen spezifischen Eintrag in die TLV.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
WriteNullableDataForType
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
Eine Writer-Funktion, die vor dem Schreiben in den TLV prüft, ob Daten Nullwerte enthalten oder auf null gesetzt werden.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Rückgabewerte |
|
secondsToMilliseconds
uint32_t secondsToMilliseconds( uint32_t seconds )