nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
摘要
函式 |
|
---|---|
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)
|
這個函式會傳送下一個 BlockSendV1,藉由呼叫 BDXTransfer 的 GetBlockHandler。
|
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 )
這個函式會傳送下一個 BlockSendV1,藉由呼叫 BDXTransfer 的 GetBlockHandler。
詳細資料 | |||
---|---|---|---|
參數 |
|
||
傳回值 |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
傳送狀態報告訊息,內含相關聯的設定檔 ID、狀態碼和廣告交易平臺情境。
詳細資料 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )