Google is committed to advancing racial equity for Black communities. See how.

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

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

SendInit বার্তা বিনিময় শুরু করার জন্য যখন প্রেরক ইনিশিয়েটরের ব্যবহৃত হয়।

সারসংক্ষেপ

উত্তরাধিকার

সরাসরি পরিচিত উপশ্রেণী: nl এর :: বুনা :: প্রোফাইল :: BDX_Development :: ReceiveInit

নির্মাণকারী এবং ধ্বংসকারী

SendInit (void)

পাবলিক প্রকার

MetaDataTLVWriteCallback )(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState) টাইপডেফ
MetaDataTLVWriteCallback একটি উপায় যার দ্বারা একটি ক্লায়েন্ট একটি সরবরাহ করতে পারে উপলব্ধ SendInit কোনো মেটাডেটা তারা চান না।

জনসাধারণের গুণাবলী

mAsynchronousModeSupported
bool
সত্য যদি আমরা অ্যাসিঙ্ক মোড সমর্থন করতে পারি।
mDefiniteLength
bool
দৈর্ঘ্যের ক্ষেত্র উপস্থিত থাকলে সত্য।
mFileDesignator
স্ট্রিংয়ে প্রাক-আলোচিত তথ্য রয়েছে।
mLength
uint64_t
স্থানান্তরিত তথ্যের প্রস্তাবিত দৈর্ঘ্য, অনির্দিষ্টকালের জন্য 0।
mMaxBlockSize
uint16_t
স্থানান্তর ব্যবহার করার জন্য প্রস্তাবিত সর্বাধিক ব্লকের আকার।
mMetaData
ঐচ্ছিক TLV মেটাডেটা।
mMetaDataAppState
void *
জন্য ঐচ্ছিক অ্যাপ্লিকেশান স্থিতি TLV মেটাডেটা।
mMetaDataWriteCallback
ঐচ্ছিক ফাংশন আউট লিখতে TLV মেটাডেটা।
mReceiverDriveSupported
bool
সত্য যদি আমরা রিসিভার ড্রাইভ সমর্থন করতে পারি।
mSenderDriveSupported
bool
সত্য যদি আমরা প্রেরক ড্রাইভ সমর্থন করতে পারি।
mStartOffset
uint64_t
প্রস্তাবিত ডেটা অফসেট অফসেট।
mStartOffsetPresent
bool
যদি অফসেটের ক্ষেত্রটি উপস্থিত থাকে তবে এটি সত্য।
mVersion
uint8_t
আমরা বিডিএক্স প্রোটোকলের সংস্করণ decided
mWideRange
bool
যদি অফসেট এবং দৈর্ঘ্য 64 বিট হয় তবে তা সত্য।

পাবলিক ফাংশন

init (uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
একটি "ওয়াইড" আরম্ভ SendInit
init (uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
আরম্ভ একটি "অ ওয়াইড" SendInit (32 বিট অফসেট করা শুরু করেন, 32 বিট দৈর্ঘ্য)
init (uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
একটি "ওয়াইড" আরম্ভ SendInit
init (uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
আরম্ভ একটি "অ ওয়াইড" SendInit (32 বিট অফসেট করা শুরু করেন, 32 বিট দৈর্ঘ্য)
operator== (const SendInit &) const
bool
সমতা মধ্যে তুলনা SendInit বার্তা।
pack (PacketBuffer *aBuffer)
একটি প্যাকেটফুফারে একটি প্রেরণ init বার্তা প্যাক করুন।
packedLength (void)
uint16_t
এই প্রেরণ সূচনা বার্তাটির প্যাকড দৈর্ঘ্য ফেরত দেয়।

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

parse (PacketBuffer *aBuffer, SendInit & aRequest)
একটি মধ্যে একটি PacketBuffer থেকে বিশ্লেষণ ডেটা SendInit বার্তা বিন্যাস।

পাবলিক প্রকার

মেটাডেটাটিএলভিউরাইটক্যালব্যাক

WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)

MetaDataTLVWriteCallback একটি উপায় যার দ্বারা একটি ক্লায়েন্ট একটি সরবরাহ করতে পারে উপলব্ধ SendInit কোনো মেটাডেটা তারা চান না।

ক্লায়েন্ট প্রাক এনকোড সরবরাহ মুক্ত TLV on-the-মাছি (ব্যবহারসমূহ কম মেমরি), অলস-সঙ্কেতাক্ষরে লিখা (ক littl সূচনার সময় দ্রুত), ইত্যাদি (অপেক্ষাকৃত দ্রুত), সঙ্কেতাক্ষরে লিখা হিসাবে তারা হইয়া দেখুন।

সব ক্ষেত্রে, ধারণা করা হয় যে তথ্য কলব্যাক দ্বারা উত্পাদিত একটি প্রদত্ত জন্য ধ্রুবক SendInit , অর্থাত্ যখন এটা বলা হয় কোন ব্যাপার পরিবর্তন করে না। এর কারণ হল কলব্যাক যে কোনো ধরনের লিখিত-আউট দৈর্ঘ্য গনা ব্যবহার করা হয় TLV , যা যে কোন সময়ে অনুরোধ যেতে পারে।

বিশদ
পরামিতি
[in] aBuffer
গন্তব্য বাফার, যা কিছু TLV লেখা যেতে পারে
[in] aBufferLength
গন্তব্য বাফার দৈর্ঘ্য (বাইটে)
[in,out] aNumBytesWritten
গন্তব্য বাফারে লিখিত বাইটের সংখ্যা
[in] aAppState
ব্যবহারকারীর দ্বারা সরবরাহিত অ্যাপের স্থিতি
রিটার্ন মান
WEAVE_ERROR
কোনও ত্রুটি সম্মুখীন হয়েছে।

জনসাধারণের গুণাবলী

এমএসিঙ্ক্রোনাস মোডসপোর্টড

bool mAsynchronousModeSupported

সত্য যদি আমরা অ্যাসিঙ্ক মোড সমর্থন করতে পারি।

এমডিফিনিটলেন্থ

bool mDefiniteLength

দৈর্ঘ্যের ক্ষেত্র উপস্থিত থাকলে সত্য।

mFileDesignator

ReferencedString mFileDesignator

স্ট্রিংয়ে প্রাক-আলোচিত তথ্য রয়েছে।

mLength

uint64_t mLength

স্থানান্তরিত তথ্যের প্রস্তাবিত দৈর্ঘ্য, অনির্দিষ্টকালের জন্য 0।

এমম্যাক্সব্লকসিজ

uint16_t mMaxBlockSize

স্থানান্তর ব্যবহার করার জন্য প্রস্তাবিত সর্বাধিক ব্লকের আকার।

এমমেটাডাটা

ReferencedTLVData mMetaData

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

এমমেটাডেটা অ্যাপস্টেট

void * mMetaDataAppState

জন্য ঐচ্ছিক অ্যাপ্লিকেশান স্থিতি TLV মেটাডেটা।

এমমেটাডেটাওরাইটক্যালব্যাক

MetaDataTLVWriteCallback mMetaDataWriteCallback

ঐচ্ছিক ফাংশন আউট লিখতে TLV মেটাডেটা।

mReceiverDriveS সমর্থিত

bool mReceiverDriveSupported

সত্য যদি আমরা রিসিভার ড্রাইভ সমর্থন করতে পারি।

এমসেন্ডারড্রাইভ সমর্থনযোগ্য

bool mSenderDriveSupported

সত্য যদি আমরা প্রেরক ড্রাইভ সমর্থন করতে পারি।

mStartOffset

uint64_t mStartOffset

প্রস্তাবিত ডেটা অফসেট অফসেট।

এমস্টার্টঅফসেটপ্রেসেন্ট

bool mStartOffsetPresent

যদি অফসেটের ক্ষেত্রটি উপস্থিত থাকে তবে এটি সত্য।

mVersion

uint8_t mVersion

আমরা বিডিএক্স প্রোটোকলের সংস্করণ decided

m widesRange

bool mWideRange

যদি অফসেট এবং দৈর্ঘ্য 64 বিট হয় তবে তা সত্য।

পাবলিক ফাংশন

সেন্ডইনিট

 SendInit(
  void
)

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  bool aSenderDrive,
  bool aReceiverDrive,
  bool aAsynchMode,
  uint16_t aMaxBlockSize,
  uint64_t aStartOffset,
  uint64_t aLength,
  ReferencedString & aFileDesignator,
  ReferencedTLVData *aMetaData
)

একটি "ওয়াইড" আরম্ভ SendInit

বিশদ
পরামিতি
[in] aVersion
বিডিএক্সের সংস্করণ যা আমরা ব্যবহার করছি
[in] aSenderDrive
প্রেরক যদি গাড়ি চালাচ্ছেন তবে সত্য
[in] aReceiverDrive
সত্য যদি রিসিভার গাড়ি চালাচ্ছে
[in] aAsynchMode
সত্য যদি ডিভাইস অ্যাসিক্রোনাস মোড সমর্থন করে
[in] aMaxBlockSize
এই স্থানান্তরটির জন্য সর্বাধিক ব্লকের আকারের প্রস্তাব
[in] aStartOffset
আমাদের ফাইলে অফসেট শুরু করা উচিত যা আমাদের শুরু করা উচিত
[in] aLength
স্থানান্তরিত হওয়া ফাইলটির দৈর্ঘ্য - 0 এর অর্থ এটি অনির্দিষ্ট দৈর্ঘ্য
[in] aFileDesignator
একটি স্ট্রিং যা স্থানান্তরিত করতে ডেটা সনাক্ত করে
[in] aMetaData
(ঐচ্ছিক) অতিরিক্ত তথ্য TLV বিন্যাস
ফিরে আসে
WEAVE_NO_ERROR সফল হলে

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  bool aSenderDrive,
  bool aReceiverDrive,
  bool aAsynchMode,
  uint16_t aMaxBlockSize,
  uint32_t aStartOffset,
  uint32_t aLength,
  ReferencedString & aFileDesignator,
  ReferencedTLVData *aMetaData
)

আরম্ভ একটি "অ ওয়াইড" SendInit (32 বিট অফসেট করা শুরু করেন, 32 বিট দৈর্ঘ্য)

বিশদ
পরামিতি
[in] aVersion
বিডিএক্সের সংস্করণ যা আমরা ব্যবহার করছি
[in] aSenderDrive
প্রেরক যদি গাড়ি চালাচ্ছেন তবে সত্য
[in] aReceiverDrive
সত্য যদি রিসিভার গাড়ি চালাচ্ছে
[in] aAsynchMode
সত্য যদি ডিভাইস অ্যাসিক্রোনাস মোড সমর্থন করে
[in] aMaxBlockSize
এই স্থানান্তরটির জন্য সর্বাধিক ব্লকের আকারের প্রস্তাব
[in] aStartOffset
আমাদের ফাইলে অফসেট শুরু করুন যা আমাদের শুরু করা উচিত
[in] aLength
স্থানান্তরিত হওয়া ফাইলটির দৈর্ঘ্য - 0 এর অর্থ এটি অনির্দিষ্ট দৈর্ঘ্য
[in] aFileDesignator
একটি স্ট্রিং যা স্থানান্তরিত করতে ডেটা সনাক্ত করে
[in] aMetaData
(ঐচ্ছিক) অতিরিক্ত তথ্য TLV বিন্যাস
ফিরে আসে
WEAVE_NO_ERROR সফল হলে

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  bool aSenderDrive,
  bool aReceiverDrive,
  bool aAsynchMode,
  uint16_t aMaxBlockSize,
  uint64_t aStartOffset,
  uint64_t aLength,
  ReferencedString & aFileDesignator,
  MetaDataTLVWriteCallback aMetaDataWriteCallback,
  void *aMetaDataAppState
)

