সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

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
একটি বর্ণনামূলক স্ট্রিং প্রদান করার জন্য profileId- এ স্ট্যাটাস কোড।
রিটার্নস
নির্দিষ্ট প্রোফাইলের মধ্যে প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি 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
স্কিমফিল্ড ডিসক্রিপ্টর সি স্ট্রাকট বর্ণনা করতে।
[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
)

মার্চ ভিত্তিক বছরের প্রতিমাস

l10n-placeholder59

মার্চ ভিত্তিক মাস প্রতিদিন অফ ইয়ার

l10n-placeholder60

NullifyAllEventFields

l10n-placeholder61

OrdinalDateToCalendarDate

l10n-placeholder62

ReadDataForType

l10n-placeholder63

কাঠামো ডেটার উপর ভিত্তি করে TLV থেকে একটি নির্দিষ্ট এন্ট্রি পড়ার জন্য একটি পাঠক ফাংশন।

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

ReadNullableDataForType

l10n-placeholder64

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

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

RegisterErrorFormatter

l10n-placeholder65

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

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

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

l10n-placeholder66

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

l10n-placeholder67

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

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

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

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

l10n-placeholder68

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

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

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

পতাকা লাগানো

l10n-placeholder69

পতাকা লাগানো

l10n-placeholder70

StatusReportStr

l10n-placeholder71

TLVReaderToDeserializedData

l10n-placeholder72

TLV কে C-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।

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

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

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

TLVReaderToDeserializedDataHelper

l10n-placeholder73

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

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

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

ArrayData লিখুন

l10n-placeholder74

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

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

DataForType লিখুন

l10n-placeholder75

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

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

WriteNullableDataForType

l10n-placeholder76

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

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

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

l10n-placeholder77
,

nl

ওয়েভ-নির্দিষ্ট nlassert.h ওভাররাইড।

সারসংক্ষেপ

গণনা

@৩৫৭ enum
@৩৫৮ enum
@৩৫৯ enum
@360 enum
@361 enum
সিরিয়ালাইজডফিল্ড টাইপ {
সিরিয়ালাইজড ফিল্ড টাইপবুলিয়ান = 0x00,
সিরিয়ালাইজডফিল্ড টাইপইউআইন্ট৮ ,
সিরিয়ালাইজডফিল্ড টাইপইউআইন্ট১৬ ,
সিরিয়ালাইজডফিল্ড টাইপইউআইন্ট৩২,
সিরিয়ালাইজডফিল্ড টাইপইউআইন্ট৬৪,
সিরিয়ালাইজডফিল্ড টাইপইন্ট৮,
সিরিয়ালাইজডফিল্ডটাইপইন্ট16,
সিরিয়ালাইজডফিল্ডটাইপইন্ট৩২,
সিরিয়ালাইজডফিল্ডটাইপইন্ট64,
সিরিয়ালাইজডফিল্ড টাইপফ্লোটিংপয়েন্ট32,
সিরিয়ালাইজডফিল্ড টাইপফ্লোটিংপয়েন্ট64,
সিরিয়ালাইজডফিল্ড টাইপইউটিএফ৮ স্ট্রিং,
সিরিয়ালাইজডফিল্ড টাইপবাইটস্ট্রিং,
সিরিয়ালাইজড ফিল্ড টাইপ স্ট্রাকচার,
সিরিয়ালাইজড ফিল্ড টাইপ অ্যারে
}
enum
একটি TLV ক্ষেত্রের সাথে লিখতে TLV প্রকারের একটি তালিকা।
সিরিয়ালাইজড ফিল্ড টাইপবিটস enum
SerializedFieldType-এর বিটফিল্ড।
সিরিয়ালাইজড ফিল্ড টাইপমাস্ক enum
SerializedFieldType-এর বিট অ্যাক্সেস করার জন্য মুখোশ।

Typedefs

Base64CharToValFunct )(uint8_t c) typedef
uint8_t(*
Base64ValToCharFunct )(uint8_t val) typedef
চর(*
MemoryAlocate )(size_t আকার) typedef
অকার্যকর *(*
মেমরি বরাদ্দ/ফ্রি ফাংশন পয়েন্টার।
মেমরিফ্রী )(অকার্যকর *ptr) typedef
অকার্যকর(*
MemoryReallocate )(void *ptr, size_t আকার) 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]
চর
এই রুটিনটি নির্দিষ্ট প্রোফাইলের সাথে সম্পর্কিত প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
sWeaveErrorFormatter = { nl::Weave::FormatWeaveError, &sASN1ErrorFormatter }
const ErrorFormatter

ফাংশন

ক্যালেন্ডার তারিখ সামঞ্জস্য করুন (uint16_t & বছর, uint8_t & মাস, uint8_t & dayOfMonth, int32_t সম্পর্কিত দিন)
অকার্যকর
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)
চর
Base64ValToChar (uint8_t val)
চর
CalendarDateToDaysSinceEpoch (uint16_t বছর, uint8_t মাস, uint8_t dayOfMonth, uint32_t & daysSinceEpoch)
bool
CalendarDateToOrdinalDate (uint16_t বছর, uint8_t মাস, uint8_t dayOfMonth, uint16_t এবং dayOfYear)
অকার্যকর
ক্যালেন্ডার টাইমটি সেকেন্ড থেকে ইপোচ (uint16_t বছর, uint8_t মাস, uint8_t dayOfMonth, uint8_t ঘন্টা, uint8_t মিনিট, uint8_t সেকেন্ড, uint32_t এবং সেকেন্ডSinceEpoch)
bool
ক্লিয়ার ফ্ল্যাগ (পতাকা এবং ইনফ্ল্যাগ, কনস্ট ফ্ল্যাগটি ইনফ্ল্যাগ)
অকার্যকর
উৎপাদন সপ্তাহের তারিখ (uint16_t বছর, uint8_t মাস, uint8_t দিন, uint16_t এবং mfgYear, uint8_t এবং mfg সপ্তাহ)
অকার্যকর
DaysInMonth (uint16_t বছর, uint8_t মাস)
uint8_t
DaysSinceEpochToCalendarDate (uint32_t daysSinceEpoch, uint16_t & year, uint8_t & মাস, uint8_t & dayOfMonth)
অকার্যকর
দিন থেকে মার্চ 1 (uint16_t বছর)
uint8_t
DeallocateDeserialized Structure (void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, Serialization Context *aContext)
WEAVE_ERROR
ErrorStr (int32_t ত্রুটি)
NL_DLL_EXPORT কন্সট অক্ষর *
এই রুটিনটি প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং প্রদান করে।
ExtractManufacturingDateFromSerialNumber (const char *serialNum, uint16_t & year, uint8_t & মাস, uint8_t এবং দিন)
WEAVE_ERROR
FindNullifiedFieldsArray (অকার্যকর *aStructureData, const SchemaFieldDescriptor *aSchemaDescriptor, uint8_t *এবং aNullified Fields)
WEAVE_ERROR
একটি হেল্পার ফাংশন সি স্ট্রাকচারের শেষে অবস্থিত শূন্য ফিল্ড অ্যারের অবস্থান খুঁজে বের করতে।
FindStatusReportStr (uint32_t inProfileId, uint16_t inStatusCode)
const অক্ষর *
বছরের প্রথম সপ্তাহের দিন (uint16_t বছর)
uint8_t
ফর্ম্যাট ত্রুটি (char * buf, uint16_t bufSize, const char * subsys, int32_t ত্রুটি, const char * desc)
অকার্যকর
প্রদত্ত ত্রুটি বর্ণনা করে একটি মানব-পাঠযোগ্য NULL-টার্মিনেটেড C স্ট্রিং তৈরি করে।
GetArrayElementSize (uint32_t & aOutSize, const FieldDescriptor *aFieldPtr, SerializedFieldType aType)
WEAVE_ERROR
GetFlag (const FlagsT & inFlags, const FlagT inFlag)
bool
IsBase34NoIOChar (char ch)
bool
IsLeapYear (uint16_t বছর)
bool
IsValidFieldType ( সিরিয়ালাইজডফিল্ড টাইপ aType)
bool
IsValidSerialNumber (const char *serialNum)
bool
লগইভেন্ট (TEvent *aEvent)
nl::Weave::Profiles::DataManagement::event_id_t
LogEvent (TEvent *aEvent, const nl::Weave::Profiles::DataManagement::Event Options & a Options)
nl::Weave::Profiles::DataManagement::event_id_t
উত্পাদন সপ্তাহের তারিখ (uint16_t mfgYear, uint8_t mfgWeek, uint16_t এবং বছর, uint8_t এবং মাস, uint8_t এবং দিন)
অকার্যকর
মার্চ ভিত্তিকDayOfYearToMonth (uint16_t dayOfyear)
uint8_t
মার্চ ভিত্তিক মাসটিওডেঅফ ইয়ার (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, সিরিয়ালাইজডফিল্ড টাইপ aType, bool & aIsNullified, Serialization Context *a Context)
WEAVE_ERROR
TLV থেকে পড়ার আগে ডেটা বাতিলযোগ্য/ বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি পাঠক ফাংশন।
RegisterErrorFormatter ( ErrorFormatter *errFormatter)
NL_DLL_EXPORT অকার্যকর
ত্রুটি ফর্ম্যাটারগুলির বিশ্বব্যাপী তালিকায় একটি নতুন ত্রুটি ফর্ম্যাটার ফাংশন যুক্ত করুন৷
SecondsSinceEpochToCalendarTime (uint32_t secondsSinceEpoch, uint16_t & year, uint8_t & মাস, uint8_t & dayOfMonth, uint8_t & hour, uint8_t & মিনিট, uint8_t & সেকেন্ড)
অকার্যকর
সিরিয়ালাইজড ডেটাটোটিএলভি রাইটার ( TLVWriter & aWriter, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors)
WEAVE_ERROR
একটি ডাটা স্ট্রাকচারকে TLV স্ট্রাকচারে রূপান্তর করার জন্য একটি লেখক ফাংশন।
সিরিয়ালাইজডডেটাটোটিএলভিওয়াইটারহেল্পার ( TLVWriter & aWriter, uint8_t aDataTag, void *aAppData)
WEAVE_ERROR
একটি র‍্যাপার রাইটার ফাংশন যা একটি ধারক সহ SerializedDataToTLVWriterকে ঘিরে থাকে।
সেট ফ্ল্যাগ (পতাকা এবং ইনফ্ল্যাগ, কনস্ট ফ্ল্যাগটি ইনফ্ল্যাগ)
অকার্যকর
সেট ফ্ল্যাগ (পতাকা এবং ইনফ্ল্যাগ, কনস্ট ফ্ল্যাগটি ইনফ্ল্যাগ, কনস্ট বুল ইন ভ্যালু)
অকার্যকর
StatusReportStr (uint32_t profileId, uint16_t স্ট্যাটাসকোড)
const অক্ষর *
TLVReaderToDeserializedData ( nl::Weave::TLV::TLVReader & aReader, void *aStructureData, const SchemaFieldDescriptor *aFieldDescriptors, Serialization Context *aContext)
WEAVE_ERROR
TLV কে C-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।
TLVReaderToDeserializedDataHelper ( nl::Weave::TLV::TLVReader & aReader, uint8_t aDataTag, void *aAppData, Serialization Context *aContext)
WEAVE_ERROR
একটি সহায়ক ফাংশন যা একটি একক TLV ডেটা উপাদানকে ডিসিরিয়ালাইজ করে।
WriteArrayData ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *aFieldPtr)
WEAVE_ERROR
একটি লেখক ফাংশন যা একটি অ্যারে গঠন লেখে।
WriteDataForType ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, সিরিয়ালাইজডফিল্ড টাইপ aType, bool aInArray)
WEAVE_ERROR
একটি লেখক ফাংশন গঠন ডেটার উপর ভিত্তি করে TLV-এ একটি নির্দিষ্ট এন্ট্রি লিখতে পারে।
WriteNullableDataForType ( TLVWriter & aWriter, void *aStructureData, const FieldDescriptor *& aFieldPtr, সিরিয়ালাইজডফিল্ড টাইপ aType, bool aIsNullified)
WEAVE_ERROR
TLV-তে লেখার আগে ডেটা বাতিলযোগ্য/বাতিল করা হয়েছে কিনা তা পরীক্ষা করার জন্য একটি লেখক ফাংশন।
সেকেন্ড থেকে মিলিসেকেন্ড (uint32_t সেকেন্ড)
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:: বিণ

গণনা

@৩৫৭

l10n-placeholder1

@৩৫৮

l10n-placeholder2

@৩৫৯

l10n-placeholder3

@360

l10n-placeholder4

@361

l10n-placeholder5

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

l10n-placeholder6

একটি TLV ক্ষেত্রের সাথে লিখতে TLV প্রকারের একটি তালিকা।

বৈশিষ্ট্য
সিরিয়ালাইজড ফিল্ড টাইপ অ্যারে

অ্যারে টাইপ।

সিরিয়ালাইজড ফিল্ড টাইপবুলিয়ান

বুলিয়ান টাইপ।

সিরিয়ালাইজডফিল্ড টাইপবাইটস্ট্রিং

বাইট স্ট্রিং টাইপ।

সিরিয়ালাইজড ফিল্ড টাইপফ্লোটিং পয়েন্ট 32

32-বিট ফ্লোট টাইপ

সিরিয়ালাইজড ফিল্ড টাইপফ্লোটিং পয়েন্ট64

64-বিট ফ্লোট টাইপ

সিরিয়ালাইজডফিল্ডটাইপইন্ট16

স্বাক্ষরিত 16-বিট টাইপ।

সিরিয়ালাইজডফিল্ড টাইপইন্ট৩২

স্বাক্ষরিত 32-বিট টাইপ।

