nl::Weave::Profiles::BDX_Development::SendAccept

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

SendAccept मैसेज का इस्तेमाल, सुझाए गए एक्सचेंज को स्वीकार करने के लिए किया जाता है. ऐसा तब किया जाता है, जब भेजने वाला व्यक्ति बातचीत शुरू करता है.

खास जानकारी

इनहेरिटेंस

सीधे तौर पर मालूम सब-क्लास: nl::Weave::Profiles::BDX_Development::ReceiveAccept

कंस्ट्रक्टर और डिस्ट्रक्टर

SendAccept(void)
'स्वीकार करें' मैसेज भेजने के लिए डिफ़ॉल्ट वाला नो-आर्ग कंस्ट्रक्टर.

सार्वजनिक एट्रिब्यूट

mMaxBlockSize
uint16_t
ब्लॉक का ज़्यादा से ज़्यादा साइज़ जो हमने तय किया था.
mMetaData
टीएलवी मेटाडेटा ज़रूरी नहीं है.
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 मैसेज फ़ॉर्मैट में पार्स करें.

सार्वजनिक एट्रिब्यूट

mMaxBlockSize

uint16_t mMaxBlockSize

ब्लॉक का ज़्यादा से ज़्यादा साइज़ जो हमने तय किया था.

mMetaData

ReferencedTLVData mMetaData

टीएलवी मेटाडेटा ज़रूरी नहीं है.

mTransferMode

uint8_t mTransferMode

ट्रांसफ़र मोड जो हमने तय किया है.

mVersion

uint8_t mVersion

BDX प्रोटोकॉल का वह वर्शन जिस पर हमने फ़ैसला लिया.

सार्वजनिक फ़ंक्शन

SendAccept

 SendAccept(
  void
)

'स्वीकार करें' मैसेज भेजने के लिए डिफ़ॉल्ट वाला नो-आर्ग कंस्ट्रक्टर.

init

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
(ज़रूरी नहीं) टीएलवी मेटाडेटा जोड़ना ज़रूरी नहीं है
रिटर्न वैल्यू
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 मैसेज को पैक करने के लिएpacketBuffer
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सफल होते हैं
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा हो

packedLength

uint16_t packedLength(
  void
)

भेजे जाने वाले इस मैसेज की पैक की गई लंबाई दिखाता है.

जानकारी
लौटाए गए सामान
पैक किए जाने पर संदेश की लंबाई

सार्वजनिक स्टैटिक फ़ंक्शन

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

पैकेट बुफ़र के डेटा को SendAccept मैसेज फ़ॉर्मैट में पार्स करें.

जानकारी
पैरामीटर
[in] aBuffer
उस पैकेट को पॉइंटर की ओर ले जाएं जिसके पास वह डेटा है जिसे हम पार्स करना चाहते हैं
[out] aResponse
उस SendAccept ऑब्जेक्ट पर कर्सर ले जाएं जहां हमें नतीजों को सेव करना है
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर सफल होते हैं
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा हो