nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
Riepilogo
Funzioni |
|
---|---|
HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
|
void
Gestore della chiusura della connessione stessa.
|
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
|
void
Gestore dei casi in cui la chiave utilizzata per criptare e autenticare i messaggi Weave non è più utilizzabile.
|
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
Il gestore principale per i messaggi in arrivo sullo scambio 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
Gestore per il timeout in attesa di una risposta.
|
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
|
void
Gestore del caso in cui il messaggio WRMP che abbiamo inviato non è stato confermato.
|
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)
|
Questa funzione invia un messaggio BlockAckV1 per il BDXTransfer specificato.
|
SendBlockEOFAckV1(BDXTransfer & aXfer)
|
Questa funzione invia un messaggio BlockEOFAckV1 per il BDXTransfer specificato.
|
SendBlockQuery(BDXTransfer & aXfer)
|
|
SendBlockQueryV1(BDXTransfer & aXfer)
|
Questa funzione invia un messaggio BlockQueryV1 per il BDXTransfer specificato.
|
SendNextBlock(BDXTransfer & aXfer)
|
|
SendNextBlockV1(BDXTransfer & aXfer)
|
Questa funzione invia il successivo BlockSendV1 recuperato richiamando il GetBlockGestori di BDXTransfer.
|
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
Invia un messaggio relativo al report di stato con l'ID profilo, il codice di stato e il contesto dello scambio associati.
|
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
|
Funzioni
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Gestore della chiusura della connessione stessa.
Chiama il gestore degli errori del trasferimento associato e arresta il trasferimento.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Gestore dei casi in cui la chiave utilizzata per criptare e autenticare i messaggi Weave non è più utilizzabile.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Il gestore principale per i messaggi in arrivo sullo scambio BDX.
Essenzialmente, funge da router per estrarre le informazioni e i dati appropriati dell'intestazione BDX, inviando il gestore appropriato ad agire su questo oggetto.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
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 )
Gestore per il timeout in attesa di una risposta.
Chiude il trasferimento scaduto e chiama il gestore degli errori di quel trasferimento.
Dettagli | |||
---|---|---|---|
Parametri |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Gestore del caso in cui il messaggio WRMP che abbiamo inviato non è stato confermato.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
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 )
Questa funzione invia un messaggio BlockAckV1 per il BDXTransfer specificato.
Il numero di blocco riconosciuto è uguale ad aXfer.mBlockCounter - 1 dato che questa funzione può essere richiamata solo dopo che lo stato di trasferimento passa al contatore successivo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Questa funzione invia un messaggio BlockEOFAckV1 per il BDXTransfer specificato.
Il numero di blocco confermato è uguale ad aXfer.mBlockCounter.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Questa funzione invia un messaggio BlockQueryV1 per il BDXTransfer specificato.
Il numero di blocco richiesto è uguale a aXfer.mBlockCounter.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Questa funzione invia il successivo BlockSendV1 recuperato richiamando il GetBlockGestori di BDXTransfer.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Valori restituiti |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Invia un messaggio relativo al report di stato con l'ID profilo, il codice di stato e il contesto dello scambio associati.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )