nl::
  摘要
| 函数 | |
|---|---|
| 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) | 此函数会针对指定的 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发送状态报告消息,其中包含相关联的个人资料 ID、状态代码和交换上下文。 | 
| 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 )
此函数会针对指定的 BDXTransfer 发送 BlockAckV1 消息。
已确认的块编号等于 aXfer.mBlockCounter - 1,因为只有在传输状态进入下一个计数器后才能调用此函数。
| 详细信息 | |||||
|---|---|---|---|---|---|
| 参数 | 
 | ||||
| 返回值 | 
 | ||||
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
此函数会针对指定的 BDXTransfer 发送 BlockEOFAckV1 消息。
已确认的块编号等于 aXfer.mBlockCounter。
| 详细信息 | |||||
|---|---|---|---|---|---|
| 参数 | 
 | ||||
| 返回值 | 
 | ||||
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
此函数会针对指定的 BDXTransfer 发送 BlockQueryV1 消息。
所请求的块编号等于 aXfer.mBlockCounter。
| 详细信息 | |||||
|---|---|---|---|---|---|
| 参数 | 
 | ||||
| 返回值 | 
 | ||||
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
此函数会发送通过调用 BDXTransfer 的 GetBlockHandler 检索到的下一个 BlockSendV1。
| 详细信息 | |||
|---|---|---|---|
| 参数 | 
 | ||
| 返回值 | 
 | ||
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
发送状态报告消息,其中包含相关联的个人资料 ID、状态代码和交换上下文。
| 详细信息 | |||||||
|---|---|---|---|---|---|---|---|
| 参数 | 
 | ||||||
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )