nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
Tóm tắt
Hàm |
|
---|---|
HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
|
void
Trình xử lý khi bản thân kết nối bị đóng.
|
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
|
void
Trình xử lý khi không còn sử dụng được khoá dùng để mã hoá và xác thực thông báo Weave.
|
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
Trình xử lý chính cho các tin nhắn đến sàn giao dịch 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
Trình xử lý khi chúng ta hết thời gian chờ phản hồi.
|
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
|
void
Trình xử lý khi thông báo WRMP mà chúng tôi đã gửi chưa được xác nhận.
|
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)
|
Hàm này sẽ gửi một thông báo BlockAckV1 cho BDXTransfer cụ thể.
|
SendBlockEOFAckV1(BDXTransfer & aXfer)
|
Hàm này sẽ gửi một thông báo BlockEOFAckV1 cho BDXTransfer cụ thể.
|
SendBlockQuery(BDXTransfer & aXfer)
|
|
SendBlockQueryV1(BDXTransfer & aXfer)
|
Hàm này sẽ gửi một thông báo BlockQueryV1 cho BDXTransfer đã cho.
|
SendNextBlock(BDXTransfer & aXfer)
|
|
SendNextBlockV1(BDXTransfer & aXfer)
|
Hàm này gửi BlockSendV1 tiếp theo được truy xuất bằng cách gọi GetBlockHandler của BDXTransfer.
|
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
Gửi thông báo báo cáo trạng thái cùng với id hồ sơ được liên kết, mã trạng thái và ngữ cảnh trao đổi.
|
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
|
Hàm
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Trình xử lý khi bản thân kết nối bị đóng.
Gọi trình xử lý lỗi của yêu cầu chuyển được liên kết và tắt yêu cầu chuyển.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Trình xử lý khi không còn sử dụng được khoá dùng để mã hoá và xác thực thông báo Weave.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Trình xử lý chính cho các tin nhắn đến sàn giao dịch BDX.
Về cơ bản, nó hoạt động như một bộ định tuyến để trích xuất thông tin và dữ liệu tiêu đề BDX thích hợp, gửi bộ xử lý thích hợp để hành động trên đối tượng này.
Thông tin chi tiết | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
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 )
Trình xử lý khi chúng ta hết thời gian chờ phản hồi.
Tắt yêu cầu chuyển đã hết thời gian chờ và gọi trình xử lý lỗi của quá trình chuyển.
Thông tin chi tiết | |||
---|---|---|---|
Tham số |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Trình xử lý khi thông báo WRMP mà chúng tôi đã gửi chưa được xác nhận.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
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 )
Hàm này sẽ gửi một thông báo BlockAckV1 cho BDXTransfer cụ thể.
Số khối được xác nhận bằng aXfer.mBlockCounter - 1 vì hàm này chỉ có thể được gọi sau khi trạng thái chuyển chuyển sang bộ đếm tiếp theo.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Hàm này sẽ gửi một thông báo BlockEOFAckV1 cho BDXTransfer cụ thể.
Số khối được xác nhận bằng aXfer.mBlockCounter.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Hàm này sẽ gửi một thông báo BlockQueryV1 cho BDXTransfer đã cho.
Số khối được yêu cầu bằng aXfer.mBlockCounter.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Hàm này gửi BlockSendV1 tiếp theo được truy xuất bằng cách gọi GetBlockHandler của BDXTransfer.
Thông tin chi tiết | |||
---|---|---|---|
Tham số |
|
||
Giá trị trả về |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Gửi thông báo báo cáo trạng thái cùng với id hồ sơ được liên kết, mã trạng thái và ngữ cảnh trao đổi.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )