nl

nlassert.h خاص بافت.

خلاصه

شمارش ها

@357 شمارش
@358 شمارش
@359 شمارش
@360 شمارش
@361 شمارش
SerializedFieldType {
SerializedFieldTypeBoolean = 0x00,
SerializedFieldTypeUInt8 ,
SerializedFieldTypeUInt16 ,
SerializedFieldTypeUInt32 ,
SerializedFieldTypeUInt64 ,
SerializedFieldTypeInt8 ,
SerializedFieldTypeInt16 ,
SerializedFieldTypeInt32 ,
SerializedFieldTypeInt64 ,
SerializedFieldTypeFloatingPoint32 ,
SerializedFieldTypeFloatingPoint64 ,
SerializedFieldTypeUTF8String ,
SerializedFieldTypeByteString ,
SerializedFieldTypeStructure ,
SerializedFieldTypeArray
}
شمارش
فهرستی از انواع TLV برای نوشتن با فیلد TLV.
SerializedFieldTypeBits شمارش
Bitfield از SerializedFieldType.
SerializedFieldTypeMasks شمارش
ماسک هایی برای دسترسی به بیت های 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
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
اندازه بافر ارائه شده بر حسب بایت.
[در] زیربنا
یک رشته کوتاه که زیرسیستمی را که خطا را ایجاد کرده است توصیف می کند، یا اگر منشا خطا ناشناخته/در دسترس نباشد، 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
)

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

l10n-placeholder59

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

l10n-placeholder60

NullifyAllEventFields

l10n-placeholder61

OrdinalDateToCalendarDate

l10n-placeholder62

ReadDataForType

l10n-placeholder63

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

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

ReadNullableDataForType

l10n-placeholder64

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

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

RegisterErrorFormatter

l10n-placeholder65

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

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

SecondsSinceEpochToCalendarTime

l10n-placeholder66

SerializedDataToTLVWriter

l10n-placeholder67

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

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

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

SerializedDataToTLVWriterHelper

l10n-placeholder68

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

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

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

برافراشتن پرچم

l10n-placeholder69

برافراشتن پرچم

l10n-placeholder70

StatusReportStr

l10n-placeholder71

TLVReaderToDeserializedData

l10n-placeholder72

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

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

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

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

TLVReaderToDeserializedDataHelper

l10n-placeholder73

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

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

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

WriteArrayData

l10n-placeholder74

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

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

WriteDataForType

l10n-placeholder75

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

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

WriteNullableDataForType

l10n-placeholder76

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

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

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

l10n-placeholder77
،

nl

nlassert.h خاص بافت.

خلاصه

شمارش ها

@357 شمارش
@358 شمارش
@359 شمارش
@360 شمارش
@361 شمارش
Serialized FieldType {
SerializedFieldTypeBoolean = 0x00،
SerializedFieldTypeUInt8،
SerializedFieldTypeUInt16،
SerializedFieldTypeUInt32،
SerializedFieldTypeUInt64،
SerializedFieldTypeInt8،
SerializedFieldTypeInt16،
SerializedFieldTypeInt32،
SerializedFieldTypeInt64،
SerializedFieldTypeFloatingPoint32،
SerializedFieldTypeFloatingPoint64،
SerializedFieldTypeUTF8String,
SerializedFieldTypeByteString،
SerializedFieldTypeStructure,
SerializedFieldTypeArray
}
شمارش
فهرستی از انواع TLV برای نوشتن با فیلد TLV.
SerializedFieldTypeBits شمارش
Bitfield از SerializedFieldType.
SerializedFieldTypeMasks شمارش
ماسک هایی برای دسترسی به بیت های SerializedFieldType.

Typedefs

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
کاراکتر(*
MemoryAllocate )(اندازه_t) typedef
خالی *(*
نشانگرهای عملکرد تخصیص حافظه/رایگان.
MemoryFree )(void *ptr) typedef
خالی(*
MemoryReallocate )( void *ptr، size_t size) typedef
خالی *(*

متغیرها

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]
کاراکتر
بافر استاتیک برای ذخیره رشته خطای فرمت شده.
sErrorStr [1024]
کاراکتر
این روال یک رشته C پایان‌پذیر NULL قابل خواندن را برمی‌گرداند که کد وضعیت ارائه‌شده مرتبط با نمایه مشخص‌شده را توصیف می‌کند.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
const ErrorFormatter

کارکرد

AdjustCalendarDate (uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays)
خالی
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
Base64URLDcode (const char *in, uint16_t inLen, uint8_t *out)
uint16_t
کد Base64URLE (const uint8_t *in، uint16_t inLen، char *out)
uint16_t
Base64URLValToChar (uint8_t val)
کاراکتر
Base64ValToChar (uint8_t val)
کاراکتر
CalendarDateToDaysSinceEpoch (uint16_t سال، uint8_t ماه، uint8_t dayOfMonth، uint32_t و daysSinceEpoch)
بوول
CalendarDateToOrdinalDate (uint16_t سال، uint8_t ماه، uint8_t روز از ماه، uint16_t و روز از سال)
خالی
CalendarTimeToSecondsSinceEpoch (uint16_t سال، uint8_t ماه، uint8_t روز از ماه، uint8_t ساعت، uint8_t دقیقه، uint8_t ثانیه، uint32_t و ثانیه از زمان زمان)
بوول
ClearFlag (FlagsT & inFlags، const FlagT inFlag)
خالی
DateToManufacturingWeek (uint16_t سال، uint8_t ماه، uint8_t روز، uint16_t & mfgYear، uint8_t و mfgWeek)
خالی
DaysInMonth (uint16_t سال، uint8_t ماه)
uint8_t
DaysSinceEpochToCalendarDate (uint32_t daysSinceEpoch، uint16_t و سال، uint8_t و ماه، uint8_t و dayOfMonth)
خالی
DaysToMarch1 (16_t سال)
uint8_t
DeallocateDeserializedStructure (void *aStructureData، const SchemaFieldDescriptor *aFieldDescriptors، SerializationContext *aContext)
WEAVE_ERROR
ErrorStr (int32_t err)
کاراکتر اصلی NL_DLL_EXPORT *
این روال یک رشته C پایان‌پذیر NULL قابل خواندن را برمی‌گرداند که خطای ارائه‌شده را توصیف می‌کند.
ExtractManufacturingDateFromSerialNumber (تاریخ Const *SerialNum، uint16_t و سال، uint8_t و ماه، uint8_t و روز)
WEAVE_ERROR
FindNullifiedFieldsArray (void *aStructureData، const SchemaFieldDescriptor *aSchemaDescriptor، uint8_t *& aNullifiedFields)
WEAVE_ERROR
یک تابع کمکی برای یافتن محل آرایه فیلدهای باطل شده واقع در انتهای ساختار C.
FindStatusReportStr (uint32_t inProfileId، uint16_t درStatusCode)
const char *
اولین هفته از سال (16_t سال)
uint8_t
FormatError (char *buf، uint16_t bufSize، const char *subsys، int32_t err، const char *desc)
خالی
یک رشته C با پایان NULL قابل خواندن برای انسان ایجاد می کند که خطای ارائه شده را توصیف می کند.
GetArrayElementSize (uint32_t و aOutSize، const FieldDescriptor *aFieldPtr، SerializedFieldType aType)
WEAVE_ERROR
GetFlag (const FlagsT & inFlags, const FlagT inFlag)
بوول
IsBase34NoIOChar (char ch)
بوول
IsLeapYear (uint16_t سال)
بوول
IsValidFieldType (Serialized FieldType aType)
بوول
IsValidSerialNumber (تغییر کاراکتر *SerialNum)
بوول
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 و سال، uint8_t و ماه، uint8_t و روز)
خالی
MarchBasedDayOfYearToMonth (uint16_t dayOfYear)
uint8_t
MarchBasedMonthToDayOfYear (uint8_t ماه)
uint16_t
NullifyAllEventFields (TEvent *aEvent)
خالی
OrdinalDateToCalendarDate (uint16_t سال، uint16_t dayOfYear، uint8_t و ماه، uint8_t و dayOfMonth)
خالی
ReadDataForType (TLVReader & aReader، void *aStructureData، const FieldDescriptor *& aFieldPtr، SerializedFieldType aType، bool aInArray، SerializationContext *aContext)
WEAVE_ERROR
یک تابع خواننده برای خواندن یک ورودی خاص از TLV بر اساس داده های ساختار.
ReadNullableDataForType ( TLVReader & aReader، void *aStructureData، const FieldDescriptor *& aFieldPtr، SerializedFieldType aType، bool & aIsNullified، SerializationContext *aContext)
WEAVE_ERROR
یک تابع خواننده برای بررسی اینکه آیا داده ها قبل از خواندن از TLV پوچ یا باطل هستند یا خیر.
RegisterErrorFormatter (ErrorFormatter *errFormatter)
NL_DLL_EXPORT باطل است
یک تابع فرمت‌کننده خطا جدید را به فهرست جهانی قالب‌کننده‌های خطا اضافه کنید.
SecondsSinceEpochToCalendarTime (uint32_t ثانیه ازSinceEpoch، uint16_t و سال، uint8_t و ماه، uint8_t و dayOfMonth، uint8_t و ساعت، uint8_t و دقیقه، uint8_t و ثانیه)
خالی
SerializedDataToTLVWriter (TLVWriter & aWriter، void *aStructureData، const SchemaFieldDescriptor *aFieldDescriptors)
WEAVE_ERROR
یک تابع نویسنده برای تبدیل یک ساختار داده به یک ساختار TLV.
SerializedDataToTLVWriterHelper ( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
WEAVE_ERROR
یک تابع Wrapper Writer که SerializedDataToTLVWriter را با یک ظرف احاطه می کند.
SetFlag (FlagsT & inFlags، const FlagT inFlag)
خالی
SetFlag (FlagsT & inFlags، const FlagT inFlag، const bool inValue)
خالی
StatusReportStr (uint32_t profileId، uint16_t statusCode)
const char *
TLVReaderToDeserializedData (nl::Weave::TLV::TLVReader & aReader، void *aStructureData، const SchemaFieldDescriptor *aFieldDescriptors، SerializationContext *aContext)
WEAVE_ERROR
یک تابع خواننده برای تبدیل TLV به یک ساختار C.
TLVReaderToDeserializedDataHelper ( nl::Weave::TLV::TLVReader & aReader، uint8_t aDataTag، void *aAppData، SerializationContext *aContext)
WEAVE_ERROR
یک تابع کمکی که یک عنصر داده TLV را از حالت سریال خارج می کند.
WriteArrayData (TLVWriter & aWriter، void *aStructureData، const FieldDescriptor *aFieldPtr)
WEAVE_ERROR
یک تابع نویسنده که یک ساختار آرایه می نویسد.
WriteDataForType (TLVWriter & aWriter، void *aStructureData، const FieldDescriptor *& aFieldPtr، SerializedFieldType aType، bool aInArray)
WEAVE_ERROR
یک تابع Writer یک ورودی خاص را در TLV بر اساس داده های ساختار می نویسد.
WriteNullableDataForType (TLVWriter & aWriter، void *aStructureData، const FieldDescriptor *& aFieldPtr، SerializedFieldType aType، bool aIsNullified)
WEAVE_ERROR
یک تابع نویسنده برای بررسی اینکه آیا داده‌ها قبل از نوشتن در TLV پوچ یا باطل هستند یا خیر.
secondsToMilliseconds (uint32_t ثانیه)
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
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

l10n-placeholder1

@358

l10n-placeholder2

@359

l10n-placeholder3

@360

l10n-placeholder4

@361

l10n-placeholder5

SerializedFieldType

l10n-placeholder6

فهرستی از انواع 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

l10n-placeholder7

Bitfield از SerializedFieldType.

SerializedFieldTypeMasks

l10n-placeholder8

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

Typedefs

Base64CharToValFunct

l10n-placeholder9

Base64ValToCharFunct

l10n-placeholder10

MemoryAllocate

l10n-placeholder11

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

MemoryFree

l10n-placeholder12

MemoryReallocate

l10n-placeholder13

متغیرها

sASN1ErrorFormatter

l10n-placeholder14

sElementSize

l10n-placeholder15

sErrorFormatterList

l10n-placeholder16

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

sErrorStr

l10n-placeholder17

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

sErrorStr

l10n-placeholder18

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

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

sWeaveErrorFormatter

l10n-placeholder19

کارکرد

AdjustCalendarDate

l10n-placeholder20

Base64CharToVal

l10n-placeholder21

Base64Decode

l10n-placeholder22

Base64Decode

l10n-placeholder23

Base64Decode32

l10n-placeholder24

Base64Decode32

l10n-placeholder25

Base64Encode

l10n-placeholder26

Base64Encode

l10n-placeholder27

Base64Encode32

l10n-placeholder28

Base64Encode32

l10n-placeholder29

Base64URLCharToVal

l10n-placeholder30

کد Base64URLD

l10n-placeholder31

Base64URLEcode

l10n-placeholder32

Base64URLValToChar

l10n-placeholder33

Base64ValToChar

l10n-placeholder34

CalendarDateToDaysSinceEpoch

l10n-placeholder35

CalendarDateToOrdinalDate

l10n-placeholder36

CalendarTimeToSecondsSinceEpoch

l10n-placeholder37

ClearFlag

l10n-placeholder38

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

l10n-placeholder39

DaysInMonth

l10n-placeholder40

DaysSinceEpochToCalendarDate

l10n-placeholder41

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

l10n-placeholder42

DeallocateDeserializedStructure

l10n-placeholder43

ErrorStr

l10n-placeholder44

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

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

ExtractManufacturingDateFromSerial Number

l10n-placeholder45

FindNullifiedFieldsArray

l10n-placeholder46

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

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

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

FindStatusReportStr

l10n-placeholder47

هفته اول سال

l10n-placeholder48

FormatError

l10n-placeholder49

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

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

GetArrayElementSize

l10n-placeholder50

GetFlag

l10n-placeholder51

IsBase34NoIOChar

l10n-placeholder52

IsLeapYear

l10n-placeholder53

IsValidFieldType

l10n-placeholder54

IsValidSerial Number

l10n-placeholder55

LogEvent

l10n-placeholder56

LogEvent

l10n-placeholder57

ManufacturingWeekToDate

l10n-placeholder58

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

l10n-placeholder59

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

l10n-placeholder60

NullifyAllEventFields

l10n-placeholder61

OrdinalDateToCalendarDate

l10n-placeholder62

ReadDataForType

l10n-placeholder63

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

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

ReadNullableDataForType

l10n-placeholder64

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

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

RegisterErrorFormatter

l10n-placeholder65

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

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

SecondsSinceEpochToCalendarTime

l10n-placeholder66

SerializedDataToTLVWriter

l10n-placeholder67

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

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

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

SerializedDataToTLVWriterHelper

l10n-placeholder68

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

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

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

برافراشتن پرچم

l10n-placeholder69

برافراشتن پرچم

l10n-placeholder70

StatusReportStr

l10n-placeholder71

TLVReaderToDeserializedData

l10n-placeholder72

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

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

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

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

TLVReaderToDeserializedDataHelper

l10n-placeholder73

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

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

جزئیات
مولفه های
[در] a Reader
خواننده حاوی داده‌هایی که قرار است سریال‌سازی شوند
[در] aDataTag
فعلا استفاده نشده
[در] aAppData
StructureSchemaPointerPair که حاوی یک اشاره گر برای ساختار داده ها و توصیفگرهای فیلد است. void* به دلیل نمونه اولیه
[in] aContext
Serialization context containing any state required for the operation.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
Other errors that mey be returned from the aReader.

WriteArrayData

l10n-placeholder74

A writer function that writes an array structure.

جزئیات
مولفه های
[in] aWriter
The writer to use for writing out the structure
[in] aStructureData
A pointer to the c-structure data to write based on the FieldDescriptor
[in] aFieldPtr
FieldDescriptor to describe the array c struct + TLV
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
Other errors that mey be returned from the aWriter.

WriteDataForType

l10n-placeholder75

A writer function write a specific entry into the TLV based on structure data.

جزئیات
مولفه های
[in] aWriter
The writer to use for writing out the structure
[in] aStructureData
A pointer to the c-structure data to write
[in,out] aFieldPtr
FieldDescriptor to describe the fields and TLV tag. The function will increment the pointer st it will point to the next element in the FieldDescritor array
[in] aType
The SerializedFieldType of the field
[in] aInArray
True if we're writing an array (use anonymous tag)
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
Other errors that mey be returned from the aWriter.

WriteNullableDataForType

l10n-placeholder76

A writer function to check whether data is nullable/nullified before writing to the TLV.

جزئیات
مولفه های
[in] aWriter
The writer to use for writing out the structure
[in] aStructureData
A pointer to the c-structure data to read
[in,out] aFieldPtr
FieldDescriptor to describe the fields and TLV tag. The function will increment the pointer st it will point to the next element in the FieldDescriptor array
[in] aType
The SerializedFieldType of the field
[in] aIsNullified
The TLV tag will be nullified if this is true.
ارزش های بازگشتی
WEAVE_NO_ERROR
در مورد موفقیت
other
TLV errors while writing.

secondsToMilliseconds

l10n-placeholder77