একটি "ওয়াইড" আরম্ভ SendInit

বিশদ
পরামিতি
[in] aVersion
বিডিএক্সের সংস্করণ যা আমরা ব্যবহার করছি
[in] aSenderDrive
প্রেরক যদি গাড়ি চালাচ্ছেন তবে সত্য
[in] aReceiverDrive
সত্য যদি রিসিভার গাড়ি চালাচ্ছে
[in] aAsynchMode
সত্য যদি ডিভাইস অ্যাসিক্রোনাস মোড সমর্থন করে
[in] aMaxBlockSize
এই স্থানান্তরটির জন্য সর্বাধিক ব্লকের আকারের প্রস্তাব
[in] aStartOffset
আমাদের ফাইলে অফসেট শুরু করা উচিত যা আমাদের শুরু করা উচিত
[in] aLength
স্থানান্তরিত হওয়া ফাইলটির দৈর্ঘ্য - 0 এর অর্থ এটি অনির্দিষ্ট দৈর্ঘ্য
[in] aFileDesignator
একটি স্ট্রিং যা স্থানান্তরিত করতে ডেটা সনাক্ত করে
[in] aMetaDataWriteCallback
(ঐচ্ছিক) একটি ফাংশন অতিরিক্ত তথ্য লিখতে TLV বিন্যাস
[in] aMetaDataAppState
#MataDataWriteCallback এ যাওয়ার জন্য একটি alচ্ছিক প্রসঙ্গ
ফিরে আসে
WEAVE_NO_ERROR সফল হলে

এটা

WEAVE_ERROR init(
  uint8_t aVersion,
  bool aSenderDrive,
  bool aReceiverDrive,
  bool aAsynchMode,
  uint16_t aMaxBlockSize,
  uint32_t aStartOffset,
  uint32_t aLength,
  ReferencedString & aFileDesignator,
  MetaDataTLVWriteCallback aMetaDataWriteCallback,
  void *aMetaDataAppState
)

আরম্ভ একটি "অ ওয়াইড" SendInit (32 বিট অফসেট করা শুরু করেন, 32 বিট দৈর্ঘ্য)

বিশদ
পরামিতি
[in] aVersion
বিডিএক্সের সংস্করণ যা আমরা ব্যবহার করছি
[in] aSenderDrive
প্রেরক যদি গাড়ি চালাচ্ছেন তবে সত্য
[in] aReceiverDrive
সত্য যদি রিসিভার গাড়ি চালাচ্ছে
[in] aAsynchMode
সত্য যদি ডিভাইস অ্যাসিক্রোনাস মোড সমর্থন করে
[in] aMaxBlockSize
এই স্থানান্তরটির জন্য সর্বাধিক ব্লকের আকারের প্রস্তাব
[in] aStartOffset
আমাদের ফাইলে অফসেট শুরু করুন যা আমাদের শুরু করা উচিত
[in] aLength
স্থানান্তরিত হওয়া ফাইলটির দৈর্ঘ্য - 0 এর অর্থ এটি অনির্দিষ্ট দৈর্ঘ্য
[in] aFileDesignator
একটি স্ট্রিং যা স্থানান্তরিত করতে ডেটা সনাক্ত করে
[in] aMetaDataWriteCallback
(ঐচ্ছিক) একটি ফাংশন অতিরিক্ত তথ্য লিখতে TLV বিন্যাস
[in] aMetaDataAppState
(alচ্ছিক) একটি প্রসঙ্গে কলব্যাক ফাংশনে ফিরে যেতে হবে
ফিরে আসে
WEAVE_NO_ERROR সফল হলে

অপারেটর ==

bool operator==(
  const SendInit &
) const 

সমতা মধ্যে তুলনা SendInit বার্তা।

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

প্যাক

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

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

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

প্যাকড লেন্থ

uint16_t packedLength(
  void
)

এই প্রেরণ সূচনা বার্তাটির প্যাকড দৈর্ঘ্য ফেরত দেয়।

বিশদ
ফিরে আসে
প্যাক যখন বার্তা দৈর্ঘ্য

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

পার্স করা

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendInit & aRequest
)

একটি মধ্যে একটি PacketBuffer থেকে বিশ্লেষণ ডেটা SendInit বার্তা বিন্যাস।

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