nl

Zastąpienia nlassert.h specyficzne dla Weave.

Podsumowanie

Wyliczenia

@357 enum | typ wyliczeniowy
@358 enum | typ wyliczeniowy
@359 enum | typ wyliczeniowy
@360 enum | typ wyliczeniowy
@361 enum | typ wyliczeniowy
SerializedFieldType{
  SerializedFieldTypeBoolean = 0x00,
  SerializedFieldTypeUInt8,
  SerializedFieldTypeUInt16,
  SerializedFieldTypeUInt32,
  SerializedFieldTypeUInt64,
  SerializedFieldTypeInt8,
  SerializedFieldTypeInt16,
  SerializedFieldTypeInt32,
  SerializedFieldTypeInt64,
  SerializedFieldTypeFloatingPoint32,
  SerializedFieldTypeFloatingPoint64,
  SerializedFieldTypeUTF8String,
  SerializedFieldTypeByteString,
  SerializedFieldTypeStructure,
  SerializedFieldTypeArray
}
enum | typ wyliczeniowy
Lista typów TLV do zapisania w polu TLV.
SerializedFieldTypeBits enum | typ wyliczeniowy
Pole bitowe SerializedFieldType.
SerializedFieldTypeMasks enum | typ wyliczeniowy
Maski umożliwiające dostęp do bitów obiektu SerializedFieldType.

Definicje typów

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
Wskaźniki przydziału/wolnego miejsca w pamięci.
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

Zmienne

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
const ErrorFormatter *
Połączona lista funkcji formatowania błędów.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
Bufor statyczny do przechowywania sformatowanego ciągu błędu.
sErrorStr[1024]
char
Ta rutyna zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, który opisuje podany kod stanu powiązany z określonym profilem.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

Funkcje

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 *
Ta rutyna zwraca zrozumiały dla człowieka ciąg C z zakończeniem NULL, który opisuje podany błąd.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
Funkcja pomocnicza znajdująca lokalizację tablicy pól zerowych, która znajduje się na końcu struktury 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
Generuje zrozumiały dla człowieka ciąg C z zakończeniem NULL. Opisuje podany błąd.
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)
Funkcja odczytująca określony wpis z TLV na podstawie danych strukturalnych.
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
Funkcja odczytująca, czy przed odczytaniem z TLV sprawdza, czy dane mają wartość null/null.
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
Dodano nową funkcję formatowania błędów do globalnej listy elementów formatowania błędów.
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)
Funkcja zapisującego do konwertowania struktury danych na strukturę TLV.
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
Funkcja zapisującego kod, która otacza obiekt SerializedDataToTLVWriter kontenerem.
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)
Funkcja odczytująca do konwersji TLV na strukturę C.
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
Funkcja pomocnicza, która deserializuje pojedynczy element danych TLV.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
Funkcja zapisu, która zapisuje strukturę tablicy.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
Funkcja zapisująca tworzy określony wpis w TLV na podstawie danych strukturalnych.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
Funkcja zapisująca, która przed zapisaniem w TLV sprawdza, czy dane mają wartość null/null.
secondsToMilliseconds(uint32_t seconds)
uint32_t

Konstrukcja

nl::ArrayLengthAndBuffer

Narzędzie pomocnicze do opakowywania tablicy o określonej długości.

nl::ErrorFormatter
nl::FieldDescriptor

Struktura opisująca pole TLV w strukturze schematu i łącząca je z danymi w strukturze c.

nl::MemoryManagement

A c-struktura przydzielania/wolnego miejsca w pamięci.

nl::SchemaFieldDescriptor

Otoka wokół tablicy FieldDescriptors w celu opisania struktury/struktury schematu.

nl::SerializationContext

Struktura C z dowolnym kontekstem lub stanem, których potrzebujemy do serializacji lub deserializacji.

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

Para danych z strukturą c danych i obiektem StructuredSchemaDescriptor w celu napisania struktury TLV na podstawie tych danych.

Przestrzenie nazw

nl::ArgParser
nl::Ble

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave for Bluetooth Low Energy (BLE), nazywanej też Bluetooth Smart.

nl::Inet
nl::NestCerts

Ta przestrzeń nazw zawiera globalne symbole certyfikatów infrastruktury klucza publicznego Nest Weave (PKI).

nl::PairingCode
nl::Ciepło
nl::Weave

Wyliczenia

@357

 @357

@358

 @358

@359

 @359

@360

 @360

@361

 @361

SerializedFieldType

 SerializedFieldType

Lista typów TLV do zapisania w polu TLV.

Właściwości
SerializedFieldTypeArray

Typ tablicy.

SerializedFieldTypeBoolean

Typ wartości logicznej.

SerializedFieldTypeByteString

Typ ciągu bajtów.

SerializedFieldTypeFloatingPoint32

32-bitowy typ zmiennoprzecinkowy

SerializedFieldTypeFloatingPoint64

64-bitowy typ zmiennoprzecinkowy

SerializedFieldTypeInt16

Podpisany typ 16-bitowy.

SerializedFieldTypeInt32

Podpisany typ 32-bitowy.

SerializedFieldTypeInt64

Podpisany typ 64-bitowy.

SerializedFieldTypeInt8

Podpisany typ 8-bitowy.

SerializedFieldTypeStructure

Typ struktury zdefiniowany przez użytkownika.

SerializedFieldTypeUInt16

Typ 16-bitowy bez znaku.

SerializedFieldTypeUInt32

Typ 32-bitowy bez znaku.

SerializedFieldTypeUInt64

Typ 64-bitowy bez znaku.

SerializedFieldTypeUInt8

Typ 8-bitowy bez znaku.

SerializedFieldTypeUTF8String

typ ciągu znaków UTF-8.

SerializedFieldTypeBits

 SerializedFieldTypeBits

Pole bitowe SerializedFieldType.

SerializedFieldTypeMasks

 SerializedFieldTypeMasks

Maski umożliwiające dostęp do bitów obiektu SerializedFieldType.

Definicje typów

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

MemoryAllocate

void *(* MemoryAllocate)(size_t size)

Wskaźniki przydziału/wolnego miejsca w pamięci.

MemoryFree

void(* MemoryFree)(void *ptr)

MemoryReallocate

void *(* MemoryReallocate)(void *ptr, size_t size)

Zmienne

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

Połączona lista funkcji formatowania błędów.

sErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

Bufor statyczny do przechowywania sformatowanego ciągu błędu.

sErrorStr

char sErrorStr[1024]

Ta rutyna zwraca zrozumiały dla człowieka ciąg C z końcówką wartości NULL, który opisuje podany kod stanu powiązany z określonym profilem.

Szczegóły
Parametry
[in] profileId
Identyfikator profilu Weave powiązany z adresem .
[in] statusCode
Kod stanu w polu profileId, który określa ciąg opisowy.
Zwroty
Wskaźnik do ciągu znaków C z końcówką wartości NULL, który opisuje podany kod stanu w określonym profilu.
Zobacz też:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

const ErrorFormatter sWeaveErrorFormatter =
{
    nl::Weave::FormatWeaveError,
    &sASN1ErrorFormatter
}

Funkcje

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
)

Dekodowanie URL-a Base64

uint16_t Base64URLDecode(
  const char *in,
  uint16_t inLen,
  uint8_t *out
)

Kodowanie URL-a Base64

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
)

Ta rutyna zwraca zrozumiały dla człowieka ciąg C z zakończeniem NULL, który opisuje podany błąd.

Szczegóły
Parametry
[in] err
Błąd dotyczący formatu i opisu.
Zwroty
Wskaźnik do ciągu znaków C z końcówką wartości NULL, który opisuje podany błąd.

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
)

Funkcja pomocnicza znajdująca lokalizację tablicy pól zerowych, która znajduje się na końcu struktury C.

Element nullified_fields struktury C powinien znajdować się bezpośrednio po ostatnim elemencie opisanym przez tablicę FieldDescriptors. Nie znajduje się na liście deskryptorów pól, ponieważ ma być ukrytym narzędziem dla twórców i użytkowników zdarzeń z wartością null. Ten element struktury nie istnieje w przypadku zdarzeń bez pól, które mogą mieć wartość null, ale przez skonstruowanie metod ustawiających i pobierających nie powinien występować żaden dostęp spoza granic.

Szczegóły
Parametry
[in] aStructureData
Wskaźnik do struktury c.
[in] aSchemaDescriptor
SchemaFieldDescriptors do opisywania struktury c.
[out] aNullifiedFields
Wskaźnik elementu nullified_fields struktury c.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
WEAVE_ERROR_INVALID_ARGUMENT
Jeśli wskaźnik deskryptora pola ma wartość NULL.
WEAVE_ERROR_INCORRECT_STATE
Jeśli format deskryptorów pól nie spełnia oczekiwań.

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
)

Generuje zrozumiały dla człowieka ciąg C z zakończeniem NULL. Opisuje podany błąd.

Szczegóły
Parametry
[in] buf
Bufor, w którym zostanie umieszczony ciąg błędu.
[in] bufSize
Rozmiar dostarczonego bufora w bajtach.
[in] subsys
Krótki ciąg opisujący podsystem, który spowodował błąd, lub wartość NULL, jeśli źródło błędu jest nieznany/niedostępny. Ten ciąg nie może mieć więcej niż 10 znaków.
[in] err
Błąd podczas formatowania.
[in] desc
Ciąg tekstowy opisujący przyczynę lub znaczenie błędu albo wartość NULL, jeśli taka informacja nie jest dostępna.

GetArrayElementSize

WEAVE_ERROR GetArrayElementSize(
  uint32_t & aOutSize,
  const FieldDescriptor *aFieldPtr,
  SerializedFieldType aType
)

GetFlag

bool GetFlag(
  const FlagsT & inFlags,
  const FlagT inFlag
)

IsBase34NoIChar

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
)

Funkcja odczytująca określony wpis z TLV na podstawie danych strukturalnych.

Szczegóły
Parametry
[in] aReader
Czytnik, który ma być używany do czytania w domu
[in] aStructureData
Wskaźnik do odczytu danych struktury c
[in,out] aFieldPtr
FieldDescriptor (Opis pola), w którym można opisać pola i tag TLV. Funkcja będzie zwiększać wartość wskaźnika, wskazując następny element w tablicy FieldDescritor.
[in] aType
Typ pola SerializedFieldType
[in] aInArray
Prawda, jeśli czytamy tablicę (użyj anonimowego tagu)
[in] aContext
Kontekst serializacji zawierający dowolny stan wymagany do wykonania operacji.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mogą zostać zwrócone z programu aReader.

ReadNullableDataForType

WEAVE_ERROR ReadNullableDataForType(
  TLVReader & aReader,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool & aIsNullified,
  SerializationContext *aContext
)

Funkcja odczytująca, czy przed odczytaniem z TLV sprawdza, czy dane mają wartość null/null.

Szczegóły
Parametry
[in] aReader
Czytnik, który ma być używany do czytania w domu
[in] aStructureData
Wskaźnik do odczytu danych struktury c
[in,out] aFieldPtr
FieldDescriptor (Opis pola), w którym można opisać pola i tag TLV. Funkcja będzie zwiększać wartość wskaźnika, wskazując na następny element w tablicy FieldDescriptor.
[in] aType
Typ pola SerializedFieldType
[out] aIsNullified
Wskazuje, że pole jest puste.
[in] aContext
Kontekst serializacji zawierający dowolny stan wymagany do wykonania operacji.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Błędy TLV podczas zapisu.

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

Dodano nową funkcję formatowania błędów do globalnej listy elementów formatowania błędów.

Szczegóły
Parametry
[in] errFormatter
Struktura ErrorFormatter zawierająca wskaźnik nowej funkcji błędu. Pamiętaj, że funkcja będzie przechowywać wskaźnik do podanej struktury ErrorFormatter. Dlatego pamięć dla struktury musi pozostać zarezerwowana.

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
)

Funkcja zapisującego do konwertowania struktury danych na strukturę TLV.

Używa SchemaFieldDescriptor do interpretowania struktury danych i zapisywania ich w TLV.

Szczegóły
Parametry
[in] aWriter
Autor, którego należy użyć do opisania struktury
[in] aStructureData
Wskaźnik do zapisu danych struktury c na podstawie SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors (deskryptory schematu c) do opisania struktury c + TLV
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z metody aWriter.

SerializedDataToTLVWriterHelper

WEAVE_ERROR SerializedDataToTLVWriterHelper(
  TLVWriter & aWriter,
  uint8_t aDataTag,
  void *aAppData
)

Funkcja zapisującego kod, która otacza obiekt SerializedDataToTLVWriter kontenerem.

Dodatkowo dzieli obiekt StructureSchemaPointerPair na dane strukturalne i deskryptory do przekazania.

