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

সারসংক্ষেপ

ফাংশন

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- এর GetBlockHandler-এ কল করে পুনরুদ্ধার করা পরবর্তী BlockSendV1 পাঠায়।
SendStatusReport ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
void
সংশ্লিষ্ট প্রোফাইল আইডি, স্ট্যাটাস কোড এবং বিনিময় প্রসঙ্গে একটি স্ট্যাটাস রিপোর্ট মেসেজ পাঠায়।
SendTransferError ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
void

ফাংশন

হ্যান্ডেল সংযোগ বন্ধ

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

সংযোগ নিজেই বন্ধ হয়ে গেলে জন্য হ্যান্ডলার।

সংশ্লিষ্ট স্থানান্তরের ত্রুটি হ্যান্ডলারকে কল করে এবং স্থানান্তর বন্ধ করে দেয়।

বিস্তারিত
পরামিতি
[in] anEc
বিনিময় প্রসঙ্গ যা একটি বন্ধ সংযোগ সনাক্ত করেছে আমরা এটি থেকে সংশ্লিষ্ট BDXTransfer খুঁজে পেতে পারি
[in] aCon
ওয়েভ সংযোগ, প্রকৃত ফাংশনে অব্যবহৃত
[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
)

হ্যান্ডেল রেসপন্স টাইমআউট

void HandleResponseTimeout(
  ExchangeContext *anEc
)

হ্যান্ডলার যখন আমরা একটি প্রতিক্রিয়ার জন্য অপেক্ষার সময় শেষ করি।

সময় শেষ হয়ে যাওয়া স্থানান্তরটি বন্ধ করে এবং সেই স্থানান্তরের ত্রুটি হ্যান্ডলারকে কল করে।

বিস্তারিত
পরামিতি
[in] anEc
এক্সচেঞ্জ কনটেক্সট যা থেকে আমরা BDXTransfer খুঁজে পেতে পারি

হ্যান্ডেল রেসপন্স ট্রান্সমিট

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

HandleSendError

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

আমাদের পাঠানো WRMP বার্তাটি কখন স্বীকৃত হয়নি তার জন্য হ্যান্ডলার।

বিস্তারিত
পরামিতি
[in] anEc
এক্সচেঞ্জ কনটেক্সট যেখানে একটি অস্বীকৃত বার্তা ছিল আমরা এটি থেকে সংশ্লিষ্ট BDXTransfer খুঁজে পেতে পারি
[in] aSendErr
বার্তা প্রেরণ ব্যর্থতার সাথে সম্পর্কিত ত্রুটি৷
[in] aMsgCtxt
একটি স্বেচ্ছাচারী বার্তা প্রসঙ্গ যা অস্বীকৃত বার্তার সাথে যুক্ত ছিল৷

InitBdxReceive

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

InitBdxSend

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

InitBdxSend

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

SendBadBlockCounterStatusReport

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
প্যাকেটবাফার উপলব্ধ না হলে।

SendBlockEOFAckV1

WEAVE_ERROR SendBlockEOFAckV1(
  BDXTransfer & aXfer
)

এই ফাংশনটি প্রদত্ত BDXTransfer- এর জন্য একটি BlockEOFAckV1 বার্তা পাঠায়।

স্বীকৃত ব্লক নম্বর aXfer.mBlockCounter এর সমান।

বিস্তারিত
পরামিতি
[in] aXfer
BDXTransfer এর জন্য আমরা একটি BlockEOFAck পাঠাচ্ছি।
রিটার্ন মান
WEAVE_NO_ERROR
আমরা সফলভাবে বার্তা পাঠাতে হলে.
WEAVE_ERROR_NO_MEMORY
প্যাকেটবাফার উপলব্ধ না হলে।

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
প্যাকেটবাফার উপলব্ধ না হলে।

SendNextBlock

WEAVE_ERROR SendNextBlock(
  BDXTransfer & aXfer
)

SendNextBlockV1

WEAVE_ERROR SendNextBlockV1(
  BDXTransfer & aXfer
)

এই ফাংশনটি BDXTransfer- এর GetBlockHandler-এ কল করে পুনরুদ্ধার করা পরবর্তী BlockSendV1 পাঠায়।

বিস্তারিত
পরামিতি
[in] aXfer
BDXTransfer যার GetBlockHandler-কে ডাকা হয় পরবর্তী ব্লক পাওয়ার আগে এটি পাঠানোর আগে সংশ্লিষ্ট ExchangeContext ব্যবহার করে
রিটার্ন মান
WEAVE_ERROR_INCORRECT_STATE
GetBlockHandler যদি NULL হয়

স্ট্যাটাস রিপোর্ট পাঠান

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

সংশ্লিষ্ট প্রোফাইল আইডি, স্ট্যাটাস কোড এবং বিনিময় প্রসঙ্গে একটি স্ট্যাটাস রিপোর্ট মেসেজ পাঠায়।

বিস্তারিত
পরামিতি
[in] anEc
বিনিময় প্রসঙ্গ যেখানে আমরা স্ট্যাটাস রিপোর্ট বার্তা পাঠানো উচিত
[in] aProfileId
প্রোফাইল আইডি
[in] aStatusCode
ট্রান্সফার ত্রুটির সাথে যুক্ত কোড

SendTransfer Error

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