nl

nlassert.h خاص بافت.

خلاصه

شمارش ها

@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.

Typedefs

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
لیست پیوندی توابع قالب‌کننده خطا.
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)
یک تابع کمکی برای یافتن محل آرایه فیلدهای باطل شده واقع در انتهای ساختار 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)
یک تابع خواننده برای بررسی اینکه آیا داده ها قبل از خواندن از 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 Writer که 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)
تابع Writer یک ورودی خاص به 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:: MemoryManagement

ساختار c از توابع تخصیص/آزاد حافظه.

nl:: SchemaFieldDescriptor

دور آرایه ای از FieldDescriptors برای توصیف ساختار/ساختار طرحواره بپیچید.

nl:: SerializationContext

یک ساختار c حاوی هر زمینه یا حالتی است که برای سریال‌سازی یا سریال‌زدایی نیاز داریم.

nl:: SerializedByteString
nl:: SerializedFieldTypeBoolean_array
nl:: SerializedFieldTypeByteString_array
nl:: SerializedFieldTypeFloatingPoint32_array
nl:: SerializedFieldTypeFloatingPoint64_array
nl:: آرایه SerializedFieldTypeInt16
nl:: آرایه SerializedFieldTypeInt32
nl:: SerializedFieldTypeInt64_array
nl:: آرایه SerializedFieldTypeInt8
nl:: آرایه SerializedFieldTypeUInt16
nl:: آرایه SerializedFieldTypeUInt32
nl:: آرایه SerializedFieldTypeUInt64
nl:: آرایه SerializedFieldTypeUInt8
nl:: SerializedFieldTypeUTF8String_array
nl:: StructureSchemaPointerPair

جفت داده با ساختار c از داده ها و StructureSchemaDescriptor برای نوشتن ساختار TLV بر اساس آن داده ها.

فضاهای نام

nl:: ArgParser
nl:: Ble

این فضای نام شامل تمام رابط‌های موجود در Weave for Bluetooth Low Energy (BLE) است که با نام Bluetooth Smart نیز شناخته می‌شود.

nl:: اینت
nl:: NestCerts

این فضای نام شامل نمادهای جهانی برای گواهی‌های زیرساخت کلید عمومی Nest Weave (PKI) است.

nl:: PairingCode
nl:: گرم
nl:: ببافید

شمارش ها

@357

 @357

@358

 @358

@359

 @359

@360

 @360

@361

 @361

Serialized FieldType

 SerializedFieldType

فهرستی از انواع TLV برای نوشتن با فیلد TLV.

خواص
SerializedFieldTypeArray

نوع آرایه

SerializedFieldTypeBoolean

نوع بولی.

SerializedFieldTypeByteString

نوع رشته بایت

SerializedFieldTypeFloatingPoint32

نوع شناور 32 بیتی

SerializedFieldTypeFloatingPoint64

نوع شناور 64 بیتی

SerializedFieldTypeInt16

نوع 16 بیتی امضا شده.

SerializedFieldTypeInt32

نوع امضا شده 32 بیتی.

SerializedFieldTypeInt64

نوع امضا شده 64 بیتی.

SerializedFieldTypeInt8

نوع 8 بیتی امضا شده.

SerializedFieldTypeStructure

نوع ساختار تعریف شده توسط کاربر

SerializedFieldTypeUInt16

نوع 16 بیتی بدون علامت.

SerializedFieldTypeUInt32

نوع 32 بیتی بدون علامت.

SerializedFieldTypeUInt64

نوع 64 بیتی بدون علامت.

SerializedFieldTypeUInt8

نوع 8 بیتی بدون علامت.

SerializedFieldTypeUTF8String

نوع رشته UTF-8.

SerializedFieldTypeBits

 SerializedFieldTypeBits

Bitfield از SerializedFieldType.

SerializedFieldTypeMasks

 SerializedFieldTypeMasks

ماسک هایی برای دسترسی به بیت های SerializedFieldType.

Typedefs

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

MemoryAllocate

void *(* MemoryAllocate)(size_t size)

نشانگرهای عملکرد تخصیص حافظه/رایگان.

MemoryFree

void(* MemoryFree)(void *ptr)

MemoryReallocate

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

متغیرها

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

لیست پیوندی توابع قالب‌کننده خطا.

sErrorStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

بافر ایستا برای ذخیره رشته خطای فرمت شده.

sErrorStr

char sErrorStr[1024]

این روال یک رشته C پایان‌پذیر NULL قابل خواندن را برمی‌گرداند که کد وضعیت ارائه‌شده مرتبط با نمایه مشخص‌شده را توصیف می‌کند.

جزئیات
پارامترها
[in] profileId
شناسه نمایه Weave مرتبط با .
[in] statusCode
کد وضعیت در profileId برای ارائه یک رشته توصیفی برای.
برمی گرداند
یک اشاره گر به یک رشته C با پایان NULL که کد وضعیت ارائه شده را در نمایه مشخص شده توصیف می کند.
همچنین ببینید:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

توابع

AdjustCalendarDate

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

Base64CharToVal

uint8_t Base64CharToVal(
  uint8_t c
)

Base64Decode

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

Base64Decode

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

Base64Decode32

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

Base64Decode32

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

Base64Encode

uint16_t Base64Encode(
  const uint8_t *in,
  uint16_t inLen,
  char *out,
  Base64ValToCharFunct valToCharFunct
)

Base64Encode

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

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
)

کد Base64URLD

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

Base64URLEcode

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
)

تاریخ تا هفته تولید

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
)

روزهای تا مارس 1

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
)

این روال یک رشته C پایان‌پذیر NULL قابل خواندن را برمی‌گرداند که خطای ارائه‌شده را توصیف می‌کند.

جزئیات
پارامترها
[in] err
خطا برای قالب و توصیف.
برمی گرداند
یک اشاره گر به یک رشته C با پایان NULL که خطای ارائه شده را توصیف می کند.

ExtractManufacturingDateFromSerial Number

WEAVE_ERROR ExtractManufacturingDateFromSerialNumber(
  const char *serialNum,
  uint16_t & year,
  uint8_t & month,
  uint8_t & day
)

FindNullifiedFieldsArray

WEAVE_ERROR FindNullifiedFieldsArray(
  void *aStructureData,
  const SchemaFieldDescriptor *aSchemaDescriptor,
  uint8_t *& aNullifiedFields
)

یک تابع کمکی برای یافتن محل آرایه فیلدهای باطل شده واقع در انتهای ساختار C.

انتظار می رود که عضو nullified_fields ساختار C مستقیماً بعد از آخرین عضوی که توسط آرایه FieldDescriptors توصیف شده است قرار گیرد. این در لیست توصیفگرهای فیلد نیست، زیرا قرار است یک ابزار مخفی برای سازندگان و مصرف کنندگان رویدادهای باطل باشد. این عضو ساختار برای رویدادهایی که فیلدهای تهی ندارند وجود ندارد، اما با ساخت ستترها و دریافت‌کننده‌ها، هیچ دسترسی خارج از محدوده نباید رخ دهد.

جزئیات
پارامترها
[in] aStructureData
اشاره گر به ساختار c.
[in] aSchemaDescriptor
SchemaFieldDescriptors برای توصیف ساختار c.
[out] aNullifiedFields
یک اشاره گر به عضو nullified_fields ساختار c.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
WEAVE_ERROR_INVALID_ARGUMENT
اگر نشانگر توصیفگر فیلد NULL باشد.
WEAVE_ERROR_INCORRECT_STATE
اگر قالب توصیفگرهای فیلد با انتظارات مطابقت نداشته باشد.

FindStatusReportStr

const char * FindStatusReportStr(
  uint32_t inProfileId,
  uint16_t inStatusCode
)

اولین هفته از سال

uint8_t FirstWeekdayOfYear(
  uint16_t year
)

FormatError

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

یک رشته C با پایان NULL قابل خواندن برای انسان ایجاد می کند که خطای ارائه شده را توصیف می کند.

