nl

การลบล้าง nlassert.h ของ Weave โดยเฉพาะ

สรุป

การแจกแจง

@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 ที่จะเขียนด้วยช่อง TLV
SerializedFieldTypeBits enum
Bitfield ของ SerializedFieldType
SerializedFieldTypeMasks enum
มาสก์สําหรับการเข้าถึงบิตของ SerializedFieldType

ประเภทคําจํากัดความ

Base64CharToValFunct)(uint8_t c) Typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) Typedef
char(*
MemoryAllocate)(size_t size) Typedef
void *(*
หน่วยความจําฟังก์ชันที่จัดสรร/ฟรี
MemoryFree)(void *ptr) Typedef
void(*
MemoryReallocate)(void *ptr, size_t size) Typedef
void *(*

ตัวแปร

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 *
รายการลิงก์ของฟังก์ชันตัวจัดรูปแบบข้อผิดพลาด
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
บัฟเฟอร์คงที่เพื่อจัดเก็บสตริงข้อผิดพลาดที่มีการจัดรูปแบบ
sErrorStr[1024]
char
กิจวัตรนี้แสดงผลสตริง C ที่สิ้นสุดด้วย NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายรหัสสถานะที่ระบุที่เชื่อมโยงกับโปรไฟล์ที่ระบุ
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

ฟังก์ชัน

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 *
กิจวัตรนี้แสดงผลสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้และอธิบายข้อผิดพลาดที่ให้ไว้
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
ฟังก์ชันตัวช่วยที่จะค้นหาตําแหน่งของอาร์เรย์ช่องที่ Null อยู่ที่ส่วนท้ายของโครงสร้าง 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
สร้างสตริง C ที่สิ้นสุดโดย NULL ที่อ่านแล้วซึ่งอธิบายข้อผิดพลาดที่ระบุได้
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)
ฟังก์ชันเครื่องอ่านเพื่ออ่านรายการที่เจาะจงจาก TLV ตามข้อมูลที่มีโครงสร้าง
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
ฟังก์ชันเครื่องอ่านเพื่อตรวจสอบว่าข้อมูลเป็น Null/ไม่มีข้อมูลเป็นค่าใดก่อนอ่านจาก TLV
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
เพิ่มฟังก์ชันเครื่องมือจัดรูปแบบข้อผิดพลาดใหม่ลงในรายการเครื่องมือจัดรูปแบบข้อผิดพลาดส่วนกลาง
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)
ฟังก์ชันของผู้เขียนในการแปลงโครงสร้างข้อมูลเป็นโครงสร้าง TLV
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
ฟังก์ชันของ Wrapper ของผู้เขียนที่ล้อมรอบ SerializedDataToTLVWriter ด้วยคอนเทนเนอร์
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 เป็นโครงสร้าง C
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
ฟังก์ชันตัวช่วยที่ถอดรหัสองค์ประกอบข้อมูล TLV เดียว
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
ฟังก์ชันของผู้เขียนที่เขียนโครงสร้างอาร์เรย์
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
ฟังก์ชันผู้เขียนจะเขียนรายการที่เฉพาะเจาะจงลงใน TLV ตามข้อมูลที่มีโครงสร้าง
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
ฟังก์ชันของผู้เขียนเพื่อตรวจสอบว่าข้อมูลเป็นค่าว่าง/เป็นค่าว่างหรือไม่ก่อนที่จะเขียนไปยัง TLV
secondsToMilliseconds(uint32_t seconds)
uint32_t

โครงสร้าง

nl::ArrayLengthAndBuffer

เครื่องมือช่วยตัดอาร์เรย์ที่มีความยาว

nl::ErrorFormatter
nl::FieldDescriptor

โครงสร้างที่อธิบายช่อง TLV ในโครงสร้างสคีมา และเชื่อมต่ออุปกรณ์กับข้อมูลในโครงสร้าง c

