nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
Résumé
Fonctions |
|
---|---|
HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
|
void
Gestionnaire lorsque la connexion est fermée.
|
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
|
void
Gestionnaire lorsque la clé utilisée pour chiffrer et authentifier les messages Weave n'est plus utilisable.
|
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
Gestionnaire principal des messages arrivant sur l'échange 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
Gestionnaire pour le délai d'attente d'une réponse.
|
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
|
void
Gestionnaire lorsque le message WRMP que nous avons envoyé n'a pas été confirmé.
|
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)
|
Cette fonction envoie un message BlockAckV1 pour le BDXTransfer donné.
|
SendBlockEOFAckV1(BDXTransfer & aXfer)
|
Cette fonction envoie un message BlockEOFAckV1 pour le BDXTransfer donné.
|
SendBlockQuery(BDXTransfer & aXfer)
|
|
SendBlockQueryV1(BDXTransfer & aXfer)
|
Cette fonction envoie un message BlockQueryV1 pour le BDXTransfer donné.
|
SendNextBlock(BDXTransfer & aXfer)
|
|
SendNextBlockV1(BDXTransfer & aXfer)
|
Cette fonction envoie la prochaine BlockSendV1 récupérée en appelant la méthode GetBlockHandler de BDXTransfer.
|
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
Envoie un message de rapport d'état contenant l'ID de profil, le code d'état et le contexte de l'échange associés.
|
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
|
Fonctions
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Gestionnaire lorsque la connexion est fermée.
Appelle le gestionnaire d'erreurs du transfert associé et arrête le transfert.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Gestionnaire lorsque la clé utilisée pour chiffrer et authentifier les messages Weave n'est plus utilisable.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Gestionnaire principal des messages arrivant sur l'échange BDX.
Il agit essentiellement comme un routeur pour extraire les informations et les données d'en-tête BDX appropriées, en envoyant le gestionnaire approprié pour agir sur cet objet.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
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 )
Gestionnaire pour le délai d'attente d'une réponse.
Arrête le transfert qui a expiré et appelle le gestionnaire d'erreurs de ce transfert.
Détails | |||
---|---|---|---|
Paramètres |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Gestionnaire lorsque le message WRMP que nous avons envoyé n'a pas été confirmé.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
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 )
Cette fonction envoie un message BlockAckV1 pour le BDXTransfer donné.
Le numéro de bloc confirmé est égal à aXfer.mBlockCounter - 1, car cette fonction ne peut être appelée qu'une fois l'état de transfert avancé au compteur suivant.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Cette fonction envoie un message BlockEOFAckV1 pour le BDXTransfer donné.
Le numéro de bloc confirmé est égal à aXfer.mBlockCounter.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Cette fonction envoie un message BlockQueryV1 pour le BDXTransfer donné.
Le numéro de bloc demandé est égal à aXfer.mBlockCounter.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Cette fonction envoie la prochaine BlockSendV1 récupérée en appelant la méthode GetBlockHandler de BDXTransfer.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs renvoyées |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Envoie un message de rapport d'état contenant l'ID de profil, le code d'état et le contexte de l'échange associés.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )