nl

Weave'e özgü nlassert.h geçersiz kılmaları.

Özet

Sıralamalar

@357 enum
@358 enum
@359 enum
@360 enum
@361 enum
SerializedFieldType{
  SerializedFieldTypeBoolean = 0x00,
  SerializedFieldTypeUInt8,
  SerializedFieldTypeUInt16,
  SerializedFieldTypeUInt32,
  SerializedFieldTypeUInt64,
  SerializedFieldTypeInt8,
  SerializedFieldTypeInt16,
  SerializedFieldTypeInt32,
  SerializedFieldTypeInt64,
  SerializedFieldTypeFloatingPoint32,
  SerializedFieldTypeFloatingPoint64,
  SerializedFieldTypeUTF8String,
  SerializedFieldTypeByteString,
  SerializedFieldTypeStructure,
  SerializedFieldTypeArray
}
enum
TLV alanıyla yazılacak TLV türlerinin listesi.
SerializedFieldTypeBits enum
SerializedFieldType'ın Bitfield'ı.
SerializedFieldTypeMasks enum
SerializedFieldType bitlerine erişim maskeleri.

Türdefler

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
Bellek ayırma/boşaltma işlevi işaretçileri.
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

Değişkenler

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 *
Hata biçimlendirici işlevlerinin bağlantılı listesi.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
Biçimlendirilmiş hata dizesini depolamak için statik arabellek.
sErrorStr[1024]
char
Bu rutin, belirtilen profille ilişkili sağlanan durum kodunu açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndürür.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

İşlevler

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 *
Bu rutin, sağlanan hatayı açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndürür.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
C yapısının sonunda yer alan boşalmış alanlar dizisinin konumunu bulmak için bir yardımcı işlev.
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
Sağlanan hatayı açıklayan, kullanıcılar tarafından okunabilir, NULL sonlandırılmış bir C dizesi oluşturur.
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)
Yapı verilerine göre TLV'den belirli bir girişi okumak için bir okuyucu işlevi.
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
TLV'den okumadan önce verilerin boş değerli/boş hale getirilip getirilmediğini kontrol eden bir okuyucu işlevi.
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
Genel hata biçimlendiriciler listesine yeni bir hata biçimlendirici işlevi ekleyin.
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)
Bir veri yapısını TLV yapısına dönüştürmek için kullanılan bir yazar işlevi.
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
SerializedDataToTLVWriter'ı bir kapsayıcıyla çevreleyen sarmalayıcı yazar işlevi.
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)
TLV'yi C-struct'a dönüştürmek için bir okuyucu işlevi.
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
Tek bir TLV veri öğesini seri durumdan çıkaran bir yardımcı işlev.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
Dizi yapısı yazan bir yazar işlevi.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
Bir yazar işlevi, yapı verilerini temel alarak TLV'ye belirli bir giriş yazar.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
TLV'ye yazmadan önce verilerin boş değerli/boş hale getirilip getirilmediğini kontrol eden bir yazar işlevi.
secondsToMilliseconds(uint32_t seconds)
uint32_t

Yapılar

nl::ArrayLengthAndBuffer

Diziyi belirli bir uzunlukta sarmalamada yardımcı.

nl::ErrorFormatter
nl::FieldDescriptor

Şema yapısında bir TLV alanını tanımlayan ve bunu bir cstruct'taki verilere bağlayan yapı.

nl::MemoryManagement

Bellek ayırma/boşluk işlevlerine ilişkin bir yapı.

nl::SchemaFieldDescriptor

Bir şema yapısını/yapısını açıklamak için bir dizi Alan Tanımlayıcısı'nın etrafına sarmalayın.

nl::SerializationContext

Serileştirme veya seri durumdan çıkarma için ihtiyacımız olan her türlü bağlamı veya durumu içeren bir c-struct'tır.

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

Bu verileri temel alarak bir TLV yapısı yazmak için veri yapısı ve ArtifactSchemaDescriptor ile veri çifti.

Ad alanları

nl::ArgParser
nl::Ble

Bu ad alanı, Bluetooth Smart olarak da bilinen Weave for Bluetooth Low Energy (BDE) içindeki tüm arayüzleri içerir.

nl::Inet
nl::NestCerts

