nl

تلغي nlassirt-h.s المحددة.

الملخّص

تعداد

@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 من SerialSerialFieldType.
SerializedFieldTypeMasks تعداد
أقنعة للوصول إلى وحدات البت من SerialSerialFieldType.

رفوف النوع

Base64CharToValFunct)(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct)(uint8_t val) typedef
char(*
MemoryAllocate)(size_t size) typedef
void *(*
مُؤشّرات الدوال المخصّصة/المجانية
MemoryFree)(void *ptr) typedef
void(*
MemoryReallocate)(void *ptr, size_t size) typedef
void *(*

المتغيّرات

sASN1ErrorFormatter = { nl::Weave::ASN1::FormatASN1Error, NULL }
sElementSize = { sizeof(bool), sizeof(uint8_t), sizeof(uint16_t), sizeof(uint32_t), sizeof(uint64_t), sizeof(int8_t), sizeof(int16_t), sizeof(int32_t), sizeof(int64_t), sizeof(float), sizeof(double), sizeof(char *), sizeof(SerializedByteString), sizeof(void *), sizeof(void *) }[]
const uint8_t
sErrorFormatterList = &sWeaveErrorFormatter
const ErrorFormatter *
قائمة دوال تنسيق الأخطاء المرتبطة.
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
char
المخزن المؤقت الثابت لتخزين سلسلة الخطأ المنسَّقة.
sErrorStr[1024]
char
تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاؤها من قبل الإنسان في وضع NULL تصف رمز الحالة المقدّم والمرتبط بالملف الشخصي المحدّد.
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }

الدوال

AdjustCalendarDate(uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays)
void
Base64CharToVal(uint8_t c)
uint8_t
Base64Decode(const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
uint16_t
Base64Decode(const char *in, uint16_t inLen, uint8_t *out)
uint16_t
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
uint32_t
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out)
uint32_t
Base64Encode(const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
uint16_t
Base64Encode(const uint8_t *in, uint16_t inLen, char *out)
uint16_t
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
uint32_t
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out)
uint32_t
Base64URLCharToVal(uint8_t c)
uint8_t
Base64URLDecode(const char *in, uint16_t inLen, uint8_t *out)
uint16_t
Base64URLEncode(const uint8_t *in, uint16_t inLen, char *out)
uint16_t
Base64URLValToChar(uint8_t val)
char
Base64ValToChar(uint8_t val)
char
CalendarDateToDaysSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch)
bool
CalendarDateToOrdinalDate(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint16_t & dayOfYear)
void
CalendarTimeToSecondsSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch)
bool
ClearFlag(FlagsT & inFlags, const FlagT inFlag)
void
DateToManufacturingWeek(uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek)
void
DaysInMonth(uint16_t year, uint8_t month)
uint8_t
DaysSinceEpochToCalendarDate(uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
void
DaysToMarch1(uint16_t year)
uint8_t
DeallocateDeserializedStructure(void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext)
ErrorStr(int32_t err)
NL_DLL_EXPORT const char *
تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاءها في حقل NULL يمكن للمستخدمين قراءتها.
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
دالة مساعدة للعثور على موقع مصفوفة الحقول المُلغاة التي تقع في نهاية البنية 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)
دالة كاتب تضمين تحيط بـ SerialSerialDataToTLVWriter باستخدام حاوية.
SetFlag(FlagsT & inFlags, const FlagT inFlag)
void
SetFlag(FlagsT & inFlags, const FlagT inFlag, const bool inValue)
void
StatusReportStr(uint32_t profileId, uint16_t statusCode)
const char *
TLVReaderToDeserializedData(nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext)
قارئ قارئ لتحويل TLV إلى بنية C
TLVReaderToDeserializedDataHelper(nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext)
وظيفة مساعد تساعد على إزالة عنصر واحد من بيانات TLV.
WriteArrayData(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
دالة كاتب تكتب بنية المصفوفة.
WriteDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray)
وتكتب دالة كاتب إدخالاً محددًا في TLV استنادًا إلى بيانات البنية.
WriteNullableDataForType(TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified)
وظيفة كاتب للتحقّق مما إذا كانت البيانات فارغة أو فارغة قبل الكتابة إلى TLV.
secondsToMilliseconds(uint32_t seconds)
uint32_t

الهياكل

nl::ArrayLengthAndBuffer

مساعِد لالتفاف مصفوفة تتضمّن طولًا

nl::خطأ يجب تنسيقه
nl::FieldDescriptor

بنية تصف حقل TLV في بنية مخطط وتربطه بالبيانات في بنية c.

nl::إدارة الذاكرة

بنية c لإدارة وظائف مخصّصة/مجانية.

nl::SchemaFieldDescriptor

التفاف حول مصفوفة من المواصفات في الحقل لوصف بنية/بنية المخطط.

nl::التسلسل التسلسلي

بنية c تحتوي على أي سياق أو حالة نحتاج إليها لتسلسل أو إلغاء ارتباط.

nl::SerialSerialByteString
nl::SerialSerialFieldTypeBoolean_array
nl::SerialSerialFieldTypeByteString_array
nl::SerialSerialFieldTypeFloatingPoint32_array
nl::SerialSerialFieldTypeFloatingPoint64_array
nl::SerialSerialFieldInt16_array
nl::SerialSerialFieldInt32_array
nl::SerialSerialFieldInt64_array
nl::SerialSerialFieldTypett_array
nl::SerializedFieldTypeUInt16_array
nl::SerializedFieldTypeUInt32_array
nl::SerializedFieldTypeUInt64_array
nl::SerialSerialFieldTypeUInt8_array
nl::SerializedFieldTypeUTF8_array
nl::أزواج المخططات schema.er

إقران البيانات باستخدام بنية c للبيانات و SchemaSchemaDescriptor لكتابة بنية TLV استنادًا إلى تلك البيانات

مساحات الأسماء

nl::ArgParser
nl::بلو

تتضمن مساحة الاسم هذه جميع الواجهات ضمن Weave لطاقة البلوتوث المنخفضة (BLE)، والمعروفة أيضًا باسم Bluetooth Smart.

nl::Inet
nl::NestCerts

تتضمن مساحة الاسم هذه رموزًا عامة لشهادات البنية الأساسية للمفتاح العام في Nest Weave (PKI).

nl::إقران الرمز
nl::الدفء
nl::منضدة

تعداد

@357

 @357

@358

 @358

@359

 @359

@360

 @360

@361

 @361

حقل تسلسلي

 SerializedFieldType

قائمة بأنواع TLV للكتابة مع حقل TLV.

أماكن إقامة
SerializedFieldTypeArray

نوع المصفوفة.

SerializedFieldTypeBoolean

نوع منطقي

SerializedFieldTypeByteString

نوع سلسلة البايت.

SerializedFieldTypeFloatingPoint32

نوع العدد العائم 32 بت

SerializedFieldTypeFloatingPoint64

نوع العدد العائم 64 بت

SerializedFieldTypeInt16

نوع 16 بت الموقَّع.

SerializedFieldTypeInt32

نوع 32 بت الموقَّع.

SerializedFieldTypeInt64

نوع 64 بت الموقَّع.

SerializedFieldTypeInt8

نوع 8 بت الموقَّع.

SerializedFieldTypeStructure

نوع البنية التي يحددها المستخدم.

SerializedFieldTypeUInt16

نوع 16 بت غير موقَّع.

SerializedFieldTypeUInt32

نوع 32 بت غير موقَّع.

SerializedFieldTypeUInt64

نوع 64 بت غير موقَّع.

SerializedFieldTypeUInt8

نوع 8 بت غير موقَّع.

SerializedFieldTypeUTF8String

نوع UTF-8.

بيانات متسلسلة تسلسلية

 SerializedFieldTypeBits

Bitfield من SerialSerialFieldType.

أقنعة تسلسلية

 SerializedFieldTypeMasks

أقنعة للوصول إلى وحدات البت من SerialSerialFieldType.

رفوف النوع

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

متحف الذكريات

void *(* MemoryAllocate)(size_t size)

مُؤشّرات الدوال المخصّصة/المجانية

بدون ذاكرة

void(* MemoryFree)(void *ptr)

معرض Memory Reallocate

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

المتغيّرات

SASN1ErrorFormatter

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

حجم العنصر

const uint8_t sElementSize[] =
{
    sizeof(bool),                   
    sizeof(uint8_t),                
    sizeof(uint16_t),               
    sizeof(uint32_t),               
    sizeof(uint64_t),               
    sizeof(int8_t),                 
    sizeof(int16_t),                
    sizeof(int32_t),                
    sizeof(int64_t),                
    sizeof(float),                  
    sizeof(double),                 
    sizeof(char *),                 
    sizeof(SerializedByteString),   
    sizeof(void *),                 
    sizeof(void *)                  
}

sErrorFormatterList

const ErrorFormatter * sErrorFormatterList = &sWeaveErrorFormatter

قائمة دوال تنسيق الأخطاء المرتبطة.

خطأ sStrStr

char sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]

المخزن المؤقت الثابت لتخزين سلسلة الخطأ المنسَّقة.

خطأ sStrStr

char sErrorStr[1024]

تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاؤها من قبل الإنسان في وضع NULL تصف رمز الحالة المقدّم والمرتبط بالملف الشخصي المحدّد.

التفاصيل
المعلَمات
[in] profileId
معرّف ملف Weave الشخصي المرتبط بـ .
[in] statusCode
رمز الحالة في profileId لتقديم سلسلة وصفية من أجل.
المرتجعات
مؤشر إلى سلسلة C تم إنهاؤها فارغًا يصف رمز الحالة المقدم داخل الملف الشخصي المحدد.
يُرجى الاطّلاع أيضًا على:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

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

الدوال

عدّل تاريخ التقويم

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

التشفير Base64CharToVal

uint8_t Base64CharToVal(
  uint8_t c
)

فك ترميز Base64

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

فك ترميز Base64

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

التشفير Base64

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

التشفير Base64

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

ترميز Base64En

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

ترميز Base64En

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
)

ترميز Base64URL

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

ترميز Base64URLEn

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
)

تذكرة dateDateToOrdinalDate

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

تذكرة TimeTimeToSecondsSinceEpoch

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

محو الأعلام

void ClearFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

التاريخ إلى التصنيع

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

أيام في الشهر

uint8_t DaysInMonth(
  uint16_t year,
  uint8_t month
)

عدد الأيام منذ تاريخ EpochToCalendarDate

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

أيام حتى 1 آذار (مارس)

uint8_t DaysToMarch1(
  uint16_t year
)

بنية خوارزمية

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

خطأ

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاءها في حقل NULL يمكن للمستخدمين قراءتها.

التفاصيل
المعلَمات
[in] err
خطأ في التنسيق والوصف.
المرتجعات
مؤشر إلى سلسلة C تم إنهاؤها فارغًا والتي تصف الخطأ المقدم.

ExtractManufacttureDateFromSerialNumber

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.

من المتوقع أن يكون موقع emptyified_fields للبنية C مباشرةً بعد العضو الأخير الذي تصفه مصفوفة FieldDescriptors. هذه القائمة ليست في وصف الكلمات الرئيسية، لأنها تمثل أداة مساعدة مخفية لمنشئي المحتوى والمستهلكين الذين لا يملكون أحداثًا فارغة. لا يتوفَّر عضو البنية هذا للأحداث التي لا تحتوي على حقول فارغة، ومع ذلك لا يمكن الوصول إلى خارج الحدود من خلال إنشاء أدوات ضبط ومُحدِّدات.

التفاصيل
المعلَمات
[in] aStructureData
مؤشر للبنية ج.
[in] aSchemaDescriptor
وصف SchemaFieldDescriptors للبنية c.
[out] aNullifiedFields
مؤشر إلى عضو emptyified_fields في البنية c.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
WEAVE_ERROR_INVALID_ARGUMENT
إذا كان مؤشر واصف الحقل فارغًا.
WEAVE_ERROR_INCORRECT_STATE
في حال عدم تطابق تنسيق وصف الحقل مع توقّعاته

العثور على تقرير الحالة

const char * FindStatusReportStr(
  uint32_t inProfileId,
  uint16_t inStatusCode
)

أول يوم من الأسبوع

uint8_t FirstWeekdayOfYear(
  uint16_t year
)

خطأ في التنسيق

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

تنشئ سلسلة C محمَّلة في حقل NULL-يمكن للمستخدم قراءتها ووصف الخطأ الذي تم تقديمه.

التفاصيل
المعلَمات
[in] buf
المخزن المؤقت الذي سيتم وضع سلسلة الخطأ فيه.
[in] bufSize
حجم المخزن المؤقت المزوّد بالبايت.
[in] subsys
سلسلة قصيرة تصف النظام الفرعي الذي أدى إلى حدوث الخطأ، أو فارغ في حال كان مصدر الخطأ غير معروف/غير متاح. يجب ألا يزيد عدد الأحرف في هذه السلسلة عن 10 أحرف.
[in] err
حدث خطأ في التنسيق.
[in] desc
سلسلة تصف سبب الخطأ أو المعنى، أو "فارغ" في حال عدم توفر هذه المعلومات.

GetArrayElementSize

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

الحصول على العلم

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

قناة BaseBase44NoIOChar

bool IsBase34NoIOChar(
  char ch
)

عيد رأس السنة

bool IsLeapYear(
  uint16_t year
)

هو قيمة حقل صالحة

bool IsValidFieldType(
  SerializedFieldType aType
)

الرقم التسلسلي هو صالح

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
)

تاريخ التصنيع الأسبوعي

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

يوم آذار (مارس) استنادًا إلى شهر آذار (مارس)

uint8_t MarchBasedDayOfYearToMonth(
  uint16_t dayOfYear
)

شهر آذار/مارس من العام

uint16_t MarchBasedMonthToDayOfYear(
  uint8_t month
)

NullifyAllEventFields

void NullifyAllEventFields(
  TEvent *aEvent
)

تاريخ تقويمي

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

نوع بيانات القراءة

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

دالة قارئ لقراءة إدخال محدد من TLV استنادًا إلى بيانات البنية.

التفاصيل
المعلَمات
[in] aReader
القارئ المطلوب استخدامه للقراءة في البنية
[in] aStructureData
مؤشر إلى بيانات البنية الأساسية للقراءة
[in,out] aFieldPtr
FieldDescriptor لوصف الحقول وعلامة TLV. ستعمل الدالة على زيادة المؤشر s.t. وستشير إلى العنصر التالي في مصفوفة FieldDescritor
[in] aType
The SerialatedFieldType من الحقل
[in] aInArray
صحيح إذا كنا نقرأ مصفوفة (استخدم علامة مجهولة)
[in] aContext
سياق التسلسل الذي يحتوي على أي حالة مطلوبة للعملية.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من القارئ.

قراءة نوع البيانات

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

وظيفة قارئ للتحقّق مما إذا كانت البيانات فارغة أو خالية من البيانات قبل القراءة من TLV.

التفاصيل
المعلَمات
[in] aReader
القارئ المطلوب استخدامه للقراءة في البنية
[in] aStructureData
مؤشر إلى بيانات البنية الأساسية للقراءة
[in,out] aFieldPtr
FieldDescriptor لوصف الحقول وعلامة TLV. ستعمل الدالة على زيادة المؤشر s.t. وستعمل على الإشارة إلى العنصر التالي في مصفوفة FieldDescriptor
[in] aType
The SerialatedFieldType من الحقل
[out] aIsNullified
اضبط القيمة للإشارة إلى أنّ الحقل فارغ.
[in] aContext
سياق التسلسل الذي يحتوي على أي حالة مطلوبة للعملية.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء TLV أثناء الكتابة.

RecordError Formatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

أضِف دالة جديدة لتنسيق الأخطاء إلى القائمة العامة لمنسّقي الأخطاء.

التفاصيل
المعلَمات
[in] errFormatter
بنية ErrorFormatter تحتوي على مؤشر إلى وظيفة الخطأ الجديدة. يُرجى العلم بأنّه سيتم الاحتفاظ بمؤشّر بنية ErrorFormatter المُقدَّمة من الدالة. ولذلك، يجب أن تظل ذاكرة البنية محجوزة.

عدد الثواني بعد EpochToCalendarTime

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

SerialSerialDataToTLVWriter

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

دالة كاتب لتحويل بنية بيانات إلى بنية TLV.

استخدام SchemaFieldDescriptor لتفسير بنية البيانات والكتابة إلى TLV.

التفاصيل
المعلَمات
[in] aWriter
الكاتب المراد استخدامه لكتابة البنية
[in] aStructureData
مؤشر إلى بيانات البنية الأساسية للكتابة بناءً على SchemaFieldDescriptor
[in] aFieldDescriptors
وصف SchemaFieldDescriptors للبنية c وTLV
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من aWriter

SerialSerialDataToTLVWriterHelper

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

دالة كاتب تضمين تحيط بـ SerialSerialDataToTLVWriter باستخدام حاوية.

وتقسِّم أيضًا المقترَحة في schema.Pointer إلى بيانات البنية وأدوات الوصف.

التفاصيل
المعلَمات
[in] aWriter
الكاتب المراد استخدامه لكتابة البنية
[in] aDataTag
وضع علامة للكتابة
[in] aAppData
المقترَحة في schemaSchemaPointerإقران يحتوي على مؤشر لتنظيم البيانات ووصفات الحقول
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من aWriter

الإبلاغ عن المحتوى

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

الإبلاغ عن المحتوى

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

تقرير الحالة

const char * StatusReportStr(
  uint32_t profileId,
  uint16_t statusCode
)

TLVReaderToDeserializedData

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

قارئ قارئ لتحويل TLV إلى بنية C

استخدام SchemaFieldDescriptor لتفسير بنية البيانات.

ويجب أن تكون قوية لتأهيل الحقول غير المعروفة وعدم مواجهة حقل متوقع.

التفاصيل
المعلَمات
[in] aReader
القارئ المطلوب استخدامه للقراءة في البيانات
[in] aStructureData
مؤشر لبيانات بنية c المقصودة التي ستتم قراءتها عليها استنادًا إلى SchemaFieldDescriptor
[in] aFieldDescriptors
وصف SchemaFieldDescriptors للبنية c وTLV
[in] aContext
سياق التسلسل الذي يحتوي على أي حالة مطلوبة للعملية.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يمكن أن تظهر من القارئ.

TLVReaderToDeserializedDataHelper

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

وظيفة مساعد تساعد على إزالة عنصر واحد من بيانات TLV.

وتقسِّم الدالة structSchemaPointerأزواج إلى بيانات البنية وأدوات الوصف للوصول إلى ReadDataForType.

التفاصيل
المعلَمات
[in] aReader
القارئ الذي يتضمّن بيانات مطلوب إرسالها
[in] aDataTag
غير مستخدم في الوقت الحالي
[in] aAppData
المقترَحة في schemaSchemaPointerإقران يحتوي على مؤشر لتنظيم البيانات ووصفات الحقول
[in] aContext
سياق التسلسل الذي يحتوي على أي حالة مطلوبة للعملية.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من القارئ.

بيانات مصفوفةمصفوفة

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

دالة كاتب تكتب بنية المصفوفة.

التفاصيل
المعلَمات
[in] aWriter
الكاتب المراد استخدامه لكتابة البنية
[in] aStructureData
مؤشر إلى بيانات البنية الأساسية للكتابة بناءً على FieldDescriptor
[in] aFieldPtr
FieldDescriptor لوصف البنية الأساسية c + TLV
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من aWriter

كتابة بيانات نوع البيانات

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

وتكتب دالة كاتب إدخالاً محددًا في TLV استنادًا إلى بيانات البنية.

التفاصيل
المعلَمات
[in] aWriter
الكاتب المراد استخدامه لكتابة البنية
[in] aStructureData
مؤشر إلى بنية c التي يجب كتابتها
[in,out] aFieldPtr
FieldDescriptor لوصف الحقول وعلامة TLV. ستعمل الدالة على زيادة المؤشر s.t. وستشير إلى العنصر التالي في مصفوفة FieldDescritor
[in] aType
The SerialatedFieldType من الحقل
[in] aInArray
صحيح إذا كنا نكتب مصفوفة (استخدم علامة مجهولة)
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء أخرى يتم عرضها من aWriter

اكتُب نوع البيانات

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

وظيفة كاتب للتحقّق مما إذا كانت البيانات فارغة أو فارغة قبل الكتابة إلى TLV.

التفاصيل
المعلَمات
[in] aWriter
الكاتب المراد استخدامه لكتابة البنية
[in] aStructureData
مؤشر إلى بيانات البنية الأساسية للقراءة
[in,out] aFieldPtr
FieldDescriptor لوصف الحقول وعلامة TLV. ستعمل الدالة على زيادة المؤشر s.t. وستعمل على الإشارة إلى العنصر التالي في مصفوفة FieldDescriptor
[in] aType
The SerialatedFieldType من الحقل
[in] aIsNullified
وسيتم إلغاء علامة TLV إذا كان ذلك صحيحًا.
قيم الإرجاع
WEAVE_NO_ERROR
النجاح.
other
أخطاء TLV أثناء الكتابة.

عدد الثواني إلى الثواني

uint32_t secondsToMilliseconds(
  uint32_t seconds
)