nl::หน่วยความจําที่มีการจัดการ

โครงสร้าง C ของหน่วยความจําที่จัดสรร/ฟรี

nl::SchemaFieldDescriptor

Wrapper ของอาร์เรย์ FieldDescriptors เพื่ออธิบายโครงสร้าง/โครงสร้างของสคีมา

nl::การเรียงลําดับบริบท

โครงสร้าง C ที่มีบริบทหรือสถานะที่เราต้องการสําหรับการเรียงอันดับหรือการแยกเพศ

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::โครงสร้างของสคีมา Pointer

จับคู่ข้อมูลกับโครงสร้างข้อมูล c และ StructureSchemaDescriptor เพื่อเขียนโครงสร้าง TLV ตามข้อมูลนั้น

เนมสเปซ

nl::ArgParser
nl::Ble

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave for Bluetooth Low Energy (BLE) หรือที่รู้จักกันในชื่อ Bluetooth Smart

nl::Inet
nl::NestCerts

เนมสเปซนี้มีสัญลักษณ์ส่วนกลางสําหรับใบรับรองโครงสร้างพื้นฐานคีย์สาธารณะ (PKI) ของ Nest Weave

nl::การจับคู่โค้ด
nl::อบอุ่น
nl::การสาน

การแจกแจง

357

 @357

358

 @358

359 @

 @359

@360

 @360

@361

 @361

ประเภทช่องแบบอนุกรม

 SerializedFieldType

รายการประเภท TLV ที่จะเขียนด้วยช่อง TLV

พร็อพเพอร์ตี้
SerializedFieldTypeArray

ประเภทอาร์เรย์

SerializedFieldTypeBoolean

ประเภทบูลีน

SerializedFieldTypeByteString

ประเภทสตริงไบต์

SerializedFieldTypeFloatingPoint32

ประเภทแบบลอย 32 บิต

SerializedFieldTypeFloatingPoint64

ประเภทแบบลอย 64 บิต

SerializedFieldTypeInt16

ประเภท 16 บิตที่ลงนาม

SerializedFieldTypeInt32

ประเภท 32 บิตที่ลงนาม

SerializedFieldTypeInt64

ประเภท 64 บิตแบบ Signed

SerializedFieldTypeInt8

ประเภท 8 บิตที่ผ่านการลงนาม

SerializedFieldTypeStructure

ประเภทโครงสร้างที่ผู้ใช้กําหนด

SerializedFieldTypeUInt16

ประเภท 16 บิตที่ไม่มีการรับรอง

SerializedFieldTypeUInt32

ประเภท 32 บิตที่ไม่มีการรับรอง

SerializedFieldTypeUInt64

ประเภท 64 บิตที่ไม่มีการรับรอง

SerializedFieldTypeUInt8

ประเภท 8 บิตที่ไม่มีการรับรอง

SerializedFieldTypeUTF8String

ประเภทสตริง UTF-8

ซีเรียลฟิลด์ประเภทซีเรียล

 SerializedFieldTypeBits

Bitfield ของ SerializedFieldType

มาสก์ช่องอนุกรมอนุกรม

 SerializedFieldTypeMasks

มาสก์สําหรับการเข้าถึงบิตของ SerializedFieldType

ประเภทคําจํากัดความ

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

หน่วยความจําทั้งหมด

void *(* MemoryAllocate)(size_t size)

หน่วยความจําฟังก์ชันที่จัดสรร/ฟรี

ไม่ต้องใช้หน่วยความจํา

void(* MemoryFree)(void *ptr)

หน่วยความจําจริง

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

ตัวแปร

sASN1ErrorFormatter

const ErrorFormatter sASN1ErrorFormatter =
{
    nl::Weave::ASN1::FormatASN1Error,
    NULL
}

ขนาดองค์ประกอบ

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

รายการข้อผิดพลาดในรูปแบบ

const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter

รายการลิงก์ของฟังก์ชันตัวจัดรูปแบบข้อผิดพลาด

ข้อผิดพลาดข้อผิดพลาด

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

บัฟเฟอร์คงที่เพื่อจัดเก็บสตริงข้อผิดพลาดที่มีการจัดรูปแบบ

ข้อผิดพลาดข้อผิดพลาด

char sErrorStr[1024]

กิจวัตรนี้แสดงผลสตริง C ที่สิ้นสุดด้วย NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายรหัสสถานะที่ระบุที่เชื่อมโยงกับโปรไฟล์ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] profileId
ตัวระบุโปรไฟล์ Weave ที่เชื่อมโยงกับ
[in] statusCode
รหัสสถานะใน profileId เพื่อระบุสตริงที่สื่อความหมาย
การคืนสินค้า
ตัวชี้ไปยังสตริง C ที่สิ้นสุดโดย NULL ที่อธิบายรหัสสถานะที่ระบุภายในโปรไฟล์ที่ระบุ
ดูเพิ่มเติม:
WEhave_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

ฟังก์ชัน

วันที่ในปฏิทิน

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

Base64CharToVal

uint8_t Base64CharToVal(
  uint8_t c
)

ถอดรหัส Base64

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

ถอดรหัส Base64

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

ฐาน 64 ถอดรหัส 32

uint32_t Base64Decode32(
  const char *in,
  uint32_t inLen,
  uint8_t *out,
  Base64CharToValFunct charToValFunct
)

ฐาน 64 ถอดรหัส 32

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
)

การถอดรหัสฐาน 64URL

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
)

CalendarDateToDaysตั้งแต่ Epoch

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

ปฏิทินวันที่ถึง OrdinalDate

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

ปฏิทินเวลาเป็นวินาทีตั้งแต่Epoch

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

ล้างธง

void ClearFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

วันที่ผลิตสัปดาห์

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

วันในเดือน

uint8_t DaysInMonth(
  uint16_t year,
  uint8_t month
)

จํานวนวันตั้งแต่ EpochToCalendarDate

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

วันที่จะเดือนมีนาคม1

uint8_t DaysToMarch1(
  uint16_t year
)

โครงสร้างที่ลดความซับซ้อนของดีล

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

ข้อผิดพลาด

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

กิจวัตรนี้แสดงผลสตริง C ที่สิ้นสุดโดย NULL ที่มนุษย์อ่านได้และอธิบายข้อผิดพลาดที่ให้ไว้

รายละเอียด
พารามิเตอร์
[in] err
ข้อผิดพลาดในการจัดรูปแบบและคําอธิบาย
การคืนสินค้า
ตัวชี้ไปยังสตริง C ที่สิ้นสุดโดย NULL ที่อธิบายข้อผิดพลาดที่ระบุ

วันที่ผลิตจากหมายเลขผลิตภัณฑ์

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
)

ฟังก์ชันตัวช่วยที่จะค้นหาตําแหน่งของอาร์เรย์ช่องที่ Null อยู่ที่ส่วนท้ายของโครงสร้าง C

สมาชิก nullified_fields ของโครงสร้าง C ควรอยู่โดยตรงหลังจากสมาชิกล่าสุดที่อธิบายโดยอาร์เรย์ของ FieldDescriptors คําบรรยายนี้ไม่ได้อยู่ในรายการช่องคําอธิบายเนื่องจากเป็นยูทิลิตีที่ซ่อนอยู่สําหรับครีเอเตอร์และผู้บริโภคของกิจกรรมที่ไม่มีค่าว่าง สมาชิกโครงสร้างรายนี้ไม่มีอยู่สําหรับเหตุการณ์ที่ไม่มีช่องแบบ Null แต่การสร้างโดยการตั้งค่า Setter และ Getter ไม่ควรมีการเข้าถึงนอกขอบเขต

รายละเอียด
พารามิเตอร์
[in] aStructureData
ตัวชี้ไปยังโครงสร้าง c
[in] aSchemaDescriptor
SchemaFieldDescriptors เพื่ออธิบายโครงสร้าง C
[out] aNullifiedFields
ตัวชี้ไปยังสมาชิก nullified_fields ของโครงสร้าง c
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
WEAVE_ERROR_INVALID_ARGUMENT
หาก Point ข้อบ่งชี้ตัวบ่งชี้เป็น NULL
WEAVE_ERROR_INCORRECT_STATE
หากรูปแบบของข้อบ่งชี้ของช่องไม่ตรงกับความคาดหมาย

รายงานสถานะรายงานสถานะ

const char * FindStatusReportStr(
  uint32_t inProfileId,
  uint16_t inStatusCode
)

วันในสัปดาห์แรกของปี

uint8_t FirstWeekdayOfYear(
  uint16_t year
)

รูปแบบผิดพลาด

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

สร้างสตริง C ที่สิ้นสุดโดย NULL ที่อ่านแล้วซึ่งอธิบายข้อผิดพลาดที่ระบุได้

รายละเอียด
พารามิเตอร์
[in] buf
บัฟเฟอร์ที่จะวางสตริงข้อผิดพลาด
[in] bufSize
ขนาดของบัฟเฟอร์ในหน่วยไบต์
[in] subsys
สตริงสั้นๆ ที่อธิบายระบบย่อยที่ทําให้เกิดข้อผิดพลาด หรือ NULL หากไม่ทราบข้อผิดพลาด/ไม่ทราบ โดยสตริงควรมีอักขระไม่เกิน 10 ตัว
[in] err
ข้อผิดพลาดในการจัดรูปแบบ
[in] desc
สตริงที่อธิบายสาเหตุหรือความหมายของข้อผิดพลาด หรือ NULL หากไม่มีข้อมูลดังกล่าว

ขนาด GetArrayElement

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

ตั้งค่าสถานะ

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

IsBase34NoIOChar

bool IsBase34NoIOChar(
  char ch
)

ปีแห่ง LeLepp

bool IsLeapYear(
  uint16_t year
)

ประเภทช่องที่ถูกต้อง

bool IsValidFieldType(
  SerializedFieldType aType
)

หมายเลขซีเรียลที่ถูกต้อง

bool IsValidSerialNumber(
  const char *serialNum
)

บันทึกเหตุการณ์

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

บันทึกเหตุการณ์

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

สัปดาห์การผลิต

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

มีนาคมตามวันของปี

uint8_t MarchBasedDayOfYearToMonth(
  uint16_t dayOfYear
)

มีนาคมตามเดือนจนถึงปีของปี

uint16_t MarchBasedMonthToDayOfYear(
  uint8_t month
)

NullifyAllEventFields

void NullifyAllEventFields(
  TEvent *aEvent
)

ปฏิทินวันที่

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

ประเภทข้อมูลที่อ่านได้

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

ฟังก์ชันเครื่องอ่านเพื่ออ่านรายการที่เจาะจงจาก TLV ตามข้อมูลที่มีโครงสร้าง

รายละเอียด
พารามิเตอร์
[in] aReader
เครื่องอ่านที่ใช้สําหรับอ่านในโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c ที่จะอ่าน
[in,out] aFieldPtr
FieldDescriptor เพื่ออธิบายช่องและแท็ก TLV ฟังก์ชันนี้จะเพิ่มตัวชี้ s.t. ซึ่งจะชี้ไปที่องค์ประกอบถัดไปในอาร์เรย์ FieldDescritor
[in] aType
SerializedFieldType ของช่อง
[in] aInArray
เป็นจริงหากเราอ่านอาร์เรย์ (ใช้แท็กที่ไม่ระบุตัวตน)
[in] aContext
บริบทการเรียงอันดับที่มีรัฐที่จําเป็นสําหรับการดําเนินการ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aReader

