nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
Il messaggio SendInit viene utilizzato per avviare uno scambio quando il mittente è l'iniziatore.
Riepilogo
Eredità
Sottoclassi note direttamente: nl::Weave::Profiles::BDX_Development::ReceiveInit
Costruttori e distruttori |
|
---|---|
SendInit(void)
|
Tipi pubblici |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback fornisce un mezzo con cui un client può fornire un elemento SendInit con tutti i metadati che desidera. |
Attributi pubblici |
|
---|---|
mAsynchronousModeSupported
|
bool
True se è possibile supportare la modalità asincrona.
|
mDefiniteLength
|
bool
True se è presente il campo della lunghezza.
|
mFileDesignator
|
Stringa contenente informazioni prenegoziate.
|
mLength
|
uint64_t
Lunghezza proposta dei dati in fase di trasferimento, 0 per indefinito.
|
mMaxBlockSize
|
uint16_t
Dimensione massima del blocco proposta da utilizzare nel trasferimento.
|
mMetaData
|
Metadati TLV facoltativi.
|
mMetaDataAppState
|
void *
Stato dell'app facoltativo per i metadati TLV.
|
mMetaDataWriteCallback
|
Funzione facoltativa per scrivere i metadati TLV.
|
mReceiverDriveSupported
|
bool
True se è possibile supportare l'unità ricevitore.
|
mSenderDriveSupported
|
bool
True se possiamo supportare l'unità del mittente.
|
mStartOffset
|
uint64_t
Offset iniziale proposto dei dati.
|
mStartOffsetPresent
|
bool
True se è presente il campo dell'offset iniziale.
|
mVersion
|
uint8_t
Abbiamo scelto la versione del protocollo BDX.
|
mWideRange
|
bool
True se l'offset e la lunghezza sono a 64 bit.
|
Funzioni pubbliche |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Inizializzare un "wide" SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Inizializzare un elemento "non-wide" SendInit (offset iniziale a 32 bit, lunghezza a 32 bit)
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
Inizializzare un "wide" SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
Inizializzare un elemento "non-wide" SendInit (offset iniziale a 32 bit, lunghezza a 32 bit)
|
operator==(const SendInit &) const
|
bool
Confronto dell'uguaglianza tra i messaggi SendInit.
|
pack(PacketBuffer *aBuffer)
|
Pacchettizza un messaggio di inizializzazione di invio in un PacketBuffer.
|
packedLength(void)
|
uint16_t
Restituisce la lunghezza compressa di questo messaggio init di invio.
|
Funzioni statiche pubbliche |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
Analizza i dati da un PacketBuffer in un formato di messaggio SendInit.
|
Tipi pubblici
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback fornisce un mezzo con cui un client può fornire un elemento SendInit con tutti i metadati che desidera.
Il client è libero di fornire TLV precodificato (più veloce), codifica al volo (richiede meno memoria), codifica lazy (un po' più veloce all'avvio) e così via, in base alle esigenze.
In tutti i casi, si presume che i dati prodotti dal callback siano costanti per un determinato SendInit, ovvero non cambiano indipendentemente dal momento in cui viene chiamato. Questo perché il callback viene utilizzato anche per calcolare la durata di questi TLV annotati, che possono essere richiesti in qualsiasi momento.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
Attributi pubblici
mAsynchronousModeSupported
bool mAsynchronousModeSupported
True se è possibile supportare la modalità asincrona.
mDefiniteLength
bool mDefiniteLength
True se è presente il campo della lunghezza.
mLength
uint64_t mLength
Lunghezza proposta dei dati in fase di trasferimento, 0 per indefinito.
mMaxBlockSize
uint16_t mMaxBlockSize
Dimensione massima del blocco proposta da utilizzare nel trasferimento.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
Funzione facoltativa per scrivere i metadati TLV.
mReceiverDriveSupported
bool mReceiverDriveSupported
True se è possibile supportare l'unità ricevitore.
mSenderDriveSupported
bool mSenderDriveSupported
True se possiamo supportare l'unità del mittente.
mStartOffset
uint64_t mStartOffset
Offset iniziale proposto dei dati.
mStartOffsetPresent
bool mStartOffsetPresent
True se è presente il campo dell'offset iniziale.
mVersion
uint8_t mVersion
Abbiamo scelto la versione del protocollo BDX.
mWideRange
bool mWideRange
True se l'offset e la lunghezza sono a 64 bit.
Funzioni pubbliche
SendInit
SendInit( void )
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
Inizializzare un "wide" SendInit.
Dettagli | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
Inizializzare un elemento "non-wide" SendInit (offset iniziale a 32 bit, lunghezza a 32 bit)
Dettagli | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
Inizializzare un "wide" SendInit.
Dettagli | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo
|
init
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
Inizializzare un elemento "non-wide" SendInit (offset iniziale a 32 bit, lunghezza a 32 bit)
Dettagli | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||||||||||
Restituisce |
WEAVE_NO_ERROR in caso di esito positivo
|
operatore==
bool operator==( const SendInit & ) const
confezione
WEAVE_ERROR pack( PacketBuffer *aBuffer )
Pacchettizza un messaggio di inizializzazione di invio in un PacketBuffer.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
packedLength
uint16_t packedLength( void )
Restituisce la lunghezza compressa di questo messaggio init di invio.
Dettagli | |
---|---|
Restituisce |
lunghezza del messaggio quando è compresso
|
Funzioni statiche pubbliche
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
Analizza i dati da un PacketBuffer in un formato di messaggio SendInit.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|