nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
Wiadomość SendInit służy do rozpoczynania wymiany, gdy nadawca jest inicjatorem.
Podsumowanie
Dziedziczenie
Bezpośrednie znane podklasy: nl::Weave::Profiles::BDX_Development::ReceiveInit
Konstruktory i niszczyciele |
|
---|---|
SendInit(void)
|
Typy publiczne |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback zapewnia sposób, za pomocą którego klient może dostarczyć obiekt SendInit z dowolnymi metadanymi. |
Atrybuty publiczne |
|
---|---|
mAsynchronousModeSupported
|
bool
Prawda, jeśli obsługujemy tryb asynchroniczny.
|
mDefiniteLength
|
bool
Prawda, jeśli pole długości jest obecne.
|
mFileDesignator
|
Ciąg tekstowy zawierający wynegocjowane wstępnie informacje.
|
mLength
|
uint64_t
Proponowana długość przesyłanych danych, 0 – czas nieokreślony.
|
mMaxBlockSize
|
uint16_t
Proponowany maksymalny rozmiar bloku do użycia podczas przenoszenia.
|
mMetaData
|
Opcjonalne metadane TLV.
|
mMetaDataAppState
|
void *
Opcjonalny stan aplikacji dla metadanych TLV.
|
mMetaDataWriteCallback
|
Opcjonalna funkcja zapisu metadanych TLV.
|
mReceiverDriveSupported
|
bool
Prawda, jeśli obsługujemy napęd odbiornika.
|
mSenderDriveSupported
|
bool
Prawda, jeśli obsługujemy Dysk nadawcy.
|
mStartOffset
|
uint64_t
Proponowane przesunięcie czasu rozpoczęcia danych.
|
mStartOffsetPresent
|
bool
Prawda, jeśli pole przesunięcia początkowego jest obecne.
|
mVersion
|
uint8_t
Wersja protokołu BDX, na którą zdecydowaliśmy się.
|
mWideRange
|
bool
Wartość to „prawda”, jeśli przesunięcie i długość to 64 bity.
|
Funkcje publiczne |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Zainicjuj „szeroki” SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
Zainicjuj zasób „nieszeroki” SendInit (32-bitowe przesunięcie czasu rozpoczęcia, długość 32 bity)
|
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)
|
Zainicjuj „szeroki” 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)
|
Zainicjuj zasób „nieszeroki” SendInit (32-bitowe przesunięcie czasu rozpoczęcia, długość 32 bity)
|
operator==(const SendInit &) const
|
bool
Porównanie równości między wiadomościami SendInit.
|
pack(PacketBuffer *aBuffer)
|
Zapakuj wiadomość inicjującą wysyłanie do bufora PacketBuffer.
|
packedLength(void)
|
uint16_t
Zwraca spakowaną długość tej wiadomości inicjowanej wysyłania.
|
Publiczne funkcje statyczne |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
Przeanalizować dane z PacketBuffer do formatu wiadomości SendInit.
|
Typy publiczne
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback zapewnia sposób, za pomocą którego klient może dostarczyć obiekt SendInit z dowolnymi metadanymi.
Klient może udostępniać wstępnie zakodowane TLV (szybciej), kodować na bieżąco (zużywa mniej pamięci), leniwe kodowanie (szybciej podczas uruchamiania) itd. według własnego uznania.
We wszystkich przypadkach zakłada się, że dane wygenerowane przez wywołanie zwrotne są stałe dla danej wartości SendInit, tj. nie zmieniają się bez względu na to, kiedy zostaną wywołane. Dzieje się tak, ponieważ wywołanie zwrotne służy też do obliczania długości dowolnego zapisanego TLV, którego można zażądać w dowolnym momencie.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
Atrybuty publiczne
mAsynchronousModeSupported
bool mAsynchronousModeSupported
Prawda, jeśli obsługujemy tryb asynchroniczny.
mDefiniteLength
bool mDefiniteLength
Prawda, jeśli pole długości jest obecne.
mFileDesignator
ReferencedString mFileDesignator
Ciąg tekstowy zawierający wynegocjowane wstępnie informacje.
mLength
uint64_t mLength
Proponowana długość przesyłanych danych, 0 – czas nieokreślony.
mMaxBlockSize
uint16_t mMaxBlockSize
Proponowany maksymalny rozmiar bloku do użycia podczas przenoszenia.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
Opcjonalna funkcja zapisu metadanych TLV.
mReceiverDriveSupported
bool mReceiverDriveSupported
Prawda, jeśli obsługujemy napęd odbiornika.
mSenderDriveSupported
bool mSenderDriveSupported
Prawda, jeśli obsługujemy Dysk nadawcy.
mStartOffset
uint64_t mStartOffset
Proponowane przesunięcie czasu rozpoczęcia danych.
mStartOffsetPresent
bool mStartOffsetPresent
Prawda, jeśli pole przesunięcia początkowego jest obecne.
mVersion
uint8_t mVersion
Wersja protokołu BDX, na którą zdecydowaliśmy się.
mWideRange
bool mWideRange
Wartość to „prawda”, jeśli przesunięcie i długość to 64 bity.
Funkcje publiczne
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 )
Zainicjuj „szeroki” SendInit.
Szczegóły | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia
|
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 )
Zainicjuj zasób „nieszeroki” SendInit (32-bitowe przesunięcie czasu rozpoczęcia, długość 32 bity)
Szczegóły | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia
|
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 )
Zainicjuj „szeroki” SendInit.
Szczegóły | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||||||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia
|
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 )
Zainicjuj zasób „nieszeroki” SendInit (32-bitowe przesunięcie czasu rozpoczęcia, długość 32 bity)
Szczegóły | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||||||||||||||
Zwroty |
WEAVE_NO_ERROR w przypadku powodzenia
|
operator==
bool operator==( const SendInit & ) const
paczka
WEAVE_ERROR pack( PacketBuffer *aBuffer )
Zapakuj wiadomość inicjującą wysyłanie do bufora PacketBuffer.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
packedLength
uint16_t packedLength( void )
Zwraca spakowaną długość tej wiadomości inicjowanej wysyłania.
Szczegóły | |
---|---|
Zwroty |
długość zapakowanej wiadomości
|
Publiczne funkcje statyczne
analizowa
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
Przeanalizować dane z PacketBuffer do formatu wiadomości SendInit.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|