ประเภทข้อมูลที่อ่านได้

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

ฟังก์ชันเครื่องอ่านเพื่อตรวจสอบว่าข้อมูลเป็น Null/ไม่มีข้อมูลเป็นค่าใดก่อนอ่านจาก TLV

รายละเอียด
พารามิเตอร์
[in] aReader
เครื่องอ่านที่ใช้สําหรับอ่านในโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c ที่จะอ่าน
[in,out] aFieldPtr
FieldDescriptor เพื่ออธิบายช่องและแท็ก TLV ฟังก์ชันนี้จะเพิ่มตัวชี้ s.t. และระบบจะชี้ไปที่องค์ประกอบถัดไปในอาร์เรย์ FieldDescriptor
[in] aType
SerializedFieldType ของช่อง
[out] aIsNullified
ตั้งค่าเพื่อระบุว่าช่องเป็น Null
[in] aContext
บริบทการเรียงอันดับที่มีรัฐที่จําเป็นสําหรับการดําเนินการ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
เกิดข้อผิดพลาดเกี่ยวกับ TLV ขณะเขียน

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

เพิ่มฟังก์ชันเครื่องมือจัดรูปแบบข้อผิดพลาดใหม่ลงในรายการเครื่องมือจัดรูปแบบข้อผิดพลาดส่วนกลาง

รายละเอียด
พารามิเตอร์
[in] errFormatter
โครงสร้าง ErrorFormatter ที่มีตัวชี้ไปยังฟังก์ชันข้อผิดพลาดใหม่ โปรดทราบว่าฟังก์ชันดังกล่าวจะเก็บรักษาตัวชี้ไปยังโครงสร้าง ErrorFormatter ที่ระบุ ดังนั้นหน่วยความจําของโครงสร้างจึงต้องคงสงวนไว้

วินาทีนับจาก EpochToCalendarTime

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

แบบอนุกรมข้อมูล ToTLVWriter

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

ฟังก์ชันของผู้เขียนในการแปลงโครงสร้างข้อมูลเป็นโครงสร้าง TLV

ใช้ SchemaFieldDescriptor เพื่อตีความโครงสร้างข้อมูลและเขียนไปยัง TLV

รายละเอียด
พารามิเตอร์
[in] aWriter
นักเขียนที่ใช้เขียนโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c เพื่อเขียนโดยอิงตาม SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors เพื่ออธิบายโครงสร้าง c + TLV
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aWriter

Serial DataToTLVWriterHelper แบบอนุกรม

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

ฟังก์ชันของ Wrapper ของผู้เขียนที่ล้อมรอบ SerializedDataToTLVWriter ด้วยคอนเทนเนอร์

นอกจากนี้จะแยก StructureSchemaPointerPair เป็นข้อมูลที่มีโครงสร้างและตัวอธิบายที่จะผ่าน

รายละเอียด
พารามิเตอร์
[in] aWriter
นักเขียนที่ใช้เขียนโครงสร้าง
[in] aDataTag
แท็กที่จะเขียน
[in] aAppData
StructureSchemaPointerPair ที่มีตัวชี้เพื่อจัดโครงสร้างข้อมูลและคําอธิบายช่อง เป็นโมฆะ* เนื่องจากต้นแบบ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aWriter

ตั้งค่าสถานะ

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

ตั้งค่าสถานะ

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

รายงานสถานะ

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 เป็นโครงสร้าง C

ใช้ SchemaFieldDescriptor เพื่อตีความโครงสร้างข้อมูล

โดยต้องมีทั้งประสิทธิภาพของช่องที่ไม่รู้จักและไปยังช่องที่ไม่คาดคิด

รายละเอียด
พารามิเตอร์
[in] aReader
เครื่องอ่านที่ใช้สําหรับอ่านข้อมูล
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c ปลายทางที่เราจะอ่านตาม SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors เพื่ออธิบายโครงสร้าง c + TLV
[in] aContext
บริบทการเรียงอันดับที่มีรัฐที่จําเป็นสําหรับการดําเนินการ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่อาจแสดงผลจาก aReader

ตัวอ่าน TLVReaderToDeserializedDataHelper

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

ฟังก์ชันตัวช่วยที่ถอดรหัสองค์ประกอบข้อมูล TLV เดียว

ฟังก์ชันจะแยก StructureSchemaPointerPair เป็นข้อมูลที่มีโครงสร้างและตัวอธิบายเพื่อส่งไปยัง ReadDataForType

รายละเอียด
พารามิเตอร์
[in] aReader
เครื่องอ่านที่มีข้อมูลที่อยู่ในรูปแบบข้อมูลที่ถอดรหัสลาย
[in] aDataTag
ไม่ได้ใช้ในขณะนี้
[in] aAppData
StructureSchemaPointerPair ที่มีตัวชี้เพื่อจัดโครงสร้างข้อมูลและคําอธิบายช่อง เป็นโมฆะ* เนื่องจากต้นแบบ
[in] aContext
บริบทการเรียงอันดับที่มีรัฐที่จําเป็นสําหรับการดําเนินการ
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aReader

เขียนอาร์เรย์

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

ฟังก์ชันของผู้เขียนที่เขียนโครงสร้างอาร์เรย์

รายละเอียด
พารามิเตอร์
[in] aWriter
นักเขียนที่ใช้เขียนโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c เพื่อเขียนโดยอิงตาม FieldDescriptor
[in] aFieldPtr
FieldDescriptor เพื่ออธิบายโครงสร้างอาร์เรย์ c + TLV
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aWriter

เขียนชนิดข้อมูล

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

ฟังก์ชันผู้เขียนจะเขียนรายการที่เฉพาะเจาะจงลงใน TLV ตามข้อมูลที่มีโครงสร้าง

รายละเอียด
พารามิเตอร์
[in] aWriter
นักเขียนที่ใช้เขียนโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c เพื่อเขียน
[in,out] aFieldPtr
FieldDescriptor เพื่ออธิบายช่องและแท็ก TLV ฟังก์ชันนี้จะเพิ่มตัวชี้ s.t. ซึ่งจะชี้ไปที่องค์ประกอบถัดไปในอาร์เรย์ FieldDescritor
[in] aType
SerializedFieldType ของช่อง
[in] aInArray
เป็นจริงหากเราเขียนอาร์เรย์ (ใช้แท็กที่ไม่ระบุตัวตน)
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
ข้อผิดพลาดอื่นๆ ที่แสดงผลจาก aWriter

NullableDataForType

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

ฟังก์ชันของผู้เขียนเพื่อตรวจสอบว่าข้อมูลเป็นค่าว่าง/เป็นค่าว่างหรือไม่ก่อนที่จะเขียนไปยัง TLV

รายละเอียด
พารามิเตอร์
[in] aWriter
นักเขียนที่ใช้เขียนโครงสร้าง
[in] aStructureData
ตัวชี้ไปยังข้อมูลที่มีโครงสร้าง c ที่จะอ่าน
[in,out] aFieldPtr
FieldDescriptor เพื่ออธิบายช่องและแท็ก TLV ฟังก์ชันนี้จะเพิ่มตัวชี้ s.t. และระบบจะชี้ไปที่องค์ประกอบถัดไปในอาร์เรย์ FieldDescriptor
[in] aType
SerializedFieldType ของช่อง
[in] aIsNullified
แท็ก TLV จะเป็นโมฆะหากเป็นจริง
แสดงผลค่า
WEAVE_NO_ERROR
สําเร็จแล้ว
other
เกิดข้อผิดพลาดเกี่ยวกับ TLV ขณะเขียน

วินาทีเป็นมิลลิวินาที

uint32_t secondsToMilliseconds(
  uint32_t seconds
)