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)
|
この関数は、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 )