nl:: बुनें:: प्रोफाइल:: बीडीएक्स_विकास :: स्वीकार करें

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

ReceiveAccept संदेश एक प्रस्तावित विनिमय स्वीकार करने के लिए जब रिसीवर सर्जक है प्रयोग किया जाता है।

सारांश

विरासत

: से विरासत में मिली nl :: Weave :: प्रोफाइल :: BDX_Development :: SendAccept

निर्माता और विनाशक De

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
समानता के बीच तुलना ReceiveAccept संदेशों।
pack (PacketBuffer *aBuffer)
एक पैकेटबफर में एक प्राप्त स्वीकार संदेश पैक करें।
packedLength (void)
uint16_t
इस की पैक की गई लंबाई को स्वीकार संदेश प्राप्त करता है।

सार्वजनिक स्थैतिक कार्य

parse (PacketBuffer *aBuffer, ReceiveAccept & aResponse)
एक में एक PacketBuffer से पार्स डेटा ReceiveAccept संदेश स्वरूप।

सार्वजनिक गुण

एम निश्चित लंबाई

bool mDefiniteLength

सच है अगर एक निश्चित लंबाई चुनी गई थी।

एमएल लम्बाई

uint64_t mLength

स्थानांतरण की लंबाई हमने तय की।

एम मेटाडेटा

ReferencedTLVData mMetaData

वैकल्पिक TLV मेटाडाटा।

एम वाइड रेंज

bool mWideRange

सही है अगर हमारी सीमा और ऑफ़सेट फ़ील्ड 64 बिट हैं।

सार्वजनिक समारोह

स्वीकार करें

 ReceiveAccept(
  void
)

स्वीकार संदेश भेजने के लिए डिफ़ॉल्ट के साथ नो-आर्ग कन्स्ट्रक्टर।

इस में

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

एक "विस्तृत" प्रारंभ करें स्वीकार फ्रेम प्राप्त करें।

विवरण
मापदंडों
[in] aVersion
बीडीएक्स का वह संस्करण जिसका हम उपयोग कर रहे हैं
[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
बीडीएक्स का वह संस्करण जिसका हम उपयोग कर रहे हैं
[in] aTransferMode
ट्रांसफर में इस्तेमाल किया जाने वाला ट्रांसफर मोड
[in] aMaxBlockSize
इस स्थानांतरण के लिए अधिकतम अनुमत ब्लॉक आकार
[in] aLength
स्थानांतरित की जाने वाली फ़ाइल की लंबाई, 0 यदि अनिश्चित है
[in] aMetaData
(वैकल्पिक) TLV मेटाडाटा
रिटर्न
WEAVE_NO_ERROR सफल अगर

ऑपरेटर ==

bool operator==(
  const ReceiveAccept &
) const 

समानता के बीच तुलना ReceiveAccept संदेशों।

विवरण
मापदंडों
[in] another
एक और ReceiveAccept संदेश को यह एक तुलना करने के लिए
रिटर्न
सच है अगर उनके पास सभी समान फ़ील्ड हैं।

पैक

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

एक पैकेटबफर में एक प्राप्त स्वीकार संदेश पैक करें।

विवरण
मापदंडों
[out] aBuffer
एक PacketBuffer पैक करने के लिए ReceiveAccept में संदेश
वापसी मूल्य
WEAVE_NO_ERROR
सफल होने पर
WEAVE_ERROR_BUFFER_TOO_SMALL
यदि बफर बहुत छोटा है

पैक की गई लंबाई

uint16_t packedLength(
  void
)

इस की पैक की गई लंबाई को स्वीकार संदेश प्राप्त करता है।

विवरण
रिटर्न
पैक किए जाने पर संदेश की लंबाई

सार्वजनिक स्थैतिक कार्य

पार्स

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

एक में एक PacketBuffer से पार्स डेटा ReceiveAccept संदेश स्वरूप।

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