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
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
এই রুটিনটি নির্দিষ্ট প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
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 *
এই রুটিন প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
ExtractManufacturingDateFromSerialNumber (const char *serialNum, uint16_t & year, uint8_t & month, uint8_t & day)
FindNullifiedFieldsArray (void *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *& aNullifiedFields)
একটি সহায়ক ফাংশন সি স্ট্রাকচারের শেষে অবস্থিত শূন্য ফিল্ড অ্যারের অবস্থান খুঁজে বের করতে।
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
প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং তৈরি করে।
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)
একটি র‍্যাপার রাইটার ফাংশন যা একটি ধারক সহ 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-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।
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:: ErrorFormatter
nl:: FieldDescriptor

স্ট্রাকচার যা একটি স্কিমা স্ট্রাকচারে একটি TLV ফিল্ডকে বর্ণনা করে এবং এটিকে একটি সি-স্ট্রাকচারে ডেটার সাথে সংযুক্ত করে।

nl:: মেমরি ম্যানেজমেন্ট

মেমরি বরাদ্দ/মুক্ত ফাংশনের একটি সি-স্ট্রাকট।

nl:: SchemaFieldDescriptor

একটি স্কিমা স্ট্রাকচার/স্ট্রাকচার বর্ণনা করতে FieldDescriptors-এর একটি অ্যারের চারপাশে মোড়ানো।

nl:: সিরিয়ালাইজেশন প্রসঙ্গ

সিরিয়ালাইজিং বা ডিসিরিয়ালাইজ করার জন্য আমাদের প্রয়োজন এমন কোনো প্রসঙ্গ বা অবস্থা ধারণকারী একটি সি-স্ট্রাকট।

nl:: SerializedByteString
nl:: SerializedFieldTypeBoolan_array
nl:: SerializedFieldTypeByteString_array
nl:: SerializedFieldTypeFloatingPoint32_array
nl:: SerializedFieldTypeFloatingPoint64_array
nl:: SerializedFieldTypeInt16_array
nl:: SerializedFieldTypeInt32_array
nl:: SerializedFieldTypeInt64_array
nl:: SerializedFieldTypeInt8_array
nl:: SerializedFieldTypeUInt16_array
nl:: SerializedFieldTypeUInt32_array
nl:: SerializedFieldTypeUInt64_array
nl:: SerializedFieldTypeUInt8_array
nl:: SerializedFieldTypeUTF8String_array
nl:: StructureSchemaPointerPair

সেই ডেটার উপর ভিত্তি করে একটি TLV কাঠামো লিখতে ডেটার c-struct এবং StructureSchemaDescriptor সহ ডেটার জোড়া৷

নামস্থান

nl:: ArgParser
nl:: Ble

এই নেমস্পেসটিতে ব্লুটুথ লো এনার্জি (BLE) এর জন্য উইভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত রয়েছে, যা ব্লুটুথ স্মার্ট নামেও পরিচিত।

nl:: Inet
nl:: NestCerts

এই নেমস্পেসে নেস্ট ওয়েভ পাবলিক কী ইনফ্রাস্ট্রাকচার (PKI) সার্টিফিকেটের জন্য বিশ্বব্যাপী প্রতীক রয়েছে।

nl:: পেয়ারিং কোড
nl:: উষ্ণ
nl:: বিণ

গণনা

@৩৫৭

 @357

@৩৫৮

 @358

@৩৫৯

 @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

SerializedFieldType-এর বিটফিল্ড।

সিরিয়ালাইজড ফিল্ড টাইপমাস্ক

 SerializedFieldTypeMasks

SerializedFieldType-এর বিট অ্যাক্সেস করার জন্য মুখোশ।

Typedefs

Base64CharToValFunct

uint8_t(* Base64CharToValFunct)(uint8_t c)

Base64ValToCharFunct

char(* Base64ValToCharFunct)(uint8_t val)

