Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Perfiles: BDX_Development :: BdxProtocolo

Resumen

Funciones

HandleConnectionClosed ( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
void
Controlador para cuando la conexión en sí está cerrada.
HandleKeyError ( ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
void
Controlador para cuando la clave utilizada para cifrar y autenticar los mensajes de Weave ya no se puede utilizar.
HandleResponse ( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
void
El controlador principal de los mensajes que llegan al intercambio 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 cuando se agota el tiempo de espera de una respuesta.
HandleResponseTransmit ( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
HandleSendError ( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
void
Controlador para cuando el mensaje WRMP que enviamos no fue reconocido.
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 el BDXTransfer dado.
SendBlockEOFAckV1 ( BDXTransfer & aXfer)
Esta función envía un mensaje BlockEOFAckV1 para el BDXTransfer dado.
SendBlockQuery ( BDXTransfer & aXfer)
SendBlockQueryV1 ( BDXTransfer & aXfer)
Esta función envía un mensaje BlockQueryV1 para el BDXTransfer dado.
SendNextBlock ( BDXTransfer & aXfer)
SendNextBlockV1 ( BDXTransfer & aXfer)
Esta función envía el siguiente BlockSendV1 recuperado llamando al GetBlockHandler de 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

Funciones

ManejarConexiónCerrado

void HandleConnectionClosed(
  ExchangeContext *anEc,
  WeaveConnection *aCon,
  WEAVE_ERROR aConErr
)

Controlador para cuando la conexión en sí está cerrada.

Llama al controlador de errores de la transferencia asociada y cierra la transferencia.

Detalles
Parámetros
[in] anEc
Contexto de intercambio que detectó una conexión cerrada Podemos encontrar el BDXTransfer asociado de este
[in] aCon
La conexión Weave, no utilizada en la función real.
[in] aConErr
Error asociado al cierre de la conexión

HandleKeyError

void HandleKeyError(
  ExchangeContext *anEc,
  WEAVE_ERROR aKeyErr
)

Controlador para cuando la clave utilizada para cifrar y autenticar los mensajes de Weave ya no se puede utilizar.

Detalles
Parámetros
[in] anEc
Contexto de intercambio que detectó un error de clave Podemos encontrar el BDXTransfer asociado de este
[in] aKeyErr
Error asociado con la clave que ya no se puede utilizar

HandleResponse

void HandleResponse(
  ExchangeContext *anEc,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aWeaveMsgInfo,
  uint32_t aProfileId,
  uint8_t aMessageType,
  PacketBuffer *aPacketBuffer
)

El controlador principal de los mensajes que llegan al intercambio BDX.

Básicamente, actúa como un enrutador para extraer la información y los datos del encabezado BDX apropiados, enviando el controlador apropiado para que actúe en este objeto.

Detalles
Parámetros
[in] anEc
El contexto de intercambio en caso de que lo necesitemos
[in] aPktInfo
Sin usar, pero debe coincidir con el prototipo de función
[in] aWeaveMsgInfo
Teje la información del mensaje para el mensaje
[in] aProfileId
ID del perfil bajo el cual se define el mensaje
[in] aMessageType
El tipo de mensaje de ese perfil
[in] aPacketBuffer
El mensaje empaquetado en sí

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
)

Controlador para cuando se agota el tiempo de espera de una respuesta.

Cierra la transferencia que agotó el tiempo de espera y llama al controlador de errores de esa transferencia.

Detalles
Parámetros
[in] anEc
Contexto de intercambio en el que podemos encontrar BDXTransfer

HandleResponseTransmit

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 cuando el mensaje WRMP que enviamos no fue reconocido.

Detalles
Parámetros
[in] anEc
Contexto de intercambio que tenía un mensaje no reconocido Podemos encontrar el BDXTransfer asociado de este
[in] aSendErr
Error asociado con el error de envío del mensaje
[in] aMsgCtxt
Un contexto de mensaje arbitrario que se asoció con el mensaje no reconocido.

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 función envía un mensaje BlockAckV1 para el BDXTransfer dado.

El número de bloque reconocido es igual a aXfer.mBlockCounter - 1 ya que esta función solo se puede llamar después de que el estado de transferencia avance al siguiente contador.

Detalles
Parámetros
[in] aXfer
El BDXTransfer para el que estamos enviando un BlockAck .
Valores devueltos
WEAVE_NO_ERROR
Si enviamos el mensaje con éxito.
WEAVE_ERROR_NO_MEMORY
Si no hay PacketBuffers.

SendBlockEOFAckV1

WEAVE_ERROR SendBlockEOFAckV1(
  BDXTransfer & aXfer
)

Esta función envía un mensaje BlockEOFAckV1 para el BDXTransfer dado.

El número de bloque reconocido es igual a aXfer.mBlockCounter.

Detalles
Parámetros
[in] aXfer
El BDXTransfer para el que estamos enviando un BlockEOFAck .
Valores devueltos
WEAVE_NO_ERROR
Si enviamos el mensaje con éxito.
WEAVE_ERROR_NO_MEMORY
Si no hay PacketBuffers.

SendBlockQuery

WEAVE_ERROR SendBlockQuery(
  BDXTransfer & aXfer
)

SendBlockQueryV1

WEAVE_ERROR SendBlockQueryV1(
  BDXTransfer & aXfer
)

Esta función envía un mensaje BlockQueryV1 para el BDXTransfer dado.

El número de bloque solicitado es igual a aXfer.mBlockCounter.

Detalles
Parámetros
[in] aXfer
El BDXTransfer para el que estamos enviando un BlockQuery .
Valores devueltos
WEAVE_NO_ERROR
Si enviamos el mensaje con éxito.
WEAVE_ERROR_NO_MEMORY
Si no hay PacketBuffers.

SendNextBlock

WEAVE_ERROR SendNextBlock(
  BDXTransfer & aXfer
)

SendNextBlockV1

WEAVE_ERROR SendNextBlockV1(
  BDXTransfer & aXfer
)

Esta función envía el siguiente BlockSendV1 recuperado llamando al GetBlockHandler de BDXTransfer.

Detalles
Parámetros
[in] aXfer
El BDXTransfer cuyo GetBlockHandler es llamado para obtener el siguiente bloque antes de enviarlo usando el ExchangeContext asociado
Valores devueltos
WEAVE_ERROR_INCORRECT_STATE
Si GetBlockHandler es NULL

SendStatusReport

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
[in] anEc
El contexto de intercambio donde deberíamos enviar el mensaje de informe de estado.
[in] aProfileId
Perfil Id
[in] aStatusCode
Código asociado con el error de transferencia

SendTransferError

void SendTransferError(
  ExchangeContext *anEc,
  uint32_t aProfileId,
  uint16_t aStatusCode
)