সিরিয়ালাইজডফিল্ড টাইপইন্ট64

স্বাক্ষরিত 64-বিট টাইপ।

সিরিয়ালাইজডফিল্ড টাইপইন্ট৮

স্বাক্ষরিত 8-বিট টাইপ।

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

ব্যবহারকারী-সংজ্ঞায়িত কাঠামোর ধরন।

সিরিয়ালাইজডফিল্ড টাইপইউআইন্ট16

স্বাক্ষরবিহীন 16-বিট টাইপ।

সিরিয়ালাইজড ফিল্ড টাইপইন্ট৩২

স্বাক্ষরবিহীন 32-বিট টাইপ।

সিরিয়ালাইজড ফিল্ড টাইপইন্ট৬৪

স্বাক্ষরবিহীন 64-বিট টাইপ।

সিরিয়ালাইজড ফিল্ড টাইপইন্ট৮

স্বাক্ষরবিহীন 8-বিট টাইপ।

সিরিয়ালাইজডফিল্ড টাইপইউটিএফ৮ স্ট্রিং

UTF-8 স্ট্রিং টাইপ।

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

l10n-placeholder7

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

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

l10n-placeholder8

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

Typedefs

Base64CharToValFunct

l10n-placeholder9

Base64ValToCharFunct

l10n-placeholder10

মেমরি বরাদ্দ

l10n-placeholder11

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

মেমরি ফ্রি

l10n-placeholder12

MemoryReallocate

l10n-placeholder13

ভেরিয়েবল

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

l10n-placeholder14

sElementSize

l10n-placeholder15

sErrorFormatterlist

l10n-placeholder16

ত্রুটি ফর্ম্যাটার ফাংশন লিঙ্ক-তালিকা.

sErrorStr

l10n-placeholder17

বিন্যাসিত ত্রুটি স্ট্রিং সংরক্ষণ করতে স্ট্যাটিক বাফার।

sErrorStr

l10n-placeholder18

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

বিস্তারিত
পরামিতি
প্রোফাইল আইডি
এর সাথে যুক্ত ওয়েভ প্রোফাইল শনাক্তকারী।
স্ট্যাটাসকোড
একটি বর্ণনামূলক স্ট্রিং প্রদান করার জন্য profileId-এ স্ট্যাটাস কোড।
রিটার্নস
নির্দিষ্ট প্রোফাইলের মধ্যে প্রদত্ত স্ট্যাটাস কোড বর্ণনা করে একটি NULL-টার্মিনেটেড C স্ট্রিং-এর একটি পয়েন্টার।
আরো দেখুন:
WEAVE_CONFIG_SHORT_ERROR_STR

sWeaveErrorFormatter

l10n-placeholder19

ফাংশন

ক্যালেন্ডার তারিখ সামঞ্জস্য করুন

l10n-placeholder20

Base64CharToVal

l10n-placeholder21

বেস64ডিকোড

l10n-placeholder22

বেস64ডিকোড

l10n-placeholder23

বেস64ডিকোড32

l10n-placeholder24

বেস64ডিকোড32

l10n-placeholder25

বেস 64 এনকোড

l10n-placeholder26

বেস 64 এনকোড

l10n-placeholder27

Base64Encode32