মেমরি বরাদ্দ

void *(* MemoryAllocate)(size_t size)

মেমরি বরাদ্দ/ফ্রি ফাংশন পয়েন্টার।

মেমরি ফ্রি

void(* MemoryFree)(void *ptr)

MemoryReallocate

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

ভেরিয়েবল

sASN1 ত্রুটি ফর্ম্যাটার

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]

এই রুটিনটি নির্দিষ্ট প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।

বিস্তারিত
পরামিতি
[in] profileId
এর সাথে যুক্ত ওয়েভ প্রোফাইল শনাক্তকারী।
[in] statusCode
প্রোফাইলআইডিতে একটি বর্ণনামূলক স্ট্রিং প্রদান করার জন্য স্ট্যাটাস কোড।
রিটার্নস
নির্দিষ্ট প্রোফাইলের মধ্যে প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি 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
)

বেস64ডিকোড

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

বেস64ডিকোড

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

বেস64ডিকোড32

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

বেস64ডিকোড32

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

বেস 64 এনকোড

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

বেস 64 এনকোড

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
)

বেস64URLCharToVal

uint8_t Base64URLCharToVal(
  uint8_t c
)

Base64URLDecode

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

Base64URLEncode

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

বেস64URLValToChar

char Base64URLValToChar(
  uint8_t val
)

Base64ValToChar

char Base64ValToChar(
  uint8_t val
)

ক্যালেন্ডার তারিখআজ থেকে ইপোচ

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
)

ক্যালেন্ডার টাইম টু সেকেন্ড সিন্স ইপোচ

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
)

দিন থেকে ইপোচ টোক্যালেন্ডার তারিখ

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

দিন থেকে মার্চ 1

uint8_t DaysToMarch1(
  uint16_t year
)

DeallocateDeserialized Structure

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

ErrorStr

NL_DLL_EXPORT const char * ErrorStr(
  int32_t err
)

এই রুটিন প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।

বিস্তারিত
পরামিতি
[in] err
বিন্যাস এবং বর্ণনা জন্য ত্রুটি.
রিটার্নস
প্রদত্ত ত্রুটি বর্ণনা করে একটি NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার৷

Extract ManufacturingDateFromSerialNumber

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

নুলিফাইড ফিল্ড অ্যারে খুঁজুন

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

একটি সহায়ক ফাংশন সি স্ট্রাকচারের শেষে অবস্থিত শূন্য ফিল্ড অ্যারের অবস্থান খুঁজে বের করতে।

C struct-এর nullified_fields সদস্য FieldDescriptors এর অ্যারে দ্বারা বর্ণিত শেষ সদস্যের পরে সরাসরি অবস্থিত হবে বলে আশা করা হচ্ছে। এটি ক্ষেত্র বর্ণনাকারীর তালিকায় নেই, কারণ এটি বাতিলযোগ্য ইভেন্টের নির্মাতা এবং ভোক্তাদের জন্য একটি লুকানো ইউটিলিটি হিসাবে বোঝানো হয়েছে। এই স্ট্রাকট মেম্বারটি কোনো বাতিলযোগ্য ক্ষেত্রবিহীন ইভেন্টের জন্য বিদ্যমান নেই, তবে সেটার এবং গেটার নির্মাণের মাধ্যমে, সীমার বাইরে কোনো অ্যাক্সেস ঘটতে হবে না।

বিস্তারিত
পরামিতি
[in] aStructureData
সি-কাঠামোর একটি পয়েন্টার।
[in] aSchemaDescriptor
সি স্ট্রাকট বর্ণনা করার জন্য SchemaFieldDescriptors.
[out] aNullifiedFields
একটি পয়েন্টার nullified_fields c struct সদস্য.
রিটার্ন মান
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
)

ফর্ম্যাট ত্রুটি

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

প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং তৈরি করে।