Szczegóły
Parametry
[in] aWriter
Autor, którego należy użyć do opisania struktury
[in] aDataTag
Tag do zapisu
[in] aAppData
StructureSchemaPointerPair zawierające wskaźnik struktury danych i deskryptorów pól. void* ze względu na prototyp
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z metody aWriter.

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
)

Funkcja odczytująca do konwersji TLV na strukturę C.

Używa SchemaFieldDescriptor do interpretowania struktury danych.

Musi być odporna na wykorzystywanie nieznanych pól i nie napotkać oczekiwanego pola.

Szczegóły
Parametry
[in] aReader
Czytnik używany do odczytu danych
[in] aStructureData
Wskaźnik do danych struktury c docelowej, do których odczytamy dane, na podstawie obiektu SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors (deskryptory schematu c) do opisania struktury c + TLV
[in] aContext
Kontekst serializacji zawierający dowolny stan wymagany do wykonania operacji.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mogą zostać zwrócone z programu aReader.

TLVReaderToDeserializedDataHelper

WEAVE_ERROR TLVReaderToDeserializedDataHelper(
  nl::Weave::TLV::TLVReader & aReader,
  uint8_t aDataTag,
  void *aAppData,
  SerializationContext *aContext
)

Funkcja pomocnicza, która deserializuje pojedynczy element danych TLV.

Funkcja dzieli obiekt StructureSchemaPointerPair na dane strukturalne i deskryptory, które mają przekazać do elementu ReadDataForType.

Szczegóły
Parametry
[in] aReader
Czytnik zawierający dane do deserializacji
[in] aDataTag
Chwilowo nieużywany
[in] aAppData
StructureSchemaPointerPair zawierające wskaźnik struktury danych i deskryptorów pól. void* ze względu na prototyp
[in] aContext
Kontekst serializacji zawierający dowolny stan wymagany do wykonania operacji.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mogą zostać zwrócone z programu aReader.

WriteArrayData

WEAVE_ERROR WriteArrayData(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *aFieldPtr
)

Funkcja zapisu, która zapisuje strukturę tablicy.

Szczegóły
Parametry
[in] aWriter
Autor, którego należy użyć do opisania struktury
[in] aStructureData
Wskaźnik do zapisu danych struktury c na podstawie elementu FieldDescriptor
[in] aFieldPtr
FieldDescriptor (Opis) tablicy c struct + TLV
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z metody aWriter.

WriteDataForType

WEAVE_ERROR WriteDataForType(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool aInArray
)

Funkcja zapisująca tworzy określony wpis w TLV na podstawie danych strukturalnych.

Szczegóły
Parametry
[in] aWriter
Autor, którego należy użyć do opisania struktury
[in] aStructureData
Wskaźnik do zapisu danych struktury c
[in,out] aFieldPtr
FieldDescriptor (Opis pola), w którym można opisać pola i tag TLV. Funkcja będzie zwiększać wartość wskaźnika, wskazując następny element w tablicy FieldDescritor.
[in] aType
Typ pola SerializedFieldType
[in] aInArray
Prawda, jeśli piszemy tablicę (użyj anonimowego tagu)
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Inne błędy, które mey mogą być zwracane z metody aWriter.

WriteNullableDataForType

WEAVE_ERROR WriteNullableDataForType(
  TLVWriter & aWriter,
  void *aStructureData,
  const FieldDescriptor *& aFieldPtr,
  SerializedFieldType aType,
  bool aIsNullified
)

Funkcja zapisująca, która przed zapisaniem w TLV sprawdza, czy dane mają wartość null/null.

Szczegóły
Parametry
[in] aWriter
Autor, którego należy użyć do opisania struktury
[in] aStructureData
Wskaźnik do odczytu danych struktury c
[in,out] aFieldPtr
FieldDescriptor (Opis pola), w którym można opisać pola i tag TLV. Funkcja będzie zwiększać wartość wskaźnika, wskazując na następny element w tablicy FieldDescriptor.
[in] aType
Typ pola SerializedFieldType
[in] aIsNullified
Jeśli to prawda, tag TLV będzie miał wartość null.
Zwracane wartości
WEAVE_NO_ERROR
Na sukces.
other
Błędy TLV podczas zapisu.

secondsToMilliseconds

uint32_t secondsToMilliseconds(
  uint32_t seconds
)