nl
تلغي nlassirt-h.s المحددة.
الملخّص
تعداد |
|
---|---|
@357
|
تعداد |
@358
|
تعداد |
@359
|
تعداد |
@360
|
تعداد |
@361
|
تعداد |
SerializedFieldType{
|
تعداد قائمة بأنواع TLV للكتابة مع حقل TLV. |
SerializedFieldTypeBits
|
تعداد Bitfield من SerialSerialFieldType. |
SerializedFieldTypeMasks
|
تعداد أقنعة للوصول إلى وحدات البت من SerialSerialFieldType. |
رفوف النوع |
|
---|---|
Base64CharToValFunct)(uint8_t c)
|
typedefuint8_t(*
|
Base64ValToCharFunct)(uint8_t val)
|
typedefchar(*
|
MemoryAllocate)(size_t size)
|
typedefvoid *(*
مُؤشّرات الدوال المخصّصة/المجانية |
MemoryFree)(void *ptr)
|
typedefvoid(*
|
MemoryReallocate)(void *ptr, size_t size)
|
typedefvoid *(*
|
المتغيّرات |
|
---|---|
sASN1ErrorFormatter =
{
nl::Weave::ASN1::FormatASN1Error,
NULL
}
|
const ErrorFormatter
|
sElementSize =
{
sizeof(bool),
sizeof(uint8_t),
sizeof(uint16_t),
sizeof(uint32_t),
sizeof(uint64_t),
sizeof(int8_t),
sizeof(int16_t),
sizeof(int32_t),
sizeof(int64_t),
sizeof(float),
sizeof(double),
sizeof(char *),
sizeof(SerializedByteString),
sizeof(void *),
sizeof(void *)
}[]
|
const uint8_t
|
sErrorFormatterList = &sWeaveErrorFormatter
|
const ErrorFormatter *
قائمة دوال تنسيق الأخطاء المرتبطة.
|
sErrorStr[WEAVE_CONFIG_ERROR_STR_SIZE]
|
char
المخزن المؤقت الثابت لتخزين سلسلة الخطأ المنسَّقة.
|
sErrorStr[1024]
|
char
تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاؤها من قبل الإنسان في وضع NULL تصف رمز الحالة المقدّم والمرتبط بالملف الشخصي المحدّد.
|
sWeaveErrorFormatter =
{
nl::Weave::FormatWeaveError,
&sASN1ErrorFormatter
}
|
const ErrorFormatter
|
الدوال |
|
---|---|
AdjustCalendarDate(uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, int32_t relativeDays)
|
void
|
Base64CharToVal(uint8_t c)
|
uint8_t
|
Base64Decode(const char *in, uint16_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
|
uint16_t
|
Base64Decode(const char *in, uint16_t inLen, uint8_t *out)
|
uint16_t
|
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out, Base64CharToValFunct charToValFunct)
|
uint32_t
|
Base64Decode32(const char *in, uint32_t inLen, uint8_t *out)
|
uint32_t
|
Base64Encode(const uint8_t *in, uint16_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
|
uint16_t
|
Base64Encode(const uint8_t *in, uint16_t inLen, char *out)
|
uint16_t
|
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out, Base64ValToCharFunct valToCharFunct)
|
uint32_t
|
Base64Encode32(const uint8_t *in, uint32_t inLen, char *out)
|
uint32_t
|
Base64URLCharToVal(uint8_t c)
|
uint8_t
|
Base64URLDecode(const char *in, uint16_t inLen, uint8_t *out)
|
uint16_t
|
Base64URLEncode(const uint8_t *in, uint16_t inLen, char *out)
|
uint16_t
|
Base64URLValToChar(uint8_t val)
|
char
|
Base64ValToChar(uint8_t val)
|
char
|
CalendarDateToDaysSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint32_t & daysSinceEpoch)
|
bool
|
CalendarDateToOrdinalDate(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint16_t & dayOfYear)
|
void
|
CalendarTimeToSecondsSinceEpoch(uint16_t year, uint8_t month, uint8_t dayOfMonth, uint8_t hour, uint8_t minute, uint8_t second, uint32_t & secondsSinceEpoch)
|
bool
|
ClearFlag(FlagsT & inFlags, const FlagT inFlag)
|
void
|
DateToManufacturingWeek(uint16_t year, uint8_t month, uint8_t day, uint16_t & mfgYear, uint8_t & mfgWeek)
|
void
|
DaysInMonth(uint16_t year, uint8_t month)
|
uint8_t
|
DaysSinceEpochToCalendarDate(uint32_t daysSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
|
void
|
DaysToMarch1(uint16_t year)
|
uint8_t
|
DeallocateDeserializedStructure(void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext)
|
|
ErrorStr(int32_t err)
|
NL_DLL_EXPORT const char *
تعرض سلسلة الإجراءات هذه سلسلة C تم إنهاءها في حقل NULL يمكن للمستخدمين قراءتها.
|
ExtractManufacturingDateFromSerialNumber(const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
|
|
FindNullifiedFieldsArray(void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
|
دالة مساعدة للعثور على موقع مصفوفة الحقول المُلغاة التي تقع في نهاية البنية 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:: |
|
nl:: |
تتضمن مساحة الاسم هذه جميع الواجهات ضمن Weave لطاقة البلوتوث المنخفضة (BLE)، والمعروفة أيضًا باسم Bluetooth Smart. |
nl:: |
|
nl:: |
تتضمن مساحة الاسم هذه رموزًا عامة لشهادات البنية الأساسية للمفتاح العام في 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 تصف رمز الحالة المقدّم والمرتبط بالملف الشخصي المحدّد.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
المرتجعات |
مؤشر إلى سلسلة 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 يمكن للمستخدمين قراءتها.
التفاصيل | |||
---|---|---|---|
المعلَمات |
|
||
المرتجعات |
مؤشر إلى سلسلة 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. هذه القائمة ليست في وصف الكلمات الرئيسية، لأنها تمثل أداة مساعدة مخفية لمنشئي المحتوى والمستهلكين الذين لا يملكون أحداثًا فارغة. لا يتوفَّر عضو البنية هذا للأحداث التي لا تحتوي على حقول فارغة، ومع ذلك لا يمكن الوصول إلى خارج الحدود من خلال إنشاء أدوات ضبط ومُحدِّدات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
العثور على تقرير الحالة
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-يمكن للمستخدم قراءتها ووصف الخطأ الذي تم تقديمه.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
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 استنادًا إلى بيانات البنية.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||||
قيم الإرجاع |
|
قراءة نوع البيانات
WEAVE_ERROR ReadNullableDataForType( TLVReader & aReader, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool & aIsNullified, SerializationContext *aContext )
وظيفة قارئ للتحقّق مما إذا كانت البيانات فارغة أو خالية من البيانات قبل القراءة من TLV.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||||
قيم الإرجاع |
|
RecordError Formatter
NL_DLL_EXPORT void RegisterErrorFormatter( ErrorFormatter *errFormatter )
أضِف دالة جديدة لتنسيق الأخطاء إلى القائمة العامة لمنسّقي الأخطاء.
التفاصيل | |||
---|---|---|---|
المعلَمات |
|
عدد الثواني بعد EpochToCalendarTime
void SecondsSinceEpochToCalendarTime( uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & minute, uint8_t & second )
SerialSerialDataToTLVWriter
WEAVE_ERROR SerializedDataToTLVWriter( TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors )
دالة كاتب لتحويل بنية بيانات إلى بنية TLV.
استخدام SchemaFieldDescriptor لتفسير بنية البيانات والكتابة إلى TLV.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
SerialSerialDataToTLVWriterHelper
WEAVE_ERROR SerializedDataToTLVWriterHelper( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData )
دالة كاتب تضمين تحيط بـ SerialSerialDataToTLVWriter باستخدام حاوية.
وتقسِّم أيضًا المقترَحة في schema.Pointer إلى بيانات البنية وأدوات الوصف.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
الإبلاغ عن المحتوى
void SetFlag( FlagsT & inFlags, const FlagT inFlag )
الإبلاغ عن المحتوى
void SetFlag( FlagsT & inFlags, const FlagT inFlag, const bool inValue )
تقرير الحالة
const char * StatusReportStr( uint32_t profileId, uint16_t statusCode )
TLVReaderToDeserializedData
WEAVE_ERROR TLVReaderToDeserializedData( nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, SerializationContext *aContext )
قارئ قارئ لتحويل TLV إلى بنية C
استخدام SchemaFieldDescriptor لتفسير بنية البيانات.
ويجب أن تكون قوية لتأهيل الحقول غير المعروفة وعدم مواجهة حقل متوقع.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||
قيم الإرجاع |
|
TLVReaderToDeserializedDataHelper
WEAVE_ERROR TLVReaderToDeserializedDataHelper( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, SerializationContext *aContext )
وظيفة مساعد تساعد على إزالة عنصر واحد من بيانات TLV.
وتقسِّم الدالة structSchemaPointerأزواج إلى بيانات البنية وأدوات الوصف للوصول إلى ReadDataForType.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||
قيم الإرجاع |
|
بيانات مصفوفةمصفوفة
WEAVE_ERROR WriteArrayData( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr )
دالة كاتب تكتب بنية المصفوفة.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
كتابة بيانات نوع البيانات
WEAVE_ERROR WriteDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aInArray )
وتكتب دالة كاتب إدخالاً محددًا في TLV استنادًا إلى بيانات البنية.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||
قيم الإرجاع |
|
اكتُب نوع البيانات
WEAVE_ERROR WriteNullableDataForType( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, SerializedFieldType aType, bool aIsNullified )
وظيفة كاتب للتحقّق مما إذا كانت البيانات فارغة أو فارغة قبل الكتابة إلى TLV.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||||
قيم الإرجاع |
|
عدد الثواني إلى الثواني
uint32_t secondsToMilliseconds( uint32_t seconds )