Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl

Penggantian nlassert.h khusus tenun.

Ringkasan

Enumerasi

@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
Daftar jenis TLV yang akan ditulis dengan kolom TLV.
SerializedFieldTypeBits enum
Bitfield SerializedFieldType.
SerializedFieldTypeMasks enum
Mask untuk mengakses bit SerializedFieldType.

Typedef

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
Pointer fungsi memori/alokasi memori.
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

Variabel

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 *
Daftar tertaut fungsi pemformat error.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
Buffer statis untuk menyimpan string error berformat.
sErrorStr[1024]
char
Rutinitas ini menampilkan string C yang dihentikan pada NULL yang dapat dibaca manusia, yang menjelaskan kode status yang diberikan terkait dengan profil yang ditentukan.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

Fungsi

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 *
Rutinitas ini menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan menjelaskan error yang diberikan.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
Fungsi bantuan untuk menemukan lokasi array kolom yang dibatalkan yang terletak di akhir struct 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
Menghasilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia yang menjelaskan error yang diberikan.
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)
Fungsi pembaca untuk membaca entri tertentu dari TLV berdasarkan data struktur.
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
Fungsi pembaca untuk memeriksa apakah data nullable/nullify sebelum membaca dari TLV.
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
Tambahkan fungsi pemformat error baru ke daftar pemformat error global.
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)
Fungsi penulis untuk mengonversi struktur data menjadi struktur TLV.
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
Fungsi penulis wrapper yang mengelilingi SerializedDataToTLVWriter dengan penampung.
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)
Fungsi pembaca untuk mengonversi TLV menjadi struktur C.
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
Fungsi bantuan yang melakukan deserialisasi elemen data TLV tunggal.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
Fungsi penulis yang menulis struktur array.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
Fungsi penulis menulis entri tertentu ke dalam TLV berdasarkan data struktur.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
Fungsi penulis untuk memeriksa apakah data nullable/nullified sebelum menulis ke TLV.
secondsToMilliseconds(uint32_t seconds)
uint32_t

Struct

nl::ArrayLengthAndBuffer

Bantuan untuk menggabungkan array dengan panjang.

nl::ErrorFormat
nl::FieldDescriptor

Struktur yang menjelaskan kolom TLV dalam struktur skema dan menghubungkannya ke data dalam c-struct.

nl::Pengelolaan Memori

C-struct memori mengalokasikan/fungsi bebas.

nl::SchemaFieldDescriptor

Wrapper di sekitar array FieldDescriptors untuk menjelaskan struktur/struktur skema.

nl::SerialisasiKonteks

C-struct yang berisi konteks atau status apa pun yang kami perlukan untuk serialisasi atau deserialisasi.

nl::SerialisasiByteString
nl::SerialisasiFieldTypeBoolean_array
nl::SerializedFieldTypeByteString_array
nl::SerializedFieldTypeFloatingPoint32_array
nl::SerializedFieldTypeFloatingPoint64_array
nl::SerializedFieldTypeInt16_array
nl::SerializedFieldTypeInt32_array
nl::SerializedFieldTypeInt64_array
nl::SerializedFieldTypeInt8_array
nl::SerialiseriJenisJenisUI11_array
nl::SerialiseriJenis JenisUInt32_array
nl::SerialiseriJenisJenisUInt64_array
nl::SerializedFieldTypeUInt8_array
nl::SerialisasiFieldTypeUTF8String_array
nl::StrukturSchemaPointerPair

Pasangan data dengan struktur data c dan StructureSchemaDescriptor untuk menulis struktur TLV berdasarkan data tersebut.

Namespace

nl::ArgParser
nl::Ble

Namespace ini mencakup semua antarmuka dalam Weave for Bluetooth Low Energy (BLE), yang juga dikenal sebagai Bluetooth Smart.

nl::Inet
nl::NestCert

Namespace ini mencakup simbol global untuk sertifikat infrastruktur kunci publik (PKI) Nest Weave.

nl::Kode Penyambungan
nl::Hangat
nl::Tenun

Enumerasi

@357

 @357

@358

 @358

@359

 @359

@360

 @360

@361

 @361

Jenis SerializedField

 SerializedFieldType

Daftar jenis TLV yang akan ditulis dengan kolom TLV.

Properti
SerializedFieldTypeArray

Jenis array.

SerializedFieldTypeBoolean

Jenis Boolean.

SerializedFieldTypeByteString

Jenis string byte.

SerializedFieldTypeFloatingPoint32

Jenis float 32-bit

SerializedFieldTypeFloatingPoint64

Jenis float 64-bit

SerializedFieldTypeInt16

Jenis 16-bit bertanda tangan.

SerializedFieldTypeInt32

Jenis 32-bit bertanda tangan.

SerializedFieldTypeInt64

Jenis 64-bit bertanda tangan.

SerializedFieldTypeInt8

Jenis 8-bit bertanda tangan.

SerializedFieldTypeStructure

Jenis struktur yang ditentukan pengguna.

SerializedFieldTypeUInt16

Jenis 16-bit yang tidak ditandatangani.

SerializedFieldTypeUInt32

Jenis 32-bit yang tidak ditandatangani.

SerializedFieldTypeUInt64

Jenis 64-bit yang tidak ditandatangani.

SerializedFieldTypeUInt8

Jenis 8-bit yang tidak ditandatangani.

SerializedFieldTypeUTF8String

Jenis string UTF-8.

SeriSialFieldTypeBits

 SerializedFieldTypeBits

Bitfield SerializedFieldType.

Masker SerializedFieldTypeMask

 SerializedFieldTypeMasks

Mask untuk mengakses bit SerializedFieldType.

Typedef

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

Alokasi Memori

void *(* MemoryAllocate)(size_t size)

Pointer fungsi memori/alokasi memori.

Tanpa Memori

void(* MemoryFree)(void *ptr)

MemoriRealokasi

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

Variabel

sASN1FormatFormatError

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 *)                  
}

daftarFormatError

const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter

Daftar tertaut fungsi pemformat error.

kesalahanSstr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

Buffer statis untuk menyimpan string error berformat.

kesalahanSstr

char sErrorStr[1024]

Rutinitas ini menampilkan string C yang dihentikan pada NULL yang dapat dibaca manusia, yang menjelaskan kode status yang diberikan terkait dengan profil yang ditentukan.

Detail
Parameter
[in] profileId
Pengenal profil Weave yang terkait dengan .
[in] statusCode
Kode status di profileId untuk memberikan string deskriptif.
Menampilkan
Pointer ke string C yang diakhiri NULL yang menjelaskan kode status yang disediakan dalam profil yang ditentukan.
Lihat juga:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

Fungsi

MenyesuaikanTanggalKalender

void AdjustCalendarDate(
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  int32_t relativeDays
)

Base64CharToVal

uint8_t Base64CharToVal(
  uint8_t c
)

Dekode Base64

uint16_t Base64Decode(
  const char *in,
  uint16_t inLen,
  uint8_t *out,
  Base64CharToValFunct charToValFunct
)

Dekode Base64

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
)

Dekode Base64URL

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
)

CalendarDateToDaysSinceEpoch

bool CalendarDateToDaysSinceEpoch(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint32_t & daysSinceEpoch
)

TanggalTanggalToOrdinalKalender

void CalendarDateToOrdinalDate(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint16_t & dayOfYear
)

CalendarTimeSecondsSecondsEpoch

bool CalendarTimeToSecondsSinceEpoch(
  uint16_t year,
  uint8_t month,
  uint8_t dayOfMonth,
  uint8_t hour,
  uint8_t minute,
  uint8_t second,
  uint32_t & secondsSinceEpoch
)

HapusBendera

void ClearFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

TanggalToManufacturingWeek

void DateToManufacturingWeek(
  uint16_t year,
  uint8_t month,
  uint8_t day,
  uint16_t & mfgYear,
  uint8_t & mfgWeek
)

HariDalamBulan

uint8_t DaysInMonth(
  uint16_t year,
  uint8_t month
)

HariSejakEpochToCalendarDate

void DaysSinceEpochToCalendarDate(
  uint32_t daysSinceEpoch,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

HariHingga1 Maret

uint8_t DaysToMarch1(
  uint16_t year
)

DealokasikanDeserialisasi

WEAVE_ERROR DeallocateDeserializedStructure(
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors,
  SerializationContext *aContext
)

ErrorError

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

Rutinitas ini menampilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia dan menjelaskan error yang diberikan.

Detail
Parameter
[in] err
Kesalahan format dan deskripsi.
Menampilkan
Pointer ke string C yang diakhiri NULL yang menjelaskan error yang diberikan.

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
)

Fungsi bantuan untuk menemukan lokasi array kolom yang dibatalkan yang terletak di akhir struct C.

Anggota nullified_fields dari struct C diharapkan berada secara langsung setelah anggota terakhir yang dijelaskan oleh array FieldDescriptors. Ini tidak ada dalam daftar deskripsi kolom, karena dimaksudkan untuk menjadi utilitas tersembunyi bagi kreator dan konsumen peristiwa nullable. Anggota struktur ini tidak ada untuk peristiwa tanpa kolom nullable, namun melalui konstruksi penyetel dan pengambil, tidak boleh dilakukan akses di luar batas.

Detail
Parameter
[in] aStructureData
Pointer ke c-struct.
[in] aSchemaDescriptor
SchemaFieldDescriptors untuk mendeskripsikan c c.
[out] aNullifiedFields
Pointer ke anggota nullified_fields struct c.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
WEAVE_ERROR_INVALID_ARGUMENT
Jika pointer deskripsi kolom NULL.
WEAVE_ERROR_INCORRECT_STATE
Jika format deskripsi kolom tidak sesuai dengan harapan.

FindStatusReportStr

const char * FindStatusReportStr(
  uint32_t inProfileId,
  uint16_t inStatusCode
)

HariHari KerjaTahun Ini

uint8_t FirstWeekdayOfYear(
  uint16_t year
)

FormatError

void FormatError(
  char *buf,
  uint16_t bufSize,
  const char *subsys,
  int32_t err,
  const char *desc
)

Menghasilkan string C yang diakhiri dengan NULL yang dapat dibaca manusia yang menjelaskan error yang diberikan.

Detail
Parameter
[in] buf
Buffering untuk menempatkan string error.
[in] bufSize
Ukuran buffer yang disediakan dalam byte.
[in] subsys
String pendek yang menjelaskan subsistem yang berasal dari error, atau NULL jika asal error tidak diketahui/tidak tersedia. String ini harus terdiri dari 10 karakter atau kurang.
[in] err
Error yang akan diformat.
[in] desc
String yang menjelaskan penyebab atau arti error, atau NULL jika informasi tersebut tidak tersedia.

GetArrayElementSize

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

DapatkanFlag

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

IsBase34NoIOChar

bool IsBase34NoIOChar(
  char ch
)

TahunLeapPan

bool IsLeapYear(
  uint16_t year
)

IsValidFieldType

bool IsValidFieldType(
  SerializedFieldType aType
)

NomorNomorNomor valid

bool IsValidSerialNumber(
  const char *serialNum
)

PeristiwaLog

nl::Weave::Profiles::DataManagement::event_id_t LogEvent(
  TEvent *aEvent
)

PeristiwaLog

nl::Weave::Profiles::DataManagement::event_id_t LogEvent(
  TEvent *aEvent,
  const nl::Weave::Profiles::DataManagement::EventOptions & aOptions
)

MingguManufakturTanggal

void ManufacturingWeekToDate(
  uint16_t mfgYear,
  uint8_t mfgWeek,
  uint16_t & year,
  uint8_t & month,
  uint8_t & day
)

MaretBerbasisHariDariTahunkeBulan

uint8_t MarchBasedDayOfYearToMonth(
  uint16_t dayOfYear
)

MaretBerbasisBulanSetiap Hari

uint16_t MarchBasedMonthToDayOfYear(
  uint8_t month
)

NullifyAllEventFields

void NullifyAllEventFields(
  TEvent *aEvent
)

TanggalTanggalOrdinal

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
)

Fungsi pembaca untuk membaca entri tertentu dari TLV berdasarkan data struktur.

Detail
Parameter
[in] aReader
Pembaca yang akan digunakan untuk membaca dalam struktur
[in] aStructureData
Pointer data c-struktur untuk dibaca
[in,out] aFieldPtr
FieldDescriptor untuk menjelaskan kolom dan tag TLV. Fungsi ini akan menambahkan pointer s.t. fungsi akan mengarah ke elemen berikutnya dalam array FieldDescritor
[in] aType
SerializedFieldType kolom
[in] aInArray
True jika kita membaca array (menggunakan tag anonim)
[in] aContext
Konteks serialisasi yang berisi status apa pun yang diperlukan untuk operasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aReader.

ReadNullableDataForType

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

Fungsi pembaca untuk memeriksa apakah data nullable/nullify sebelum membaca dari TLV.

Detail
Parameter
[in] aReader
Pembaca yang akan digunakan untuk membaca dalam struktur
[in] aStructureData
Pointer data c-struktur untuk dibaca
[in,out] aFieldPtr
FieldDescriptor untuk menjelaskan kolom dan tag TLV. Fungsi ini akan menambahkan pointer, s.t. akan mengarah ke elemen berikutnya dalam array FieldDescriptor
[in] aType
SerializedFieldType kolom
[out] aIsNullified
Tetapkan untuk menunjukkan bahwa kolom bernilai null.
[in] aContext
Konteks serialisasi yang berisi status apa pun yang diperlukan untuk operasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error TLV saat menulis.

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

Tambahkan fungsi pemformat error baru ke daftar pemformat error global.

Detail
Parameter
[in] errFormatter
Struktur ErrorFormatter yang berisi pointer ke fungsi error baru. Perlu diperhatikan bahwa pointer ke struktur ErrorFormatter yang disediakan akan dipertahankan oleh fungsi tersebut. Dengan demikian, memori untuk struktur harus tetap dicadangkan.

