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 )
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-05 بهوقت ساعت هماهنگ جهانی.