Bu ad alanı, Nest Weave ortak anahtar altyapısı (PKI) sertifikaları için küresel semboller içerir.

nl::PairingCode
nl::Sıcak
nl::Weave

Sıralamalar

@357

 @357

@358

 @358

@359

 @359

360°

 @360

@361

 @361

SerializedFieldType

 SerializedFieldType

TLV alanıyla yazılacak TLV türlerinin listesi.

Özellikler
SerializedFieldTypeArray

Dizi türü.

SerializedFieldTypeBoolean

Boole türü.

SerializedFieldTypeByteString

Bayt dizesi türü.

SerializedFieldTypeFloatingPoint32

32 bit kayan nokta türü

SerializedFieldTypeFloatingPoint64

64 bit kayan nokta türü

SerializedFieldTypeInt16

İmzalanmış 16 bit türü.

SerializedFieldTypeInt32

İmzalanmış 32 bit türü.

SerializedFieldTypeInt64

İmzalanmış 64 bit türü.

SerializedFieldTypeInt8

İmzalanmış 8 bit türü.

SerializedFieldTypeStructure

Kullanıcı tanımlı yapı türü.

SerializedFieldTypeUInt16

İmzasız 16 bit türü.

SerializedFieldTypeUInt32

İmzasız 32 bit türü.

SerializedFieldTypeUInt64

İmzasız 64 bit türü.

SerializedFieldTypeUInt8

İmzasız 8 bit türü.

SerializedFieldTypeUTF8String

UTF-8 dize türü.

SerializedFieldTypeBits

 SerializedFieldTypeBits

SerializedFieldType'ın Bitfield'ı.

SerializedFieldTypeMasks

 SerializedFieldTypeMasks

SerializedFieldType bitlerine erişim maskeleri.

Türdefler

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

MemoryAllocate

void *(* MemoryAllocate)(size_t size)

Bellek ayırma/boşaltma işlevi işaretçileri.

MemoryFree

void(* MemoryFree)(void *ptr)

MemoryReallocate

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

Değişkenler

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

Hata biçimlendirici işlevlerinin bağlantılı listesi.

sErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

Biçimlendirilmiş hata dizesini depolamak için statik arabellek.

sErrorStr

char sErrorStr[1024]

Bu rutin, belirtilen profille ilişkili sağlanan durum kodunu açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndürür.

Ayrıntılar
Parametreler
[in] profileId
ile ilişkili Weave profil tanımlayıcısı .
[in] statusCode
Açıklayıcı bir dize sağlamak için profileId içindeki durum kodu.
İadeler
Belirtilen profilde sağlanan durum kodunu açıklayan NULL sonlandırılmış bir C dizesine yönelik işaretçi.
Şu makaleyi de inceleyebilirsiniz:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

İşlevler

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
)

Base64Kodlama32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out,
  Base64ValToCharFunct valToCharFunct
)

Base64Kodlama32

uint32_t Base64Encode32(
  const uint8_t *in,
  uint32_t inLen,
  char *out
)

Base64URLCharToVal

uint8_t Base64URLCharToVal(
  uint8_t c
)

Base64URLKod Çözme

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

Base64URLKodlaması

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
)

Bu rutin, sağlanan hatayı açıklayan, kullanıcılar tarafından okunabilir NULL sonlandırılmış bir C dizesi döndürür.

Ayrıntılar
Parametreler
[in] err
Biçimlendirme ve açıklama hatası.
İadeler
Sağlanan hatayı açıklayan, NULL ile sonlandırılmış bir C dizesine giden işaretçi.

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
)

C yapısının sonunda yer alan boşalmış alanlar dizisinin konumunu bulmak için bir yardımcı işlev.

C struct'ın nullified_fields üyesinin, FieldDescriptors dizisi tarafından açıklanan son üyenin hemen sonrasında bulunması beklenir. Boş değer atanabilir etkinliklerin yaratıcıları ve tüketicileri için gizli bir yardımcı program olarak tasarlandığından, alan tanımlayıcıları listesinde yer almaz. Bu struct üyesi, null özellikli alanları olmayan etkinlikler için mevcut değildir. Ancak belirleyiciler ve alıcılar oluşturduğu için sınırlar dışında erişim gerçekleşmemelidir.

