nl

Ghi đè nlassert.h dành riêng cho dệt.

Tóm tắt

Liệt kê

@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
Danh sách các loại TLV để viết bằng trường TLV.
SerializedFieldTypeBits enum
Trường bit của SerializedFieldType.
SerializedFieldTypeMasks enum
Mặt nạ để truy cập vào các bit của SerializedFieldType.

Typedef

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
Phân bổ bộ nhớ/con trỏ hàm trống.
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

Biến

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 *
Danh sách liên kết các hàm định dạng lỗi.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
Vùng đệm tĩnh để lưu trữ chuỗi lỗi đã định dạng.
sErrorStr[1024]
char
Quy trình này trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả mã trạng thái đã cung cấp liên kết với hồ sơ đã chỉ định.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

Hàm

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 *
Quy trình này trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, trong đó mô tả lỗi đã cho.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
Một hàm trợ giúp để tìm vị trí của mảng trường rỗng nằm ở cuối cấu trúc 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
Tạo một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, dùng để mô tả lỗi đã cho.
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)
Một hàm đọc để đọc một mục cụ thể từ TLV dựa trên dữ liệu cấu trúc.
ReadNullableDataForType(TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext)
Một hàm trình đọc để kiểm tra xem dữ liệu có thể nhận giá trị rỗng/rỗng trước khi đọc từ TLV hay không.
RegisterErrorFormatter(ErrorFormatter *errFormatter)
NL_DLL_EXPORT void
Thêm một hàm định dạng lỗi mới vào danh sách chung gồm các trình định dạng lỗi.
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)
Hàm viết dùng để chuyển đổi cấu trúc dữ liệu thành cấu trúc TLV.
SerializedDataToTLVWriterHelper(TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
Hàm trình ghi trình bao bọc xung quanh SerializedDataToTLVWriter bằng một vùng chứa.
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)
Một hàm trình đọc để chuyển đổi TLV thành cấu trúc C.
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
Một hàm trợ giúp giúp giải tuần tự một phần tử dữ liệu TLV.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
Một hàm ghi viết một cấu trúc mảng.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
Hàm viết sẽ ghi một mục cụ thể vào TLV dựa trên dữ liệu cấu trúc.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
Hàm ghi để kiểm tra xem dữ liệu có thể nhận giá trị rỗng/rỗng trước khi ghi vào TLV hay không.
secondsToMilliseconds(uint32_t seconds)
uint32_t

Cấu trúc

nl::ArrayLengthAndBuffer

Một trình trợ giúp để gói một mảng có độ dài.

nl::ErrorFormatter
nl::FieldDescriptor

Cấu trúc mô tả một trường TLV trong một cấu trúc giản đồ và kết nối trường đó với dữ liệu trong một cấu trúc c.

nl::Quản lý bộ nhớ

Cấu trúc c của hàm phân bổ/tự do bộ nhớ.

nl::SchemaFieldDescriptor

Trình bao bọc xung quanh một mảng FieldDescriptor để mô tả cấu trúc/cấu trúc giản đồ.

nl::SerializationContext

Một cấu trúc c chứa bất kỳ ngữ cảnh hoặc trạng thái nào mà chúng ta cần để chuyển đổi tuần tự hoặc giải tuần tự.

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

Cặp dữ liệu có cấu trúc c-cấu trúc dữ liệu và StructureSchemaDescriptor để viết cấu trúc TLV dựa trên dữ liệu đó.

Không gian tên

nl::ArgParser
nl::Ble

Không gian tên này bao gồm tất cả giao diện trong Weave dành cho Bluetooth năng lượng thấp (BLE), còn gọi là Bluetooth Smart.

nl::Inet
nl::NestCerts

Không gian tên này bao gồm các ký hiệu chung cho chứng chỉ cơ sở hạ tầng khoá công khai (PKI) của Nest Weave.

nl::PairingCode
nl::Ấm áp
nl::Weave

Liệt kê

@357

 @357

@358

 @358

@359

 @359

@360 độ

 @360

@361

 @361

SerializedFieldType

 SerializedFieldType

Danh sách các loại TLV để viết bằng trường TLV.

Thuộc tính
SerializedFieldTypeArray

Loại mảng.

SerializedFieldTypeBoolean

Loại boolean.

SerializedFieldTypeByteString

Loại chuỗi byte.

SerializedFieldTypeFloatingPoint32

Kiểu số thực 32 bit

SerializedFieldTypeFloatingPoint64

Kiểu số thực 64 bit

SerializedFieldTypeInt16

Kiểu 16 bit đã ký.

SerializedFieldTypeInt32

Kiểu 32 bit đã ký.

SerializedFieldTypeInt64

Kiểu 64 bit đã ký.

SerializedFieldTypeInt8

Kiểu 8 bit đã ký.

SerializedFieldTypeStructure

Loại cấu trúc do người dùng xác định.

SerializedFieldTypeUInt16

Kiểu 16 bit chưa được ký.

SerializedFieldTypeUInt32

Kiểu 32 bit chưa được ký.

SerializedFieldTypeUInt64

Kiểu 64 bit chưa được ký.

SerializedFieldTypeUInt8

Kiểu 8 bit chưa được ký.

SerializedFieldTypeUTF8String

Loại chuỗi UTF-8.

SerializedFieldTypeBits

 SerializedFieldTypeBits

Trường bit của SerializedFieldType.

SerializedFieldTypeMasks

 SerializedFieldTypeMasks

Mặt nạ để truy cập vào các bit của SerializedFieldType.

Typedef

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

MemoryAllocate

void *(* MemoryAllocate)(size_t size)

Phân bổ bộ nhớ/con trỏ hàm trống.

MemoryFree

void(* MemoryFree)(void *ptr)

MemoryReallocate

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

Biến

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

Danh sách liên kết các hàm định dạng lỗi.

sErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

Vùng đệm tĩnh để lưu trữ chuỗi lỗi đã định dạng.

sErrorStr

char sErrorStr[1024]

Quy trình này trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả mã trạng thái đã cung cấp liên kết với hồ sơ đã chỉ định.

Thông tin chi tiết
Tham số
[in] profileId
Mã nhận dạng hồ sơ Weave được liên kết với .
[in] statusCode
Mã trạng thái trong profileId để cung cấp một chuỗi mô tả.
Trả về
Con trỏ tới chuỗi C kết thúc bằng NULL (Rỗng) mô tả mã trạng thái được cung cấp trong cấu hình được chỉ định.
Xem thêm:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

Hàm

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
)

Base64Giải mã32

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

Base64Giải mã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
)

Base64Mã hoá32

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

Base64Mã hoá32

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

Base64URLCharToVal

uint8_t Base64URLCharToVal(
  uint8_t c
)

Base64URLGiải mã

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

Mã hoá Base64URL

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
)

Quy trình này trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, trong đó mô tả lỗi đã cho.

Thông tin chi tiết
Tham số
[in] err
Lỗi về định dạng và mô tả.
Trả về
Con trỏ trỏ tới chuỗi C kết thúc bằng NULL mô tả lỗi đã cho.

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
)

Một hàm trợ giúp để tìm vị trí của mảng trường rỗng nằm ở cuối cấu trúc C.

Thành phần nullified_fields của cấu trúc C dự kiến sẽ nằm ngay sau thành phần cuối cùng được mô tả trong mảng FieldDescriptors. Mã này không có trong danh sách mã mô tả trường, vì đây là một tiện ích ngầm dành cho nhà sáng tạo và người sử dụng các sự kiện rỗng. Thành phần cấu trúc này không tồn tại cho những sự kiện không có trường rỗng. Tuy nhiên, bằng cách xây dựng phương thức setter và getter, sẽ không có lượt truy cập nào nằm ngoài giới hạn.

