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

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

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

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস: nl::Weave::Profiles::BDX_Development::ReceiveAccept

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

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

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

mMaxBlockSize
uint16_t
সর্বাধিক ব্লক আকার আমরা সিদ্ধান্ত নিয়েছে.
mMetaData
ঐচ্ছিক TLV মেটাডেটা।
mTransferMode
uint8_t
ট্রান্সফার মোড যা আমরা সিদ্ধান্ত নিয়েছি।
mVersion
uint8_t
আমরা সিদ্ধান্ত নিয়েছি BDX প্রোটোকলের সংস্করণ।

পাবলিক ফাংশন

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, ReferencedTLVData *aMetaData)
একটি SendAccept বার্তা শুরু করুন।
operator== (const SendAccept &) const
bool
SendAccept বার্তাগুলির মধ্যে সমতা তুলনা।
pack (PacketBuffer *aBuffer)
একটি প্যাকেটবাফারে একটি প্রেরণ গ্রহণ বার্তা প্যাক করুন।
packedLength (void)
uint16_t
এই প্রেরণ গ্রহণ বার্তার প্যাক করা দৈর্ঘ্য ফেরত দেয়।

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

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

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

mMaxBlockSize

uint16_t mMaxBlockSize

সর্বাধিক ব্লক আকার আমরা সিদ্ধান্ত নিয়েছে.

mMetaData

ReferencedTLVData mMetaData

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

mTransferMode

uint8_t mTransferMode

ট্রান্সফার মোড যা আমরা সিদ্ধান্ত নিয়েছি।

mVersion

uint8_t mVersion

আমরা সিদ্ধান্ত নিয়েছি BDX প্রোটোকলের সংস্করণ।

পাবলিক ফাংশন

SendAccept

 SendAccept(
  void
)

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

এটা

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

একটি SendAccept বার্তা শুরু করুন।

বিস্তারিত
পরামিতি
[in] aVersion
BDX এর যে সংস্করণটি আমরা ব্যবহার করছি
[in] aTransferMode
ট্রান্সফার মোড যা এই ট্রান্সফার থাকা উচিত (kMode_SenderDrive, kMode_ReceiverDrive, kMode_Asynchronous এর মধ্যে একটি হতে হবে)
[in] aMaxBlockSize
এই বিনিময়ের জন্য সর্বাধিক ব্লক আকার
[in] aMetaData
(ঐচ্ছিক) ঐচ্ছিক TLV মেটাডেটা
রিটার্ন মান
WEAVE_NO_ERROR
সফল হলে
WEAVE_ERROR_BUFFER_TOO_SMALL
যদি বাফার খুব ছোট হয়

অপারেটর==

bool operator==(
  const SendAccept &
) const 

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

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

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

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

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

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

uint16_t packedLength(
  void
)

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

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

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

পার্স

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

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

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