संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

nl:: बुनाई::प्रोफ़ाइलें::BDX_डेवलपमेंट::BdxProtocol

खास जानकारी

फ़ंक्शन

HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
void
कनेक्शन बंद होने पर हैंडलर.
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
void
वेंडर के मैसेज एन्क्रिप्ट (सुरक्षित) करने और उनकी पुष्टि करने के लिए इस्तेमाल की जाने वाली कुंजी अब इस्तेमाल नहीं की जा सकती.
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
void
BDX एक्सचेंज पर आने वाले संदेशों का मुख्य हैंडलर.
HandleResponseNotAccepted(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
HandleResponseReceive(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
HandleResponseTimeout(ExchangeContext *anEc)
void
जवाब मिलने के बाद, हम इंतज़ार कर रहे हैं.
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
void
जब WRMP मैसेज भेजा गया था, तब उसे स्वीकार नहीं किया गया.
InitBdxReceive(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
SendBadBlockCounterStatusReport(BDXTransfer & aXfer)
SendBlockAckV1(BDXTransfer & aXfer)
यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockAckV1 मैसेज भेजता है.
SendBlockEOFAckV1(BDXTransfer & aXfer)
यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockEOFAckV1 मैसेज भेजता है.
SendBlockQuery(BDXTransfer & aXfer)
SendBlockQueryV1(BDXTransfer & aXfer)
यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockQueryV1 मैसेज भेजता है.
SendNextBlock(BDXTransfer & aXfer)
SendNextBlockV1(BDXTransfer & aXfer)
यह फ़ंक्शन BDXtransfer's GetBlockHandler को कॉल करके अगला BlockSendV1 भेजता है.
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
void
इसकी मदद से, स्थिति रिपोर्ट का मैसेज भेजा जाता है. इसमें, इससे जुड़े प्रोफ़ाइल आईडी, स्टेटस कोड, और एक्सचेंज की जानकारी के साथ मैसेज भेजा जाता है.
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
void

फ़ंक्शन

HandleConnection बंद है

void HandleConnectionClosed(
  ExchangeContext *anEc,
  WeaveConnection *aCon,
  WEAVE_ERROR aConErr
)

कनेक्शन बंद होने पर हैंडलर.

इससे जुड़े ट्रांसफ़र' के गड़बड़ी हैंडलर को कॉल किया जाता है और ट्रांसफ़र बंद कर दिया जाता है.

ब्यौरा
पैरामीटर
[in] anEc
बंद हो चुके कनेक्शन का पता लगाने वाले एक्सचेंज की जानकारी, हम इससे जुड़े BDXtransfer पर जा सकते हैं
[in] aCon
Weave कनेक्शन, वास्तविक फ़ंक्शन में उपयोग नहीं किया गया
[in] aConErr
कनेक्शन बंद करने से जुड़ी गड़बड़ी

हैंडलर कुंजी गड़बड़ी

void HandleKeyError(
  ExchangeContext *anEc,
  WEAVE_ERROR aKeyErr
)

वेंडर के मैसेज एन्क्रिप्ट (सुरक्षित) करने और उनकी पुष्टि करने के लिए इस्तेमाल की जाने वाली कुंजी अब इस्तेमाल नहीं की जा सकती.

ब्यौरा
पैरामीटर
[in] anEc
एक्सचेंज से जुड़ी वह समस्या जिसमें बड़ी गड़बड़ी का पता चला है. हमें इससे जुड़ा BDXtransfer मिल सकता है
[in] aKeyErr
कुंजी से जुड़ी गड़बड़ी को अब इस्तेमाल नहीं किया जा सकता

हैंडल रिस्पॉन्स

void HandleResponse(
  ExchangeContext *anEc,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aWeaveMsgInfo,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

BDX एक्सचेंज पर आने वाले संदेशों का मुख्य हैंडलर.

यह सही तरीके से BDX हेडर की जानकारी और डेटा को निकालने के लिए, राऊटर के तौर पर काम करता है. साथ ही, इस ऑब्जेक्ट पर कार्रवाई करने के लिए, सही हैंडलर को डिस्पैच करता है.

ब्यौरा
पैरामीटर
[in] anEc
ज़रूरत पड़ने पर एक्सचेंज का संदर्भ
[in] aPktInfo
इस्तेमाल न किया गया हो, लेकिन फ़ंक्शन फ़ंक्शन के प्रकार से मेल खाना चाहिए
[in] aWeaveMsgInfo
मैसेज के लिए वीव मैसेज की जानकारी
[in] aProfileId
उस प्रोफ़ाइल का आईडी जिसके तहत मैसेज तय किया गया है
[in] aMessageType
उस प्रोफ़ाइल का मैसेज टाइप
[in] aPacketBuffer
पैक किया हुआ मैसेज

हैंडलर जवाब स्वीकार नहीं किया गया

WEAVE_ERROR HandleResponseNotAccepted(
  BDXTransfer & aXfer,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

हैंडलर जवाब पाएं

WEAVE_ERROR HandleResponseReceive(
  BDXTransfer & aXfer,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

HandleResponseTimeout

void HandleResponseTimeout(
  ExchangeContext *anEc
)

जवाब मिलने के बाद, हम इंतज़ार कर रहे हैं.

ट्रांसफ़र पूरा होने का समय खत्म हो जाता है और ट्रांसफ़र कॉल ##39; गड़बड़ी का हैंडलर हो जाता है.

ब्यौरा
पैरामीटर
[in] anEc
एक्सचेंज का वह संदर्भ जिससे हम BDXtransfer पा सकते हैं

HandleResponse भेजा गया

WEAVE_ERROR HandleResponseTransmit(
  BDXTransfer & aXfer,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

हैंडलर से जुड़ी गड़बड़ी

void HandleSendError(
  ExchangeContext *anEc,
  WEAVE_ERROR aSendErr,
  void *aMsgCtxt
)

जब WRMP मैसेज भेजा गया था, तब उसे स्वीकार नहीं किया गया.

ब्यौरा
पैरामीटर
[in] anEc
एक्सचेंज कॉन्टेक्स्ट, जिसमें बिना पुष्टि वाला मैसेज था, हम उससे जुड़े BDXtransfer पा सकते हैं
[in] aSendErr
मैसेज भेजने में गड़बड़ी हुई
[in] aMsgCtxt
बिना मंज़ूरी वाले मैसेज का संदर्भ, जो अस्वीकार किए गए मैसेज से जुड़ा था.

InitBdxपाएं

WEAVE_ERROR InitBdxReceive(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  ReferencedTLVData *aMetaData
)

InitBdxभेजें

WEAVE_ERROR InitBdxSend(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  ReferencedTLVData *aMetaData
)

InitBdxभेजें

WEAVE_ERROR InitBdxSend(
  BDXTransfer & aXfer,
  bool aICanDrive,
  bool aUCanDrive,
  bool aAsyncOk,
  SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback,
  void *aMetaDataAppState
)

SendBadBlockCounterStatusरिपोर्ट

WEAVE_ERROR SendBadBlockCounterStatusReport(
  BDXTransfer & aXfer
)

SendBlockAckV1

WEAVE_ERROR SendBlockAckV1(
  BDXTransfer & aXfer
)

यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockAckV1 मैसेज भेजता है.

स्वीकार किया गया ब्लॉक नंबर, AXfer.mBlockCounter - 1 के बराबर है, क्योंकि इस फ़ंक्शन को कॉल तब ही किया जा सकता है, जब ट्रांसफ़र की स्थिति अगले काउंटर तक पहुंच गई हो.

ब्यौरा
पैरामीटर
[in] aXfer
हम BDXtransfer के लिए BlockAck भेज रहे हैं.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर हमने मैसेज भेज दिया हो.
WEAVE_ERROR_NO_MEMORY
अगर PacketBuffers उपलब्ध नहीं हैं.

SendBlockEOFAckV1

WEAVE_ERROR SendBlockEOFAckV1(
  BDXTransfer & aXfer
)

यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockEOFAckV1 मैसेज भेजता है.

स्वीकार किया गया ब्लॉक नंबर, AXfer.mBlockCounter के बराबर है.

ब्यौरा
पैरामीटर
[in] aXfer
हम BDXtransfer के लिए BlockEOFAck भेज रहे हैं.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर हमने मैसेज भेज दिया हो.
WEAVE_ERROR_NO_MEMORY
अगर PacketBuffers उपलब्ध नहीं हैं.

SendBlockQuery

WEAVE_ERROR SendBlockQuery(
  BDXTransfer & aXfer
)

SendBlockQueryV1

WEAVE_ERROR SendBlockQueryV1(
  BDXTransfer & aXfer
)

यह फ़ंक्शन, दिए गए BDXtransfer के लिए BlockQueryV1 मैसेज भेजता है.

अनुरोध किया गया ब्लॉक नंबर, AXfer.mBlockCounter के बराबर है.

ब्यौरा
पैरामीटर
[in] aXfer
BDXtransfer हम इसके लिए BlockQuery भेज रहे हैं.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर हमने मैसेज भेज दिया हो.
WEAVE_ERROR_NO_MEMORY
अगर PacketBuffers उपलब्ध नहीं हैं.

SendNextBlock

WEAVE_ERROR SendNextBlock(
  BDXTransfer & aXfer
)

SendNextBlockV1

WEAVE_ERROR SendNextBlockV1(
  BDXTransfer & aXfer
)

यह फ़ंक्शन BDXtransfer's GetBlockHandler को कॉल करके अगला BlockSendV1 भेजता है.

ब्यौरा
पैरामीटर
[in] aXfer
BDXtransfer जिसके GoBlockHandler को अगले ब्लॉक पाने के लिए कॉल किया जाता है उससे जुड़े ब्लॉकExchangeContext
सामान लौटाने की वैल्यू
WEAVE_ERROR_INCORRECT_STATE
अगर GetBlockHandler को NULL है

भेजेंस्थिति रिपोर्ट

void SendStatusReport(
  ExchangeContext *anEc,
  uint32_t aProfileId,
  uint16_t aStatusCode
)

इसकी मदद से, स्थिति रिपोर्ट का मैसेज भेजा जाता है. इसमें, इससे जुड़े प्रोफ़ाइल आईडी, स्टेटस कोड, और एक्सचेंज की जानकारी के साथ मैसेज भेजा जाता है.

ब्यौरा
पैरामीटर
[in] anEc
वह एक्सचेंज कॉन्टेक्स्ट जहां हमें स्थिति रिपोर्ट मैसेज भेजना चाहिए
[in] aProfileId
प्रोफ़ाइल आईडी
[in] aStatusCode
ट्रांसफ़र से जुड़ी गड़बड़ी का कोड

SendtransferError

void SendTransferError(
  ExchangeContext *anEc,
  uint32_t aProfileId,
  uint16_t aStatusCode
)