Thông tin chi tiết
Tham số
[in] aStructureData
Con trỏ đến cấu trúc c.
[in] aSchemaDescriptor
SchemaFieldDescriptors để mô tả cấu trúc c.
[out] aNullifiedFields
Con trỏ đến thành phần nullified_fields của cấu trúc c.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_INVALID_ARGUMENT
Nếu con trỏ mô tả trường là giá trị NULL.
WEAVE_ERROR_INCORRECT_STATE
Nếu định dạng của mã mô tả trường không phù hợp với kỳ vọng.

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
)

Tạo một chuỗi C kết thúc bằng NULL (Rỗng) mà con người có thể đọc được, dùng để mô tả lỗi đã cho.

Thông tin chi tiết
Tham số
[in] buf
Vùng đệm mà chuỗi lỗi sẽ được đặt vào.
[in] bufSize
Kích thước của vùng đệm đã cung cấp tính bằng byte.
[in] subsys
Một chuỗi ngắn mô tả hệ thống con gây ra lỗi hoặc giá trị NULL nếu không xác định/không có nguồn gốc của lỗi. Chuỗi này chỉ được dài tối đa 10 ký tự.
[in] err
Lỗi cần được định dạng.
[in] desc
Chuỗi mô tả nguyên nhân hoặc ý nghĩa của lỗi hoặc giá trị NULL nếu không có thông tin nào như vậy.

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
)

Một hàm đọc để đọc một mục cụ thể từ TLV dựa trên dữ liệu cấu trúc.

Thông tin chi tiết
Tham số
[in] aReader
Trình đọc cần dùng để đọc trong cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để đọc
[in,out] aFieldPtr
FieldDescriptor để mô tả các trường và thẻ TLV. Hàm sẽ tăng con trỏ s.t. nó sẽ trỏ đến phần tử tiếp theo trong mảng FieldDescritor
[in] aType
SerializedFieldType của trường
[in] aInArray
Đúng nếu chúng tôi đọc một mảng (sử dụng thẻ ẩn danh)
[in] aContext
Ngữ cảnh tuần tự hoá chứa mọi trạng thái cần thiết cho thao tác.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà thiết bị đọc sách trả về.

ReadNullableDataForType

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

Một hàm trình đọc để kiểm tra xem dữ liệu có thể nhận giá trị rỗng/rỗng trước khi đọc từ TLV hay không.

Thông tin chi tiết
Tham số
[in] aReader
Trình đọc cần dùng để đọc trong cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để đọc
[in,out] aFieldPtr
FieldDescriptor để mô tả các trường và thẻ TLV. Hàm sẽ tăng con trỏ s.t. hàm này sẽ trỏ đến phần tử tiếp theo trong mảng FieldDescriptor
[in] aType
SerializedFieldType của trường
[out] aIsNullified
Đặt để cho biết một trường là rỗng.
[in] aContext
Ngữ cảnh tuần tự hoá chứa mọi trạng thái cần thiết cho thao tác.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Lỗi TLV khi viết.

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

Thêm một hàm định dạng lỗi mới vào danh sách chung gồm các trình định dạng lỗi.

Thông tin chi tiết
Tham số
[in] errFormatter
Cấu trúc ErrorFormatter chứa con trỏ đến hàm lỗi mới. Lưu ý rằng hàm sẽ giữ lại một con trỏ đến cấu trúc ErrorFormatter đã cung cấp. Do đó, bộ nhớ cho cấu trúc phải được dành riêng.

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
)

Hàm viết dùng để chuyển đổi cấu trúc dữ liệu thành cấu trúc TLV.

Sử dụng SchemaFieldDescriptor để diễn giải cấu trúc dữ liệu và ghi vào TLV.

Thông tin chi tiết
Tham số
[in] aWriter
Tác giả dùng để viết cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để ghi dựa trên SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors để mô tả cấu trúc c + TLV
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà aWriter trả về.

SerializedDataToTLVWriterHelper

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

Hàm trình ghi trình bao bọc xung quanh SerializedDataToTLVWriter bằng một vùng chứa.

Đồng thời, chia tách StructureSchemaPointerPair thành dữ liệu cấu trúc và phần mô tả để truyền.

Thông tin chi tiết
Tham số
[in] aWriter
Tác giả dùng để viết cấu trúc
[in] aDataTag
Thẻ để ghi
[in] aAppData
StructureSchemaPointerPair chứa một con trỏ đến dữ liệu cấu trúc và mã mô tả trường. khoảng trống* do nguyên mẫu
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà aWriter trả về.

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
)

Một hàm trình đọc để chuyển đổi TLV thành cấu trúc C.

Sử dụng SchemaFieldDescriptor để diễn giải cấu trúc dữ liệu.

Lớp này phải mạnh mẽ để phát hiện các trường không xác định và không gặp phải một trường dự kiến.

Thông tin chi tiết
Tham số
[in] aReader
Trình đọc cần sử dụng để đọc dữ liệu
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c đích mà chúng ta sẽ đọc dựa trên SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors để mô tả cấu trúc c + TLV
[in] aContext
Ngữ cảnh tuần tự hoá chứa mọi trạng thái cần thiết cho thao tác.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác có thể bị trả lại từ thiết bị đọc.

TLVReaderToDeserializedDataHelper

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

Một hàm trợ giúp giúp giải tuần tự một phần tử dữ liệu TLV.

Hàm này phân tách StructureSchemaPointerPair thành dữ liệu cấu trúc và phần mô tả để truyền đến ReadDataForType.

Thông tin chi tiết
Tham số
[in] aReader
Trình đọc chứa dữ liệu cần giải tuần tự
[in] aDataTag
Hiện chưa sử dụng
[in] aAppData
StructureSchemaPointerPair chứa một con trỏ đến dữ liệu cấu trúc và mã mô tả trường. khoảng trống* do nguyên mẫu
[in] aContext
Ngữ cảnh tuần tự hoá chứa mọi trạng thái cần thiết cho thao tác.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà thiết bị đọc sách trả về.

WriteArrayData

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

Một hàm ghi viết một cấu trúc mảng.

Thông tin chi tiết
Tham số
[in] aWriter
Tác giả dùng để viết cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để ghi dựa trên FieldDescriptor
[in] aFieldPtr
FieldDescriptor để mô tả mảng c struct + TLV
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà aWriter trả về.

WriteDataForType

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

Hàm viết sẽ ghi một mục cụ thể vào TLV dựa trên dữ liệu cấu trúc.

Thông tin chi tiết
Tham số
[in] aWriter
Tác giả dùng để viết cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để ghi
[in,out] aFieldPtr
FieldDescriptor để mô tả các trường và thẻ TLV. Hàm sẽ tăng con trỏ s.t. nó sẽ trỏ đến phần tử tiếp theo trong mảng FieldDescritor
[in] aType
SerializedFieldType của trường
[in] aInArray
Đúng nếu chúng ta đang viết một mảng (sử dụng thẻ ẩn danh)
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các lỗi khác mà aWriter trả về.

WriteNullableDataForType

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

Hàm ghi để kiểm tra xem dữ liệu có thể nhận giá trị rỗng/rỗng trước khi ghi vào TLV hay không.

Thông tin chi tiết
Tham số
[in] aWriter
Tác giả dùng để viết cấu trúc
[in] aStructureData
Con trỏ trỏ đến dữ liệu cấu trúc c để đọc
[in,out] aFieldPtr
FieldDescriptor để mô tả các trường và thẻ TLV. Hàm sẽ tăng con trỏ s.t. hàm này sẽ trỏ đến phần tử tiếp theo trong mảng FieldDescriptor
[in] aType
SerializedFieldType của trường
[in] aIsNullified
Thẻ TLV sẽ bị vô hiệu hoá nếu đúng.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Lỗi TLV khi viết.

secondsToMilliseconds

uint32_t secondsToMilliseconds(
  uint32_t seconds
)