nl
การลบล้าง nlassert.h ของ Weave โดยเฉพาะ
สรุป
การแจกแจง |
|
---|---|
@357
|
enum |
@358
|
enum |
@359
|
enum |
@360
|
enum |
@361
|
enum |
SerializedFieldType{
|
enum รายการประเภท TLV ที่จะเขียนด้วยช่อง TLV |
SerializedFieldTypeBits
|
enum Bitfield ของ SerializedFieldType |
SerializedFieldTypeMasks
|
enum มาสก์สําหรับการเข้าถึงบิตของ SerializedFieldType |
ประเภทคําจํากัดความ |
|
---|---|
Base64CharToValFunct)(uint8_t c)
|
Typedefuint8_t(*
|
Base64ValToCharFunct)(uint8_t val)
|
Typedefchar(*
|
MemoryAllocate)(size_t size)
|
Typedefvoid *(*
หน่วยความจําฟังก์ชันที่จัดสรร/ฟรี |
MemoryFree)(void *ptr)
|
Typedefvoid(*
|
MemoryReallocate)(void *ptr, size_t size)
|
Typedefvoid *(*
|
ตัวแปร |
|
---|---|
sASN1ErrorFormatter =
{
nl::Weave::ASN1::FormatASN1Error,
NULL
}
|
const ErrorFormatter
|
sElementSize =
{
sizeof(bool),
sizeof(uint8_t),
sizeof(uint16_t),
sizeof(uint32_t),
sizeof(uint64_t),
sizeof(int8_t),
sizeof(int16_t),
sizeof(int32_t),
sizeof(int64_t),
sizeof(float),
sizeof(double),
sizeof(char *),
sizeof(SerializedByteString),
sizeof(void *),
sizeof(void *)
}[]
|
const uint8_t
|
sErrorFormatterList = &sWeaveErrorFormatter
|
const ErrorFormatter *
รายการลิงก์ของฟังก์ชันตัวจัดรูปแบบข้อผิดพลาด
|
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
|
char
บัฟเฟอร์คงที่เพื่อจัดเก็บสตริงข้อผิดพลาดที่มีการจัดรูปแบบ
|
sErrorStr[1024]
|
char
กิจวัตรนี้แสดงผลสตริง C ที่สิ้นสุดด้วย NULL ที่มนุษย์อ่านได้ ซึ่งอธิบายรหัสสถานะที่ระบุที่เชื่อมโยงกับโปรไฟล์ที่ระบุ
|
sWeaveErrorFormatter =
{
nl::Weave::FormatWeaveError,
&sASN1ErrorFormatter
}
|
const ErrorFormatter
|
ฟังก์ชัน |
|
---|---|
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:: |
|
nl:: |
เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave for Bluetooth Low Energy (BLE) หรือที่รู้จักกันในชื่อ Bluetooth Smart |
nl:: |
|
nl:: |
เนมสเปซนี้มีสัญลักษณ์ส่วนกลางสําหรับใบรับรองโครงสร้างพื้นฐานคีย์สาธารณะ (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 ที่มนุษย์อ่านได้ ซึ่งอธิบายรหัสสถานะที่ระบุที่เชื่อมโยงกับโปรไฟล์ที่ระบุ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
ตัวชี้ไปยังสตริง 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 ที่มนุษย์อ่านได้และอธิบายข้อผิดพลาดที่ให้ไว้
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
ตัวชี้ไปยังสตริง 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 ไม่ควรมีการเข้าถึงนอกขอบเขต
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
รายงานสถานะรายงานสถานะ
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 ที่อ่านแล้วซึ่งอธิบายข้อผิดพลาดที่ระบุได้
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
ขนาด 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 ตามข้อมูลที่มีโครงสร้าง
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
ประเภทข้อมูลที่อ่านได้
WEAVE_ERROR ReadNullableDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext )
ฟังก์ชันเครื่องอ่านเพื่อตรวจสอบว่าข้อมูลเป็น Null/ไม่มีข้อมูลเป็นค่าใดก่อนอ่านจาก TLV
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
RegisterErrorFormatter
NL_DLL_EXPORT void RegisterErrorFormatter( ErrorFormatter *errFormatter )
เพิ่มฟังก์ชันเครื่องมือจัดรูปแบบข้อผิดพลาดใหม่ลงในรายการเครื่องมือจัดรูปแบบข้อผิดพลาดส่วนกลาง
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
วินาทีนับจาก 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
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
Serial DataToTLVWriterHelper แบบอนุกรม
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
ฟังก์ชันของ Wrapper ของผู้เขียนที่ล้อมรอบ SerializedDataToTLVWriter ด้วยคอนเทนเนอร์
นอกจากนี้จะแยก StructureSchemaPointerPair เป็นข้อมูลที่มีโครงสร้างและตัวอธิบายที่จะผ่าน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
ตั้งค่าสถานะ
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 เพื่อตีความโครงสร้างข้อมูล
โดยต้องมีทั้งประสิทธิภาพของช่องที่ไม่รู้จักและไปยังช่องที่ไม่คาดคิด
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
ตัวอ่าน TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
ฟังก์ชันตัวช่วยที่ถอดรหัสองค์ประกอบข้อมูล TLV เดียว
ฟังก์ชันจะแยก StructureSchemaPointerPair เป็นข้อมูลที่มีโครงสร้างและตัวอธิบายเพื่อส่งไปยัง ReadDataForType
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
เขียนอาร์เรย์
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
ฟังก์ชันของผู้เขียนที่เขียนโครงสร้างอาร์เรย์
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
เขียนชนิดข้อมูล
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
ฟังก์ชันผู้เขียนจะเขียนรายการที่เฉพาะเจาะจงลงใน TLV ตามข้อมูลที่มีโครงสร้าง
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
NullableDataForType
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
ฟังก์ชันของผู้เขียนเพื่อตรวจสอบว่าข้อมูลเป็นค่าว่าง/เป็นค่าว่างหรือไม่ก่อนที่จะเขียนไปยัง TLV
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
วินาทีเป็นมิลลิวินาที
uint32_t secondsToMilliseconds( uint32_t seconds )