nl:: Weave:: Profiles:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
SendInit mesajı, göndereni başlatan olduğunda bir exchange başlatmak için kullanılır.
Özet
Devralma
Doğrudan Bilinen Alt Sınıflar: nl::Weave::Profiles::BDX_Development::ReceiveInit
Oluşturucular ve Yıkıcılar |
|
---|---|
SendInit(void)
|
Herkese açık türler |
|
---|---|
MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
|
typedef MetaDataTLVWriteCallback, bir istemcinin SendInit'i istediği meta veriyi sağlamak için kullanabileceği bir araç sunar. |
Herkese açık özellikler |
|
---|---|
mAsynchronousModeSupported
|
bool
Eş zamansız modu destekleyebiliyorsak doğru değerini döndürür.
|
mDefiniteLength
|
bool
Uzunluk alanı mevcutsa doğru değerini döndürür.
|
mFileDesignator
|
Önceden görüşülen bilgileri içeren dize.
|
mLength
|
uint64_t
Aktarım sırasında önerilen veri uzunluğu, süresiz için 0.
|
mMaxBlockSize
|
uint16_t
Aktarımda kullanılacak önerilen maksimum blok boyutu.
|
mMetaData
|
İsteğe bağlı TLV meta verileri.
|
mMetaDataAppState
|
void *
TLV meta verileri için isteğe bağlı uygulama durumu.
|
mMetaDataWriteCallback
|
TLV meta verilerini yazmak için isteğe bağlı işlev.
|
mReceiverDriveSupported
|
bool
Alıcı sürücüsünü destekleyebiliyorsak doğru değerini döndürür.
|
mSenderDriveSupported
|
bool
Gönderen Drive'ını destekleyebiliyorsak doğru değerini döndürür.
|
mStartOffset
|
uint64_t
Verilerin önerilen başlangıç ofseti.
|
mStartOffsetPresent
|
bool
Başlangıç uzaklığı alanı mevcutsa doğru değerini döndürür.
|
mVersion
|
uint8_t
Kararlaştırdığımız BDX protokolünün sürümü.
|
mWideRange
|
bool
Ofset ve uzunluk 64 bitse doğru değerini alır.
|
Herkese açık işlevler |
|
---|---|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
"wide" özelliğini başlatın SendInit.
|
init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData)
|
"Geniş olmayan" öğesini başlatma SendInit (32 bit başlangıç ofseti, 32 bit uzunluk)
|
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)
|
"wide" özelliğini başlatın 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)
|
"Geniş olmayan" öğesini başlatma SendInit (32 bit başlangıç ofseti, 32 bit uzunluk)
|
operator==(const SendInit &) const
|
bool
SendInit mesajları arasında eşitlik karşılaştırması.
|
pack(PacketBuffer *aBuffer)
|
PacketBuffer'a gönderme başlatma mesajı paketleyin.
|
packedLength(void)
|
uint16_t
Bu gönderme başlangıç mesajının paketlenmiş uzunluğunu döndürür.
|
Herkese açık statik işlevler |
|
---|---|
parse(PacketBuffer *aBuffer, SendInit & aRequest)
|
PacketBuffer'daki verileri SendInit mesaj biçimine ayrıştırın.
|
Herkese açık türler
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback, bir istemcinin SendInit'i istediği meta veriyi sağlamak için kullanabileceği bir araç sunar.
İstemci, önceden kodlanmış TLV (daha hızlı), çalışırken kodlama (daha az bellek kullanır), geç kodlama (başlangıçta biraz daha hızlı) vb. bunları uygun gördükleri şekilde sağlayabilir.
Her durumda, geri çağırma işleminin oluşturduğu verilerin belirli bir SendInit için sabit olduğu, diğer bir deyişle çağrının ne zaman çağrıldığı fark etmeksizin değişmediği varsayılır. Bunun nedeni, geri çağırmanın herhangi bir zamanda istenebilecek olan bu yazılı TLV'nin uzunluğunu hesaplamak için de kullanılmasıdır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Değerleri Döndür |
|
Herkese açık özellikler
mAsynchronousModeSupported
bool mAsynchronousModeSupported
Eş zamansız modu destekleyebiliyorsak doğru değerini döndürür.
mDefiniteLength
bool mDefiniteLength
Uzunluk alanı mevcutsa doğru değerini döndürür.
mLength
uint64_t mLength
Aktarım sırasında önerilen veri uzunluğu, süresiz için 0.
mMaxBlockSize
uint16_t mMaxBlockSize
Aktarımda kullanılacak önerilen maksimum blok boyutu.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
TLV meta verilerini yazmak için isteğe bağlı işlev.
mReceiverDriveSupported
bool mReceiverDriveSupported
Alıcı sürücüsünü destekleyebiliyorsak doğru değerini döndürür.
mSenderDriveSupported
bool mSenderDriveSupported
Gönderen Drive'ını destekleyebiliyorsak doğru değerini döndürür.
mStartOffset
uint64_t mStartOffset
Verilerin önerilen başlangıç ofseti.
mStartOffsetPresent
bool mStartOffsetPresent
Başlangıç uzaklığı alanı mevcutsa doğru değerini döndürür.
mVersion
uint8_t mVersion
Kararlaştırdığımız BDX protokolünün sürümü.
mWideRange
bool mWideRange
Ofset ve uzunluk 64 bitse doğru değerini alır.
Herkese açık işlevler
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 )
"wide" özelliğini başlatın SendInit.
Ayrıntılar | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||
İadeler |
Başarılıysa WEAVE_NO_ERROR
|
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 )
"Geniş olmayan" öğesini başlatma SendInit (32 bit başlangıç ofseti, 32 bit uzunluk)
Ayrıntılar | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||
İadeler |
Başarılıysa WEAVE_NO_ERROR
|
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 )
"wide" özelliğini başlatın SendInit.
Ayrıntılar | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||||
İadeler |
Başarılıysa WEAVE_NO_ERROR
|
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 )
"Geniş olmayan" öğesini başlatma SendInit (32 bit başlangıç ofseti, 32 bit uzunluk)
Ayrıntılar | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||||||||
İadeler |
Başarılıysa WEAVE_NO_ERROR
|
operatör==
bool operator==( const SendInit & ) const
paket
WEAVE_ERROR pack( PacketBuffer *aBuffer )
PacketBuffer'a gönderme başlatma mesajı paketleyin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
packedLength
uint16_t packedLength( void )
Bu gönderme başlangıç mesajının paketlenmiş uzunluğunu döndürür.
Ayrıntılar | |
---|---|
İadeler |
mesajın uzunluğu
|
Herkese açık statik işlevler
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
PacketBuffer'daki verileri SendInit mesaj biçimine ayrıştırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|