nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
Le message SendInit permet de démarrer un échange lorsque l'expéditeur 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 les métadonnées de son choix. |
Attributs publics |
|
---|---|
mAsynchronousModeSupported
|
bool
"True" si nous pouvons prendre en charge le mode asynchrone.
|
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érées, 0 pour une durée indéterminée.
|
mMaxBlockSize
|
uint16_t
Taille maximale de bloc proposée à utiliser pour le transfert.
|
mMetaData
|
Métadonnées TLV facultatives.
|
mMetaDataAppState
|
void *
État facultatif de l'application 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 du récepteur.
|
mSenderDriveSupported
|
bool
"True" si nous pouvons accepter le Drive de l'expéditeur.
|
mStartOffset
|
uint64_t
Proposition de décalage de début des données.
|
mStartOffsetPresent
|
bool
"True" si le champ de décalage de début est présent.
|
mVersion
|
uint8_t
Version du protocole BDX sur laquelle nous avons décidé.
|
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)
|
Initialiser une requête "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)
|
Initialiser une valeur "non-wide" SendInit (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)
|
Initialiser une requête "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)
|
Initialiser une valeur "non-wide" SendInit (décalage de début de 32 bits, longueur de 32 bits)
|
operator==(const SendInit &) const
|
bool
Comparaison d'égalité entre des messages SendInit.
|
pack(PacketBuffer *aBuffer)
|
Empaqueter un message d'initialisation d'envoi dans un PacketBuffer.
|
packedLength(void)
|
uint16_t
Renvoie la longueur empaquetée de ce message d'envoi d'initialisation.
|
Fonctions statiques publiques |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
Analyser les données d'un PacketBuffer 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 les métadonnées de son choix.
Le client est libre de fournir des valeurs TLV précodées (plus rapides), d'encoder à la volée (qui utilise moins de mémoire), d'effectuer un encodage différé (un peu plus rapide au démarrage), etc. selon ses besoins.
Dans tous les cas, on part du principe que les données produites par le rappel sont constantes pour une valeur SendInit donnée, c'est-à-dire qu'elles ne changent pas, quel que soit le moment où elles sont appelées. En effet, le rappel est également utilisé pour calculer la longueur de ces TLV écrites, qui peuvent être demandées à tout moment.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
Attributs publics
mAsynchronousModeSupported
bool mAsynchronousModeSupported
"True" si nous pouvons prendre en charge le mode asynchrone.
mDefiniteLength
bool mDefiniteLength
"True" si le champ de longueur est présent.
mLength
uint64_t mLength
Longueur proposée pour les données transférées, 0 pour une durée indéterminée.
mMaxBlockSize
uint16_t mMaxBlockSize
Taille maximale de bloc proposée à utiliser pour le transfert.
mMetaDataAppState
void * mMetaDataAppState
État facultatif de l'application 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 du récepteur.
mSenderDriveSupported
bool mSenderDriveSupported
"True" si nous pouvons accepter le Drive de l'expéditeur.
mStartOffset
uint64_t mStartOffset
Proposition de décalage de début des 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 sur laquelle nous avons décidé.
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 )
Initialiser une requête "wide" SendInit.
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR si l'opération réussit
|
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 une valeur "non-wide" SendInit (décalage de début de 32 bits, longueur de 32 bits)
Détails | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR si l'opération réussit
|
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 )
Initialiser une requête "wide" SendInit.
Détails | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR si l'opération réussit
|
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 une valeur "non-wide" SendInit (décalage de début de 32 bits, longueur de 32 bits)
Détails | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||||||
Renvoie |
WEAVE_NO_ERROR si l'opération réussit
|
opérateur==
bool operator==( const SendInit & ) const
pack
WEAVE_ERROR pack( PacketBuffer *aBuffer )
Empaqueter un message d'initialisation d'envoi dans un PacketBuffer.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
packedLength
uint16_t packedLength( void )
Renvoie la longueur empaquetée de ce message d'envoi d'initialisation.
Détails | |
---|---|
Renvoie |
longueur du message lors de son empaquetage
|
Fonctions statiques publiques
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
Analyser les données d'un PacketBuffer dans un format de message SendInit.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|