nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
Le message SendInit permet de lancer un échange lorsque l'expéditeur en est l'initiateur.
Résumé
Héritage
Sous-classes directes connues : nl::Weave::Profiles::BDX_Development::ReceiveInit
Constructeurs et destructeurs |
|
---|---|
SendInit(void)
|
Types publics |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback permet à un client de fournir à SendInit toutes les métadonnées de son choix. |
Attributs publics |
|
---|---|
mAsynchronousModeSupported
|
bool
"True" si le mode asynchrone est accepté.
|
mDefiniteLength
|
bool
"True" si le champ de longueur est présent.
|
mFileDesignator
|
Chaîne contenant des informations prénégociées.
|
mLength
|
uint64_t
Longueur proposée pour les données à transférer, 0 pour une durée indéterminée.
|
mMaxBlockSize
|
uint16_t
Taille de bloc maximale proposée à utiliser pour le transfert.
|
mMetaData
|
Métadonnées TLV facultatives.
|
mMetaDataAppState
|
void *
État de l'application facultatif pour les métadonnées TLV.
|
mMetaDataWriteCallback
|
Fonction facultative permettant d'écrire des métadonnées TLV.
|
mReceiverDriveSupported
|
bool
"True" si nous pouvons prendre en charge le lecteur récepteur.
|
mSenderDriveSupported
|
bool
"True" si nous pouvons prendre en charge le lecteur expéditeur.
|
mStartOffset
|
uint64_t
Décalage de début proposé pour les données.
|
mStartOffsetPresent
|
bool
"True" si le champ de décalage de début est présent.
|
mVersion
|
uint8_t
Version du protocole BDX que nous avons choisie.
|
mWideRange
|
bool
"True" si le décalage et la longueur sont de 64 bits.
|
Fonctions publiques |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Initialisez un SendInit "large".
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Initialiser un SendInit "non large" (décalage de début de 32 bits, longueur de 32 bits)
|
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)
|
Initialisez un SendInit "large".
|
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)
|
Initialiser un SendInit "non large" (décalage de début de 32 bits, longueur de 32 bits)
|
operator==(const SendInit &) const
|
bool
Comparaison d'égalité entre les messages SendInit
|
pack(PacketBuffer *aBuffer)
|
Empaqueter un message d'initialisation d'envoi dans un PaquetBuffer
|
packedLength(void)
|
uint16_t
Renvoie la longueur empaquetée de ce message d'initialisation d'envoi.
|
Fonctions statiques publiques |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
Analyser les données d'un PaquetBuffer dans un format de message SendInit ;
|
Types publics
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback permet à un client de fournir à SendInit toutes les métadonnées de son choix.
Le client est libre de fournir un TLV pré-codé (plus rapide), un encodage à la volée (utilise moins de mémoire), un encodage différé (qui est légèrement plus rapide au démarrage), etc.
Dans tous les cas, nous partons du principe que les données produites par le rappel sont constantes pour un élément SendInit donné, c'est-à-dire qu'elles ne changent pas, quel que soit le moment où elles sont appelées. En effet, le rappel permet également de calculer la longueur de ces TLV écrites, qui peuvent être demandées à tout moment.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
Attributs publics
mAsynchronousModeSupported
bool mAsynchronousModeSupported
"True" si le mode asynchrone est accepté.
mDefiniteLength
bool mDefiniteLength
"True" si le champ de longueur est présent.
mLength
uint64_t mLength
Longueur proposée pour les données à transférer, 0 pour une durée indéterminée.
mMaxBlockSize
uint16_t mMaxBlockSize
Taille de bloc maximale proposée à utiliser pour le transfert.
mMetaDataAppState
void * mMetaDataAppState
État de l'application facultatif pour les métadonnées TLV.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
Fonction facultative permettant d'écrire des métadonnées TLV.
mReceiverDriveSupported
bool mReceiverDriveSupported
"True" si nous pouvons prendre en charge le lecteur récepteur.
mSenderDriveSupported
bool mSenderDriveSupported
"True" si nous pouvons prendre en charge le lecteur expéditeur.
mStartOffset
uint64_t mStartOffset
Décalage de début proposé pour les données.
mStartOffsetPresent
bool mStartOffsetPresent
"True" si le champ de décalage de début est présent.
mVersion
uint8_t mVersion
Version du protocole BDX que nous avons choisie.
mWideRange
bool mWideRange
"True" si le décalage et la longueur sont de 64 bits.
Fonctions publiques
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 )
Initialisez un SendInit "large".
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
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 )
Initialiser un SendInit "non large" (décalage de début de 32 bits, longueur de 32 bits)
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
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 )
Initialisez un SendInit "large".
Détails | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
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 )
Initialiser un SendInit "non large" (décalage de début de 32 bits, longueur de 32 bits)
Détails | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR en cas de réussite
|
opérateur==
bool operator==( const SendInit & ) const
pack
WEAVE_ERROR pack( PacketBuffer *aBuffer )
Empaqueter un message d'initialisation d'envoi dans un PaquetBuffer
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
packedLength
uint16_t packedLength( void )
Renvoie la longueur empaquetée de ce message d'initialisation d'envoi.
Détails | |
---|---|
Renvoie |
longueur du message une fois empaqueté
|
Fonctions statiques publiques
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
Analyser les données d'un PaquetBuffer dans un format de message SendInit ;
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|