l10n-placeholder28

Base64Encode32

l10n-placeholder29

বেস64URLCharToVal

l10n-placeholder30

Base64URLDecode

l10n-placeholder31

Base64URLEncode

l10n-placeholder32

বেস64URLValToChar

l10n-placeholder33

Base64ValToChar

l10n-placeholder34

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

l10n-placeholder35

CalendarDateToOrdinalDate

l10n-placeholder36

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

l10n-placeholder37

ক্লিয়ার ফ্ল্যাগ

l10n-placeholder38

ডেট টু ম্যানুফ্যাকচারিং উইক

l10n-placeholder39

মাসে মাসে

l10n-placeholder40

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

l10n-placeholder41

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

l10n-placeholder42

DeallocateDeserialized Structure

l10n-placeholder43

ErrorStr

l10n-placeholder44

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

বিস্তারিত
পরামিতি
ভুল
বিন্যাস এবং বর্ণনা জন্য ত্রুটি.
রিটার্নস
প্রদত্ত ত্রুটি বর্ণনা করে একটি NULL-সমাপ্ত C স্ট্রিংয়ের একটি পয়েন্টার৷

Extract ManufacturingDateFromSerialNumber

l10n-placeholder45

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

l10n-placeholder46

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

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

বিস্তারিত
পরামিতি
[in] astructureData
সি-কাঠামো একটি পয়েন্টার.
[in] aSchemaDescriptor
স্কিমফিল্ড ডিসক্রিপ্টর সি স্ট্রাকট বর্ণনা করতে।
[আউট] a Nullified Fields
একটি পয়েন্টার nullified_fields c struct সদস্য.
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INVALID_ARGUMENT
যদি ক্ষেত্র বর্ণনাকারী পয়েন্টার NULL হয়।
WEAVE_ERROR_INCORRECT_STATE
যদি মাঠের বর্ণনাকারীদের বিন্যাস প্রত্যাশার সাথে মেলে না।

FindStatusReportStr

l10n-placeholder47

বছরের প্রথম সপ্তাহের দিন

l10n-placeholder48

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

l10n-placeholder49

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

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

GetArrayElementSize

l10n-placeholder50

GetFlag

l10n-placeholder51

IsBase34NoIOChar

l10n-placeholder52

আইসলিপ ইয়ার

l10n-placeholder53

IsValidFieldType

l10n-placeholder54

IsValidSerialNumber

l10n-placeholder55

লগ ইভেন্ট

l10n-placeholder56

লগ ইভেন্ট

l10n-placeholder57

উত্পাদন সপ্তাহের তারিখ

l10n-placeholder58

মার্চ ভিত্তিক বছরের প্রতিমাস

l10n-placeholder59

মার্চ ভিত্তিক মাস প্রতিদিন অফ ইয়ার

l10n-placeholder60

NullifyAllEventFields

l10n-placeholder61

OrdinalDateToCalendarDate

l10n-placeholder62

ReadDataForType

l10n-placeholder63

কাঠামো ডেটার উপর ভিত্তি করে TLV থেকে একটি নির্দিষ্ট এন্ট্রি পড়ার জন্য একটি পাঠক ফাংশন।

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

ReadNullableDataForType

l10n-placeholder64

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

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

RegisterErrorFormatter

l10n-placeholder65

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

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

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

l10n-placeholder66

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

l10n-placeholder67

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

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

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

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

l10n-placeholder68

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

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

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

পতাকা লাগানো

l10n-placeholder69

পতাকা লাগানো

l10n-placeholder70

StatusReportStr

l10n-placeholder71

TLVReaderToDeserializedData

l10n-placeholder72

TLV কে C-struct এ রূপান্তর করার জন্য একটি পাঠক ফাংশন।

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

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

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

TLVReaderToDeserializedDataHelper

l10n-placeholder73

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

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

বিস্তারিত
পরামিতি
[in] aReader
ডেটা ধারণকারী পাঠককে ডিসিরিয়ালাইজ করতে হবে
[in] aDataTag
মুহূর্তের জন্য অব্যবহৃত
[in] aAppData
StructureSchemaPointerPair যা স্ট্রাকচার ডেটা এবং ফিল্ড বর্ণনাকারীর জন্য একটি পয়েন্টার ধারণ করে। অকার্যকর* প্রোটোটাইপের কারণে
[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