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 )