Ayrıntılar
Parametreler
[in] aStructureData
c-struct'ın işaretçisi.
[in] aSchemaDescriptor
c struct'ı açıklayan SchemaFieldDescriptors.
[out] aNullifiedFields
c struct'ın nullified_fields üyesinin işaretçisi.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
WEAVE_ERROR_INVALID_ARGUMENT
Alan açıklayıcı işaretçisi NULL ise.
WEAVE_ERROR_INCORRECT_STATE
Alan tanımlayıcılarının biçimi beklentiyle eşleşmiyorsa.

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
)

Sağlanan hatayı açıklayan, kullanıcılar tarafından okunabilir, NULL sonlandırılmış bir C dizesi oluşturur.

Ayrıntılar
Parametreler
[in] buf
Hata dizesinin yerleştirileceği arabellek.
[in] bufSize
Sağlanan arabelleğin bayt cinsinden boyutu.
[in] subsys
Hatayı oluşturan alt sistemi açıklayan kısa bir dize. Hatanın kaynağı bilinmiyorsa/kullanılamıyorsa NULL ifadesi kullanılır. Bu dize en fazla 10 karakterden oluşmalıdır.
[in] err
Biçimlendirilecek hata.
[in] desc
Hatanın nedenini veya anlamını açıklayan bir dize. Bu tür bir bilgi yoksa NULL ifadesi.

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
)

Yapı verilerine göre TLV'den belirli bir girişi okumak için bir okuyucu işlevi.

Ayrıntılar
Parametreler
[in] aReader
Yapıda okuma için kullanılacak okuyucu
[in] aStructureData
Okunacak yapı verilerine işaretçi
[in,out] aFieldPtr
Alanları ve TLV etiketini açıklamak için FieldDescriptor. İşlev, FieldDescritor dizisindeki sonraki öğeyi işaret edecek işaretçi s.t. değerini artırır
[in] aType
Alanın SerializedFieldType
[in] aInArray
Bir dizi okuyorsak doğru değerini alır (anonim etiket kullanın)
[in] aContext
İşlem için gerekli olan tüm durumları içeren serileştirme bağlamı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aReader tarafından döndürülecek diğer hatalar.

ReadNullableDataForType

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

TLV'den okumadan önce verilerin boş değerli/boş hale getirilip getirilmediğini kontrol eden bir okuyucu işlevi.

Ayrıntılar
Parametreler
[in] aReader
Yapıda okuma için kullanılacak okuyucu
[in] aStructureData
Okunacak yapı verilerine işaretçi
[in,out] aFieldPtr
Alanları ve TLV etiketini açıklamak için FieldDescriptor. İşlev, FieldDescriptor dizisindeki sonraki öğeyi işaret edecek işaretçi s.t. değerini artırır
[in] aType
Alanın SerializedFieldType
[out] aIsNullified
Bir alanın geçersiz sayıldığını belirtmek için ayarlayın.
[in] aContext
İşlem için gerekli olan tüm durumları içeren serileştirme bağlamı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Yazarken TLV hataları.

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

Genel hata biçimlendiriciler listesine yeni bir hata biçimlendirici işlevi ekleyin.

Ayrıntılar
Parametreler
[in] errFormatter
Yeni hata işlevine işaret eden bir ErrorFormatter yapısı. Sağlanan ErrorFormatter yapısına yönelik bir işaretçinin işlev tarafından korunacağını unutmayın. Dolayısıyla, yapının belleği ayrılmış olarak kalmalıdır.

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
)

Bir veri yapısını TLV yapısına dönüştürmek için kullanılan bir yazar işlevi.

Veri yapısını yorumlamak ve TLV'ye yazmak için bir SchemaFieldDescriptor kullanır.

Ayrıntılar
Parametreler
[in] aWriter
Yapıyı yazmak için kullanılacak yazar
[in] aStructureData
SchemaFieldDescriptor'a göre yazılacak c yapısı verilerine işaretçi
[in] aFieldDescriptors
c struct + TLV'yi açıklayan SchemaFieldDescriptors
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aWriter’dan döndürülebilecek diğer hatalar.

SerializedDataToTLVWriterHelper

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

SerializedDataToTLVWriter'ı bir kapsayıcıyla çevreleyen sarmalayıcı yazar işlevi.

Ayrıca, StructureSchemaPointerPair öğesini, iletilecek yapı verilerine ve tanımlayıcılara ayırır.