جزئیات
پارامترها
[در] بوف
بافری که رشته خطا در آن قرار می گیرد.
[در] bufSize
اندازه بافر ارائه شده بر حسب بایت.
[در] subsys
یک رشته کوتاه که زیرسیستمی را که خطا را ایجاد کرده است توصیف می کند، یا اگر منشا خطا ناشناخته/در دسترس نباشد، NULL. این رشته باید 10 کاراکتر یا کمتر باشد.
[در] خطا
خطای قالب بندی
[در] توصیف
رشته ای که علت یا معنای خطا را توصیف می کند، یا اگر چنین اطلاعاتی در دسترس نباشد، NULL.

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
)

IsValidSerial Number

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
)

مارس بر اساس روز سال در ماه

uint8_t MarchBasedDayOfYearToMonth(
  uint16_t dayOfYear
)

مارس بر اساس ماه تا روز سال

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
)

یک تابع خواننده برای خواندن یک ورودی خاص از TLV بر اساس داده های ساختار.

جزئیات
پارامترها
[در] a Reader
خواننده برای خواندن در ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای خواندن
[in, out] aFieldPtr
FieldDescriptor برای توصیف فیلدها و تگ TLV. تابع نشانگر st را که به عنصر بعدی در آرایه FieldDescritor اشاره می کند، افزایش می دهد
[in] aType
SerializedFieldType فیلد
[در] aInArray
درست است اگر در حال خواندن یک آرایه هستیم (از برچسب ناشناس استفاده کنید)
[in] aContext
زمینه سریال سازی شامل هر حالتی که برای عملیات مورد نیاز است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aReader بازگردانده می شوند.

ReadNullableDataForType

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

یک تابع خواننده برای بررسی اینکه آیا داده ها قبل از خواندن از TLV پوچ یا باطل هستند یا خیر.

جزئیات
پارامترها
[در] a Reader
خواننده برای خواندن در ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای خواندن
[in, out] aFieldPtr
FieldDescriptor برای توصیف فیلدها و تگ TLV. تابع نشانگر st را که به عنصر بعدی در آرایه FieldDescriptor اشاره می کند، افزایش می دهد
[in] aType
SerializedFieldType فیلد
[خارج] باطل شده است
تنظیم کنید تا نشان دهد که یک فیلد باطل شده است.
[in] aContext
زمینه سریال سازی شامل هر حالتی که برای عملیات مورد نیاز است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
خطاهای TLV هنگام نوشتن

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

یک تابع فرمت‌کننده خطا جدید را به فهرست جهانی قالب‌کننده‌های خطا اضافه کنید.

جزئیات
پارامترها
[در] errFormatter
یک ساختار ErrorFormatter که حاوی یک اشاره گر به تابع خطای جدید است. توجه داشته باشید که یک اشاره گر به ساختار ErrorFormatter ارائه شده توسط تابع حفظ می شود. بنابراین حافظه ساختار باید ذخیره شود.

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
)

یک تابع نویسنده برای تبدیل ساختار داده به ساختار TLV.

از SchemaFieldDescriptor برای تفسیر ساختار داده و نوشتن در TLV استفاده می کند.

جزئیات
پارامترها
[در] نویسنده
نویسنده برای نوشتن ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای نوشتن بر اساس SchemaFieldDescriptor
[in] aFieldDescriptors
SchemaFieldDescriptors برای توصیف ساختار c + TLV
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aWriter بازگردانده می شوند.

SerializedDataToTLVWriterHelper

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

یک تابع Wrapper Writer که SerializedDataToTLVWriter را با یک ظرف احاطه می کند.

همچنین یک StructureSchemaPointerPair را به داده های ساختاری و توصیفگرهایی برای عبور تقسیم می کند.

جزئیات
پارامترها
[در] نویسنده
نویسنده برای نوشتن ساختار استفاده کنید
[در] aDataTag
برای نوشتن تگ کنید
[در] aAppData
StructureSchemaPointerPair که حاوی یک اشاره گر برای ساختار داده ها و توصیفگرهای فیلد است. void* به دلیل نمونه اولیه
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aWriter بازگردانده می شوند.