বিস্তারিত
পরামিতি
[in] buf
বাফার যেখানে ত্রুটি স্ট্রিং স্থাপন করা হবে।
[in] bufSize
বাইটে সরবরাহকৃত বাফারের আকার।
সাবসিস
একটি সংক্ষিপ্ত স্ট্রিং যে সাবসিস্টেমটি বর্ণনা করে যেটি ত্রুটির উৎপত্তি হয়েছে, অথবা যদি ত্রুটির উৎপত্তি অজানা/অনুপলব্ধ থাকে তাহলে NULL। এই স্ট্রিংটি 10 ​​অক্ষর বা তার কম হওয়া উচিত।
ভুল
বিন্যাস করা ত্রুটি.
[in] desc
ত্রুটির কারণ বা অর্থ বর্ণনাকারী একটি স্ট্রিং, অথবা যদি এই ধরনের কোনো তথ্য উপলব্ধ না হয় তাহলে 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
)

আইসলিপ ইয়ার

bool IsLeapYear(
  uint16_t year
)

IsValidFieldType

bool IsValidFieldType(
  SerializedFieldType aType
)

IsValidSerialNumber

bool IsValidSerialNumber(
  const char *serialNum
)

লগ ইভেন্ট

nl::Weave::Profiles::DataManagement::event_id_t LogEvent(
  TEvent *aEvent
)

লগ ইভেন্ট

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
)

সমস্ত ইভেন্ট ফিল্ডগুলি বাতিল করুন৷

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 থেকে একটি নির্দিষ্ট এন্ট্রি পড়ার জন্য একটি পাঠক ফাংশন।

বিস্তারিত
পরামিতি
[in] aReader
কাঠামোতে পড়ার জন্য পাঠক ব্যবহার করতে হবে
[in] astructureData
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[in,out] afieldPtr
ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করার জন্য FieldDescriptor। ফাংশনটি পয়েন্টার st বৃদ্ধি করবে এটি FieldDescritor অ্যারের পরবর্তী উপাদানের দিকে নির্দেশ করবে
[in] aType
ক্ষেত্রের সিরিয়ালাইজড ফিল্ড টাইপ
[in] aInArray
সত্য যদি আমরা একটি অ্যারে পড়ি (বেনামী ট্যাগ ব্যবহার করুন)
[এ] একটি প্রসঙ্গে
ক্রিয়াকলাপের জন্য প্রয়োজনীয় যেকোন অবস্থা সহ সিরিয়ালাইজেশন প্রসঙ্গ।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aReader থেকে ফেরত দেওয়া হবে।

ReadNullableDataForType

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

TLV থেকে পড়ার আগে ডেটা বাতিলযোগ্য/ বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি পাঠক ফাংশন।

বিস্তারিত
পরামিতি
[in] aReader
কাঠামোতে পড়ার জন্য পাঠক ব্যবহার করতে হবে
[in] astructureData
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[in,out] afieldPtr
ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করার জন্য FieldDescriptor। ফাংশনটি পয়েন্টার st বৃদ্ধি করবে এটি FieldDescriptor অ্যারের পরবর্তী উপাদানের দিকে নির্দেশ করবে
[in] aType
ক্ষেত্রের সিরিয়ালাইজড ফিল্ড টাইপ
[আউট] aISNullified
একটি ক্ষেত্র বাতিল করা হয়েছে তা নির্দেশ করতে সেট করুন।
[এ] একটি প্রসঙ্গে
ক্রিয়াকলাপের জন্য প্রয়োজনীয় যেকোন অবস্থা সহ সিরিয়ালাইজেশন প্রসঙ্গ।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
লেখার সময় TLV ত্রুটি।

RegisterErrorFormatter

NL_DLL_EXPORT void RegisterErrorFormatter(
  ErrorFormatter *errFormatter
)

ত্রুটি ফর্ম্যাটারগুলির বিশ্বব্যাপী তালিকায় একটি নতুন ত্রুটি ফর্ম্যাটার ফাংশন যুক্ত করুন৷

বিস্তারিত
পরামিতি
[in] errFormatter
একটি ErrorFormatter কাঠামো নতুন ত্রুটি ফাংশন একটি পয়েন্টার ধারণকারী. উল্লেখ্য যে সরবরাহকৃত ErrorFormatter কাঠামোর একটি পয়েন্টার ফাংশন দ্বারা ধরে রাখা হবে। সুতরাং কাঠামোর জন্য স্মৃতি অবশ্যই সংরক্ষিত থাকবে।

সেকেন্ড থেকে ইপোচ টোক্যালেন্ডার টাইম

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

সিরিয়ালাইজড ডেটাটোটিএলভি রাইটার

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

একটি ডাটা স্ট্রাকচারকে TLV স্ট্রাকচারে রূপান্তর করার জন্য একটি লেখক ফাংশন।

ডেটা স্ট্রাকচার ব্যাখ্যা করতে এবং TLV-তে লিখতে একটি SchemaFieldDescriptor ব্যবহার করে।

বিস্তারিত
পরামিতি
[in] aWriter
কাঠামো লেখার জন্য লেখক ব্যবহার করবেন
[in] astructureData
SchemaFieldDescriptor এর উপর ভিত্তি করে লেখার জন্য সি-স্ট্রাকচার ডেটার একটি পয়েন্টার
[in] aFieldDescriptors
C struct + TLV বর্ণনা করার জন্য SchemaFieldDescriptors
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aWriter থেকে ফেরত দেওয়া হবে।

সিরিয়ালাইজড ডেটাটিওটিএলভি রাইটার হেল্পার

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

একটি র‍্যাপার রাইটার ফাংশন যা একটি ধারক সহ SerializedDataToTLVWriterকে ঘিরে থাকে।

এছাড়াও একটি StructureSchemaPointerPairকে স্ট্রাকচার ডেটা এবং বর্ণনাকারীদের মধ্যে বিভক্ত করে।

বিস্তারিত
পরামিতি
[in] aWriter
কাঠামো লেখার জন্য লেখক ব্যবহার করবেন
[in] aDataTag
লিখতে ট্যাগ করুন
[in] aAppData
StructureSchemaPointerPair যাতে স্ট্রাকচার ডেটা এবং ফিল্ড বর্ণনাকারীর জন্য একটি পয়েন্টার থাকে। অকার্যকর* প্রোটোটাইপের কারণে
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aWriter থেকে ফেরত দেওয়া হবে।

সেট ফ্ল্যাগ

void SetFlag(
  FlagsT & inFlags,
  const FlagT inFlag
)

সেট ফ্ল্যাগ

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-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।

ডেটা স্ট্রাকচার ব্যাখ্যা করার জন্য একটি SchemaFieldDescriptor ব্যবহার করে।

এটি অজানা ক্ষেত্রগুলির মুখোমুখি হওয়া এবং প্রত্যাশিত ক্ষেত্রের মুখোমুখি না হওয়া উভয়ই শক্তিশালী হতে হবে।

বিস্তারিত
পরামিতি
[in] aReader
ডেটা পড়ার জন্য পাঠক ব্যবহার করুন
[in] astructureData
গন্তব্য সি-স্ট্রাকচার ডেটার একটি পয়েন্টার যেখানে আমরা SchemaFieldDescriptor এর উপর ভিত্তি করে পড়ব
[in] aFieldDescriptors
C struct + TLV বর্ণনা করার জন্য SchemaFieldDescriptors
[এ] একটি প্রসঙ্গে
ক্রিয়াকলাপের জন্য প্রয়োজনীয় যেকোন অবস্থা সহ সিরিয়ালাইজেশন প্রসঙ্গ।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা aReader থেকে ফিরে আসতে পারে।

TLVReaderToDeserializedDataHelper

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

একটি সহায়ক ফাংশন যা একটি একক TLV ডেটা উপাদানকে ডিসিরিয়ালাইজ করে।

ফাংশন StructureSchemaPointerPairকে স্ট্রাকচার ডেটা এবং বর্ণনাকারীতে বিভক্ত করে ReadDataForType-এ যাওয়ার জন্য।

বিস্তারিত
পরামিতি
[in] aReader
ডেটা ধারণকারী পাঠককে ডিসিরিয়ালাইজ করতে হবে
[in] aDataTag
আপাতত অব্যবহৃত
[in] aAppData
StructureSchemaPointerPair যাতে স্ট্রাকচার ডেটা এবং ফিল্ড বর্ণনাকারীর জন্য একটি পয়েন্টার থাকে। অকার্যকর* প্রোটোটাইপের কারণে
[এ] একটি প্রসঙ্গে
ক্রিয়াকলাপের জন্য প্রয়োজনীয় যেকোন অবস্থা সহ সিরিয়ালাইজেশন প্রসঙ্গ।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aReader থেকে ফেরত দেওয়া হবে।

ArrayData লিখুন

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

একটি লেখক ফাংশন যা একটি অ্যারের গঠন লেখে।

বিস্তারিত
পরামিতি
[in] aWriter
কাঠামো লেখার জন্য লেখক ব্যবহার করবেন
[in] astructureData
FieldDescriptor এর উপর ভিত্তি করে লেখার জন্য সি-স্ট্রাকচার ডেটার একটি পয়েন্টার
[in] aFieldPtr
Array c struct + TLV বর্ণনা করতে FieldDescriptor
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aWriter থেকে ফেরত দেওয়া হবে।

DataForType লিখুন

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

একটি লেখক ফাংশন গঠন ডেটার উপর ভিত্তি করে TLV-এ একটি নির্দিষ্ট এন্ট্রি লিখতে পারে।

বিস্তারিত
পরামিতি
[in] aWriter
কাঠামো লেখার জন্য লেখক ব্যবহার করবেন
[in] astructureData
লেখার জন্য সি-স্ট্রাকচার ডেটার একটি পয়েন্টার
[in,out] afieldPtr
ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করার জন্য FieldDescriptor। ফাংশনটি পয়েন্টার st বৃদ্ধি করবে এটি FieldDescritor অ্যারের পরবর্তী উপাদানের দিকে নির্দেশ করবে
[in] aType
ক্ষেত্রের সিরিয়ালাইজড ফিল্ড টাইপ
[in] aInArray
সত্য যদি আমরা একটি অ্যারে লিখি (বেনামী ট্যাগ ব্যবহার করুন)
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
অন্যান্য ত্রুটি যা আমাকে aWriter থেকে ফেরত দেওয়া হবে।

WriteNullableDataForType

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

TLV-তে লেখার আগে ডেটা বাতিলযোগ্য/বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি লেখক ফাংশন।

বিস্তারিত
পরামিতি
[in] aWriter
কাঠামো লেখার জন্য লেখক ব্যবহার করবেন
[in] astructureData
সি-কাঠামোর ডেটা পড়ার জন্য একটি পয়েন্টার
[in,out] afieldPtr
ক্ষেত্র এবং TLV ট্যাগ বর্ণনা করার জন্য FieldDescriptor। ফাংশনটি পয়েন্টার st বৃদ্ধি করবে এটি FieldDescriptor অ্যারের পরবর্তী উপাদানের দিকে নির্দেশ করবে
[in] aType
ক্ষেত্রের সিরিয়ালাইজড ফিল্ড টাইপ
[in] aISNullified
এটি সত্য হলে TLV ট্যাগ বাতিল করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
অন্যান্য
লেখার সময় TLV ত্রুটি।

সেকেন্ড থেকে মিলিসেকেন্ড

uint32_t secondsToMilliseconds(
  uint32_t seconds
)