Ayrıntılar
Parametreler
[in] aWriter
Yapıyı yazmak için kullanılacak yazar
[in] aDataTag
Yazılacak etiket
[in] aAppData
Verileri ve alan tanımlayıcılarını yapılandırmaya yönelik bir işaretçi içeren StructureSchemaPointerPair: prototip nedeniyle void*
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aWriter’dan döndürülebilecek diğer hatalar.

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
)

TLV'yi C-struct'a dönüştürmek için bir okuyucu işlevi.

Veri yapısını yorumlamak için bir SchemaFieldDescriptor kullanır.

Hem bilinmeyen alanları doldurmaya hem de beklenen bir alanla karşılaşmamaya karşı dayanıklı olmalıdır.

Ayrıntılar
Parametreler
[in] aReader
Verileri okumak için kullanılacak okuyucu
[in] aStructureData
SchemaFieldDescriptor'a dayalı olarak içine okuyacağımız hedef yapı verilerine yönelik bir işaretçi
[in] aFieldDescriptors
c struct + TLV'yi açıklayan SchemaFieldDescriptors
[in] aContext
İşlem için gerekli olan tüm durumları içeren serileştirme bağlamı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aReader tarafından döndürülebilecek diğer hatalar.

TLVReaderToDeserializedDataHelper

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

Tek bir TLV veri öğesini seri durumdan çıkaran bir yardımcı işlev.

İşlev, StructureSchemaPointerPair özelliğini, ReadDataForType'a iletilmek üzere yapı verilerine ve tanımlayıcılara ayırır.

Ayrıntılar
Parametreler
[in] aReader
Seri durumdan çıkarılacak verileri içeren okuyucu
[in] aDataTag
Şu an için kullanılmadı
[in] aAppData
Verileri ve alan tanımlayıcılarını yapılandırmaya yönelik bir işaretçi içeren StructureSchemaPointerPair: prototip nedeniyle void*
[in] aContext
İşlem için gerekli olan tüm durumları içeren serileştirme bağlamı.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aReader tarafından döndürülecek diğer hatalar.

WriteArrayData

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

Dizi yapısı yazan bir yazar işlevi.

Ayrıntılar
Parametreler
[in] aWriter
Yapıyı yazmak için kullanılacak yazar
[in] aStructureData
FieldDescriptor'a göre yazılacak yapı verilerine işaret eden bir
[in] aFieldPtr
c struct + TLV dizisini açıklamak için FieldDescriptor
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aWriter’dan döndürülebilecek diğer hatalar.

WriteDataForType

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

Bir yazar işlevi, yapı verilerini temel alarak TLV'ye belirli bir giriş yazar.

Ayrıntılar
Parametreler
[in] aWriter
Yapıyı yazmak için kullanılacak yazar
[in] aStructureData
Yazılacak yapı verilerine işaretçi
[in,out] aFieldPtr
Alanları ve TLV etiketini açıklamak için FieldDescriptor. İşlev, FieldDescritor dizisindeki sonraki öğeyi işaret edecek işaretçi s.t. değerini artırır
[in] aType
Alanın SerializedFieldType
[in] aInArray
Dizi yazıyorsak doğru değerini döndürür (anonim etiket kullanın)
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
aWriter’dan döndürülebilecek diğer hatalar.

WriteNullableDataForType

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

TLV'ye yazmadan önce verilerin boş değerli/boş hale getirilip getirilmediğini kontrol eden bir yazar işlevi.

Ayrıntılar
Parametreler
[in] aWriter
Yapıyı yazmak için kullanılacak yazar
[in] aStructureData
Okunacak yapı verilerine işaretçi
[in,out] aFieldPtr
Alanları ve TLV etiketini açıklamak için FieldDescriptor. İşlev, FieldDescriptor dizisindeki sonraki öğeyi işaret edecek işaretçi s.t. değerini artırır
[in] aType
Alanın SerializedFieldType
[in] aIsNullified
Bu doğruysa TLV etiketi geçersiz kılınır.
Döndürülen Değerler
WEAVE_NO_ERROR
Başarılı olun.
other
Yazarken TLV hataları.

secondsToMilliseconds

uint32_t secondsToMilliseconds(
  uint32_t seconds
)