DetikSejakEpochToCalendarTime

void SecondsSinceEpochToCalendarTime(
  uint32_t secondsSinceEpoch,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

SerialDataDataTTLVWriter

WEAVE_ERROR SerializedDataToTLVWriter(
  TLVWriter & aWriter,
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors
)

Fungsi penulis untuk mengonversi struktur data menjadi struktur TLV.

Menggunakan SchemaFieldDescriptor untuk menafsirkan struktur data dan menulis ke TLV.

Detail
Parameter
[in] aWriter
Penulis akan digunakan untuk menulis struktur
[in] aStructureData
Pointer ke data c-struktur yang akan ditulis berdasarkan SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors untuk mendeskripsikan c struct + TLV
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aWriter.

SerializedDataToTLVWriterHelper

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

Fungsi penulis wrapper yang mengelilingi SerializedDataToTLVWriter dengan penampung.

Juga memisahkan StructureSchemaPointerPair menjadi data terstruktur dan deskriptor yang akan diteruskan.

Detail
Parameter
[in] aWriter
Penulis akan digunakan untuk menulis struktur
[in] aDataTag
Tag untuk menulis
[in] aAppData
StructureSchemaPointerPair yang berisi pointer untuk menyusun data dan deskriptor kolom. void* karena prototipe
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aWriter.

SetFlag

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

SetFlag

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag,
  const bool inValue
)

StatusLaporanStrstr

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
)

Fungsi pembaca untuk mengonversi TLV menjadi struktur C.

Menggunakan SchemaFieldDescriptor untuk menafsirkan struktur data.

Kolom ini harus kuat untuk menyertakan kolom yang tidak dikenal dan tidak menemukan kolom yang diharapkan.

Detail
Parameter
[in] aReader
Pembaca yang akan digunakan untuk membaca dalam data
[in] aStructureData
Pointer ke data c-struktur tujuan tempat kita akan membaca berdasarkan SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors untuk mendeskripsikan c struct + TLV
[in] aContext
Konteks serialisasi yang berisi status apa pun yang diperlukan untuk operasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang mungkin ditampilkan dari aReader.

TLVReaderToDeserializedDataHelper

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

Fungsi bantuan yang melakukan deserialisasi elemen data TLV tunggal.

Fungsi ini memisahkan StructureSchemaPointerPair menjadi data struktur dan deskripsi untuk diteruskan ke ReadDataForType.

Detail
Parameter
[in] aReader
Pembaca yang berisi data yang akan dideserialisasi
[in] aDataTag
Tidak digunakan untuk saat ini
[in] aAppData
StructureSchemaPointerPair yang berisi pointer untuk menyusun data dan deskriptor kolom. void* karena prototipe
[in] aContext
Konteks serialisasi yang berisi status apa pun yang diperlukan untuk operasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aReader.

TulisArrayData

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

Fungsi penulis yang menulis struktur array.

Detail
Parameter
[in] aWriter
Penulis akan digunakan untuk menulis struktur
[in] aStructureData
Pointer ke data c-struktur yang akan ditulis berdasarkan FieldDescriptor
[in] aFieldPtr
FieldDescriptor untuk mendeskripsikan struct c + TLV array
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aWriter.

TulisDataForType

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

Fungsi penulis menulis entri tertentu ke dalam TLV berdasarkan data struktur.

Detail
Parameter
[in] aWriter
Penulis akan digunakan untuk menulis struktur
[in] aStructureData
Pointer data c-structure yang akan ditulis
[in,out] aFieldPtr
FieldDescriptor untuk menjelaskan kolom dan tag TLV. Fungsi ini akan menambahkan pointer s.t. fungsi akan mengarah ke elemen berikutnya dalam array FieldDescritor
[in] aType
SerializedFieldType kolom
[in] aInArray
True jika kita menulis array (gunakan tag anonim)
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error lain yang ditampilkan dari aWriter.

WriteNullableDataForType

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

Fungsi penulis untuk memeriksa apakah data nullable/nullified sebelum menulis ke TLV.

Detail
Parameter
[in] aWriter
Penulis akan digunakan untuk menulis struktur
[in] aStructureData
Pointer data c-struktur untuk dibaca
[in,out] aFieldPtr
FieldDescriptor untuk menjelaskan kolom dan tag TLV. Fungsi ini akan menambahkan pointer, s.t. akan mengarah ke elemen berikutnya dalam array FieldDescriptor
[in] aType
SerializedFieldType kolom
[in] aIsNullified
Tag TLV akan dihapus jika ini benar.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika berhasil.
other
Error TLV saat menulis.

detikToMillidetik

uint32_t secondsToMilliseconds(
  uint32_t seconds
)