nl:: بافت:: پروفایل ها:: BDX_Development:: پروتکل Bdx
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
خلاصه
توابع | |
---|---|
HandleConnectionClosed ( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr) | void هندلر برای زمانی که خود اتصال بسته است. |
HandleKeyError ( ExchangeContext *anEc, WEAVE_ERROR aKeyErr) | void کنترل کننده زمانی که کلید مورد استفاده برای رمزگذاری و احراز هویت پیام های Weave دیگر قابل استفاده نیست. |
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) | این تابع یک پیام BlockAckV1 برای BDXTransfer داده شده ارسال می کند. |
SendBlockEOFAckV1 ( BDXTransfer & aXfer) | این تابع یک پیام BlockEOFAckV1 برای BDXTransfer داده شده ارسال می کند. |
SendBlockQuery ( BDXTransfer & aXfer) | |
SendBlockQueryV1 ( BDXTransfer & aXfer) | این تابع یک پیام BlockQueryV1 برای BDXTransfer داده شده ارسال می کند. |
SendNextBlock ( BDXTransfer & aXfer) | |
SendNextBlockV1 ( BDXTransfer & aXfer) | این تابع ، BlockSendV1 بعدی را ارسال می کند که با فراخوانی GetBlockHandler BDXTransfer بازیابی شده است. |
SendStatusReport ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void یک پیام گزارش وضعیت با شناسه نمایه مرتبط، کد وضعیت، و زمینه تبادل ارسال می کند. |
SendTransferError ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void |
توابع
HandleConnectionClosed
void HandleConnectionClosed(
ExchangeContext *anEc,
WeaveConnection *aCon,
WEAVE_ERROR aConErr
)
هندلر برای زمانی که خود اتصال بسته است.
کنترل کننده خطای انتقال مرتبط را فراخوانی می کند و انتقال را خاموش می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
|
HandleKeyError
void HandleKeyError(
ExchangeContext *anEc,
WEAVE_ERROR aKeyErr
)
کنترل کننده زمانی که کلید مورد استفاده برای رمزگذاری و احراز هویت پیام های Weave دیگر قابل استفاده نیست.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
HandleResponse
void HandleResponse(
ExchangeContext *anEc,
const IPPacketInfo *aPktInfo,
const WeaveMessageInfo *aWeaveMsgInfo,
uint32_t aProfileId,
uint8_t aMessageType,
PacketBuffer *aPacketBuffer
)
کنترل کننده اصلی پیام هایی که به صرافی BDX می رسند.
اساساً به عنوان یک روتر برای استخراج اطلاعات و داده های هدر BDX مناسب عمل می کند و کنترل کننده مناسب را برای عمل بر روی این شی اعزام می کند.
جزئیات | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
|
HandleResponseNotAccepted
WEAVE_ERROR HandleResponseNotAccepted(
BDXTransfer & aXfer,
uint32_t aProfileId,
uint8_t aMessageType,
PacketBuffer *aPacketBuffer
)
HandleResponseReceive
WEAVE_ERROR HandleResponseReceive(
BDXTransfer & aXfer,
uint32_t aProfileId,
uint8_t aMessageType,
PacketBuffer *aPacketBuffer
)
HandleResponseTimeout
void HandleResponseTimeout(
ExchangeContext *anEc
)
کنترل کننده برای زمانی که ما در انتظار پاسخ هستیم.
انتقالی که زمان آن تمام شده را خاموش می کند و کنترل کننده خطای آن انتقال را فراخوانی می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit(
BDXTransfer & aXfer,
uint32_t aProfileId,
uint8_t aMessageType,
PacketBuffer *aPacketBuffer
)
HandleSendError
void HandleSendError(
ExchangeContext *anEc,
WEAVE_ERROR aSendErr,
void *aMsgCtxt
)
کنترل کننده زمانی که پیام WRMP ارسال شده تایید نشد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
|
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
)
این تابع یک پیام BlockAckV1 برای BDXTransfer داده شده ارسال می کند.
شماره بلوک تایید شده برابر است با aXfer.mBlockCounter - 1 زیرا این تابع فقط پس از انتقال وضعیت انتقال به شمارنده بعدی فراخوانی می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1(
BDXTransfer & aXfer
)
این تابع یک پیام BlockEOFAckV1 برای BDXTransfer داده شده ارسال می کند.
شماره بلوک تایید شده برابر با aXfer.mBlockCounter است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery(
BDXTransfer & aXfer
)
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1(
BDXTransfer & aXfer
)
این تابع یک پیام BlockQueryV1 برای BDXTransfer داده شده ارسال می کند.
شماره بلوک درخواستی برابر با aXfer.mBlockCounter است.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
SendNextBlock
WEAVE_ERROR SendNextBlock(
BDXTransfer & aXfer
)
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1(
BDXTransfer & aXfer
)
این تابع ، BlockSendV1 بعدی را ارسال می کند که با فراخوانی GetBlockHandler BDXTransfer بازیابی شده است.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
ارزش های بازگشتی |
|
SendStatusReport
void SendStatusReport(
ExchangeContext *anEc,
uint32_t aProfileId,
uint16_t aStatusCode
)
یک پیام گزارش وضعیت با شناسه نمایه مرتبط، کد وضعیت، و زمینه تبادل ارسال می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
|
SendTransferError
void SendTransferError(
ExchangeContext *anEc,
uint32_t aProfileId,
uint16_t aStatusCode
)