SetFlag

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

SetFlag

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

StatusReportStr

const char * StatusReportStr(
  uint32_t profileId,
  uint16_t statusCode
)

TLVReaderToDeserializedData

WEAVE_ERROR TLVReaderToDeserializedData(
  nl::Weave::TLV::TLVReader & aReader,
  void *aStructureData,
  const SchemaFieldDescriptor *aFieldDescriptors,
  SerializationContext *aContext
)

یک تابع خواننده برای تبدیل TLV به یک ساختار C.

از SchemaFieldDescriptor برای تفسیر ساختار داده استفاده می کند.

باید هم برای مواجهه با میدان های ناشناخته و هم برای مواجه نشدن با یک میدان مورد انتظار قوی باشد.

جزئیات
پارامترها
[در] a Reader
خواننده مورد استفاده برای خواندن در داده ها
[در] aStructureData
یک اشاره گر به داده های ساختار c مقصد که بر اساس SchemaFieldDescriptor آن را می خوانیم
[in] aFieldDescriptors
SchemaFieldDescriptors برای توصیف ساختار c + TLV
[in] aContext
زمینه سریال سازی شامل هر حالتی که برای عملیات مورد نیاز است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که ممکن است از aReader برگردانده شوند.

TLVReaderToDeserializedDataHelper

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

یک تابع کمکی که یک عنصر داده TLV را از حالت سریال خارج می کند.

تابع StructureSchemaPointerPair را به داده های ساختار و توصیفگرها تقسیم می کند تا به ReadDataForType منتقل شود.

جزئیات
پارامترها
[در] a Reader
خواننده حاوی داده‌هایی که باید از فهرست خارج شوند
[در] aDataTag
فعلا استفاده نشده
[در] aAppData
StructureSchemaPointerPair که حاوی یک اشاره گر برای ساختار داده ها و توصیفگرهای فیلد است. void* به دلیل نمونه اولیه
[in] aContext
زمینه سریال سازی شامل هر حالتی که برای عملیات مورد نیاز است.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aReader بازگردانده می شوند.

WriteArrayData

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

یک تابع نویسنده که یک ساختار آرایه می نویسد.

جزئیات
پارامترها
[در] نویسنده
نویسنده برای نوشتن ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای نوشتن بر اساس FieldDescriptor
[در] aFieldPtr
FieldDescriptor برای توصیف آرایه c struct + TLV
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aWriter بازگردانده می شوند.

WriteDataForType

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

تابع Writer یک ورودی خاص به TLV بر اساس داده های ساختار می نویسد.

جزئیات
پارامترها
[در] نویسنده
نویسنده برای نوشتن ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای نوشتن
[in, out] aFieldPtr
FieldDescriptor برای توصیف فیلدها و تگ TLV. تابع نشانگر st را که به عنصر بعدی در آرایه FieldDescritor اشاره می کند، افزایش می دهد
[in] aType
SerializedFieldType فیلد
[در] aInArray
اگر آرایه ای بنویسیم درست است (از برچسب ناشناس استفاده کنید)
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
سایر خطاهایی که از aWriter بازگردانده می شوند.

WriteNullableDataForType

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

یک تابع نویسنده برای بررسی اینکه آیا داده‌ها قبل از نوشتن در TLV پوچ یا باطل هستند یا خیر.

جزئیات
پارامترها
[در] نویسنده
نویسنده برای نوشتن ساختار استفاده کنید
[در] aStructureData
یک اشاره گر به داده های ساختار c برای خواندن
[in, out] aFieldPtr
FieldDescriptor برای توصیف فیلدها و تگ TLV. تابع نشانگر st را که به عنصر بعدی در آرایه FieldDescriptor اشاره می کند، افزایش می دهد
[in] aType
SerializedFieldType فیلد
[در] باطل شده است
اگر این درست باشد، تگ TLV باطل خواهد شد.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
دیگر
خطاهای TLV هنگام نوشتن

ثانیه تا میلی ثانیه

uint32_t secondsToMilliseconds(
  uint32_t seconds
)