nl:: বুনা:: প্রোফাইল:: বিডিএক্স_ডেভেলপমেন্ট:: গ্রহণ করুন

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

ReceiveAccept বার্তাটি একটি প্রস্তাবিত বিনিময় গ্রহণ করতে ব্যবহৃত হয় যখন প্রাপক সূচনাকারী হয়।

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারসূত্রে পাওয়া যায়: nl::Weave::Profiles::BDX_Development::SendAccept

কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর

ReceiveAccept (void)
বার্তা গ্রহণ করার জন্য ডিফল্ট সহ নো-আর্গ কনস্ট্রাক্টর।

পাবলিক বৈশিষ্ট্য

mDefiniteLength
bool
একটি নির্দিষ্ট দৈর্ঘ্য নির্বাচিত হলে সত্য।
mLength
uint64_t
স্থানান্তরের দৈর্ঘ্য আমরা সিদ্ধান্ত নিয়েছি।
mMetaData
ঐচ্ছিক TLV মেটাডেটা।
mWideRange
bool
সত্য যদি আমাদের পরিসীমা এবং অফসেট ক্ষেত্র 64 বিট হয়।

পাবলিক ফাংশন

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
একটি "প্রশস্ত" গ্রহণ ফ্রেম শুরু করুন।
init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
একটি "নন-ওয়াইড" গৃহীত ফ্রেম শুরু করুন (32 বিট দৈর্ঘ্য)
operator== (const ReceiveAccept &) const
bool
গ্রহণযোগ্য বার্তাগুলির মধ্যে সমতা তুলনা।
pack (PacketBuffer *aBuffer)
একটি প্যাকেটবাফারে একটি গ্রহণযোগ্য বার্তা প্যাক করুন।
packedLength (void)
uint16_t
এই গ্রহণ বার্তার প্যাকড দৈর্ঘ্য প্রদান করে।

পাবলিক স্ট্যাটিক ফাংশন

parse (PacketBuffer *aBuffer, ReceiveAccept & aResponse)
একটি ReceiveAccept বার্তা বিন্যাসে একটি PacketBuffer থেকে ডেটা পার্স করুন।

পাবলিক বৈশিষ্ট্য

mDefiniteLength

bool mDefiniteLength

একটি নির্দিষ্ট দৈর্ঘ্য নির্বাচিত হলে সত্য।

m দৈর্ঘ্য

uint64_t mLength

স্থানান্তরের দৈর্ঘ্য আমরা সিদ্ধান্ত নিয়েছি।

mMetaData

ReferencedTLVData mMetaData

ঐচ্ছিক TLV মেটাডেটা।

mWideRange

bool mWideRange

সত্য যদি আমাদের পরিসীমা এবং অফসেট ক্ষেত্র 64 বিট হয়।

পাবলিক ফাংশন

গ্রহণ করুন

 ReceiveAccept(
  void
)

বার্তা গ্রহণ করার জন্য ডিফল্ট সহ নো-আর্গ কনস্ট্রাক্টর।

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint64_t aLength,
  ReferencedTLVData *aMetaData
)

একটি "প্রশস্ত" গ্রহণ ফ্রেম শুরু করুন।

বিস্তারিত
পরামিতি
[in] aVersion
BDX এর যে সংস্করণটি আমরা ব্যবহার করছি
[in] aTransferMode
ট্রান্সফারে ট্রান্সফার মোড ব্যবহার করতে হবে
[in] aMaxBlockSize
এই স্থানান্তরের জন্য সর্বাধিক অনুমোদিত ব্লক আকার
[in] aLength
ফাইলের দৈর্ঘ্য স্থানান্তর করা হবে, 0 যদি অনির্দিষ্ট থাকে
[in] aMetaData
(ঐচ্ছিক) TLV মেটাডেটা
রিটার্নস
সফল হলে WEAVE_NO_ERROR

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint32_t aLength,
  ReferencedTLVData *aMetaData
)

একটি "নন-ওয়াইড" গৃহীত ফ্রেম শুরু করুন (32 বিট দৈর্ঘ্য)

বিস্তারিত
পরামিতি
[in] aVersion
BDX এর যে সংস্করণটি আমরা ব্যবহার করছি
[in] aTransferMode
ট্রান্সফারে ট্রান্সফার মোড ব্যবহার করতে হবে
[in] aMaxBlockSize
এই স্থানান্তরের জন্য সর্বাধিক অনুমোদিত ব্লক আকার
[in] aLength
ফাইলের দৈর্ঘ্য স্থানান্তর করা হবে, 0 যদি অনির্দিষ্ট থাকে
[in] aMetaData
(ঐচ্ছিক) TLV মেটাডেটা
রিটার্নস
সফল হলে WEAVE_NO_ERROR

অপারেটর==

bool operator==(
  const ReceiveAccept &
) const 

গ্রহণযোগ্য বার্তাগুলির মধ্যে সমতা তুলনা।

বিস্তারিত
পরামিতি
[in] another
আরেকটি ReceiveAccept বার্তা এটির সাথে তুলনা করতে
রিটার্নস
সত্য যদি তাদের সব একই ক্ষেত্র থাকে।

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

একটি প্যাকেটবাফারে একটি গ্রহণযোগ্য বার্তা প্যাক করুন।

বিস্তারিত
পরামিতি
[out] aBuffer
ReceiveAccept মেসেজ প্যাক করার জন্য একটি PacketBuffer
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বাফার খুব ছোট হয়

প্যাক করা দৈর্ঘ্য

uint16_t packedLength(
  void
)

এই গ্রহণ বার্তার প্যাকড দৈর্ঘ্য প্রদান করে।

বিস্তারিত
রিটার্নস
প্যাক করা হলে বার্তার দৈর্ঘ্য

পাবলিক স্ট্যাটিক ফাংশন

পার্স

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

একটি ReceiveAccept বার্তা বিন্যাসে একটি PacketBuffer থেকে ডেটা পার্স করুন।

বিস্তারিত
পরামিতি
[in] aBuffer
একটি PacketBuffer এর দিকে নির্দেশক যেখানে ডেটা রয়েছে যা আমরা বিশ্লেষণ করতে চাই
[out] aResponse
একটি ReceiveAccept বস্তুর দিকে নির্দেশক যেখানে আমাদের ফলাফল সংরক্ষণ করা উচিত
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বাফার খুব ছোট হয়