nl:: Weave:: Perfiles: BDX_Development::
Resumen
Functions |
|
---|---|
HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
|
void
Controlador para cuando se cierra la conexión.
|
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
|
void
Controlador que se usa cuando ya no se puede utilizar la clave para encriptar y autenticar mensajes de Weave.
|
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
El controlador principal para los mensajes que llegan al intercambio de 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
Controlador para el tiempo de espera para una respuesta.
|
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
|
void
Controlador para el momento en que no se reconoció el mensaje WRMP que enviamos.
|
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 función envía un mensaje BlockAckV1 para la BDXTransfer determinada.
|
SendBlockEOFAckV1(BDXTransfer & aXfer)
|
Esta función envía un mensaje BlockEOFAckV1 para la BDXTransfer determinada.
|
SendBlockQuery(BDXTransfer & aXfer)
|
|
SendBlockQueryV1(BDXTransfer & aXfer)
|
Esta función envía un mensaje BlockQueryV1 para la BDXTransfer determinada.
|
SendNextBlock(BDXTransfer & aXfer)
|
|
SendNextBlockV1(BDXTransfer & aXfer)
|
Esta función envía el siguiente BlockSendV1 recuperado mediante una llamada al método GetBlockHandler BDXTransfer.
|
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
Envía un mensaje de informe de estado con el ID de perfil asociado, el código de estado y el contexto de intercambio.
|
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
|
Functions
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Controlador para cuando se cierra la conexión.
Llama al controlador de errores de la transferencia asociada y cierra la transferencia.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Error de KeyHandle
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Controlador que se usa cuando ya no se puede utilizar la clave para encriptar y autenticar mensajes de Weave.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Respuesta de handle
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
El controlador principal para los mensajes que llegan al intercambio de BDX.
Básicamente, actúa como un router para extraer la información y los datos del encabezado de BDX adecuados, y envía el controlador apropiado para que actúe en este objeto.
Detalles | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
No se aceptó la respuesta
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 )
Controlador para el tiempo de espera para una respuesta.
Cierra la transferencia que agotó el tiempo de espera y llama a ese controlador de errores.
Detalles | |||
---|---|---|---|
Parámetros |
|
Controlador de respuesta de controlador
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError.
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Controlador para el momento en que no se reconoció el mensaje WRMP que enviamos.
Detalles | |||||||
---|---|---|---|---|---|---|---|
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 )
EnviarBadBlockCounterStatusReport
WEAVE_ERROR SendBadBlockCounterStatusReport( BDXTransfer & aXfer )
EnviarBlockAckV1
WEAVE_ERROR SendBlockAckV1( BDXTransfer & aXfer )
Esta función envía un mensaje BlockAckV1 para la BDXTransfer determinada.
El número de bloque confirmado es igual a aXfer.mBlockCounter - 1, ya que solo se puede llamar a esta función después del estado de transferencia avanzado al siguiente contador.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Enviar bloqueoEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Esta función envía un mensaje BlockEOFAckV1 para la BDXTransfer determinada.
El número de bloque confirmado es igual a aXfer.mBlockCounter.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Esta función envía un mensaje BlockQueryV1 para la BDXTransfer determinada.
El número de bloque solicitado es igual a aXfer.mBlockCounter.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
EnviarSiguienteBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Esta función envía el siguiente BlockSendV1 recuperado mediante una llamada al método GetBlockHandler BDXTransfer.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Valores que se muestran |
|
Informe de estado de envío
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Envía un mensaje de informe de estado con el ID de perfil asociado, el código de estado y el contexto de intercambio.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
Error de TransferTransfer
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )