nl :: Tecer:: Perfis :: BDX_Development :: BdxProtocol
Resumo
Funções | |
---|---|
HandleConnectionClosed ( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr) | void Manipulador para quando a própria conexão é fechada. |
HandleKeyError ( ExchangeContext *anEc, WEAVE_ERROR aKeyErr) | void Manipulador para quando a chave usada para criptografar e autenticar mensagens do Weave não puder mais ser usada. |
HandleResponse ( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void O manipulador principal para mensagens que chegam na troca 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 Manipulador para quando atingimos o tempo limite à espera de uma resposta. |
HandleResponseTransmit ( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | |
HandleSendError ( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt) | void Manipulador para quando a mensagem WRMP que enviamos não foi confirmada. |
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) | Esta função envia uma BlockAckV1 mensagem para o dado BDXTransfer . |
SendBlockEOFAckV1 ( BDXTransfer & aXfer) | Esta função envia uma BlockEOFAckV1 mensagem para o dado BDXTransfer . |
SendBlockQuery ( BDXTransfer & aXfer) | |
SendBlockQueryV1 ( BDXTransfer & aXfer) | Esta função envia uma BlockQueryV1 mensagem para o dado BDXTransfer . |
SendNextBlock ( BDXTransfer & aXfer) | |
SendNextBlockV1 ( BDXTransfer & aXfer) | Esta função envia a próxima BlockSendV1 recuperado chamando o BDXTransfer GetBlockHandler 's. |
SendStatusReport ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void Envia uma mensagem de relatório de status com o ID de perfil associado, código de status e contexto de troca. |
SendTransferError ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void |
Funções
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Manipulador para quando a própria conexão é fechada.
Chama o manipulador de erros da transferência associada e encerra a transferência.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Manipulador para quando a chave usada para criptografar e autenticar mensagens do Weave não puder mais ser usada.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
O manipulador principal para mensagens que chegam na troca BDX.
Ele atua essencialmente como um roteador para extrair as informações e dados do cabeçalho BDX apropriado, despachando o manipulador apropriado para agir neste objeto.
Detalhes | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
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 )
Manipulador para quando atingimos o tempo limite à espera de uma resposta.
Encerra a transferência que atingiu o tempo limite e chama o manipulador de erros dessa transferência.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Manipulador para quando a mensagem WRMP que enviamos não foi confirmada.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
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 )
Esta função envia uma BlockAckV1 mensagem para o dado BDXTransfer .
O número do bloco reconhecido é igual a aXfer.mBlockCounter - 1, pois esta função só pode ser chamada após o estado de transferência avançar para o próximo contador.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Esta função envia uma BlockEOFAckV1 mensagem para o dado BDXTransfer .
O número do bloco reconhecido é igual a aXfer.mBlockCounter.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Esta função envia uma BlockQueryV1 mensagem para o dado BDXTransfer .
O número do bloco solicitado é igual a aXfer.mBlockCounter.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
| ||||
Valores Retornados |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Esta função envia a próxima BlockSendV1 recuperado chamando o BDXTransfer GetBlockHandler 's.
Detalhes | |||
---|---|---|---|
Parâmetros |
| ||
Valores Retornados |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Envia uma mensagem de relatório de status com o ID de perfil associado, código de status e contexto de troca.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )