nl:: örgü:: Profiller:: BDX_Geliştirme:: AlKabul et

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

ReceiveAccept mesajı alıcı başlatıcı olduğunda önerilen bir değişimini kabul etmek için kullanılır.

Özet

miras

: Den devralır nl :: Dokuma :: Profiller :: BDX_Development :: SendAccept

Yapıcılar ve Yıkıcılar

ReceiveAccept (void)
Gönderme kabul mesajı için varsayılanları olan bağımsız değişken olmayan yapıcı.

Genel özellikler

mDefiniteLength
bool
Belirli bir uzunluk seçilmişse doğrudur.
mLength
uint64_t
Transfer süresine karar verdik.
mMetaData
Opsiyonel TLV meta veriler.
mWideRange
bool
Menzil ve ofset alanlarımız 64 bit ise doğrudur.

Kamu işlevleri

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
"Geniş" bir alma kabul çerçevesi başlatın.
init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
"Geniş olmayan" bir alma kabul çerçevesi başlat (32 bit uzunluk)
operator== (const ReceiveAccept &) const
bool
Arasındaki eşitlik karşılaştırması ReceiveAccept mesajlar.
pack (PacketBuffer *aBuffer)
Alma kabul mesajını bir PacketBuffer'a paketleyin.
packedLength (void)
uint16_t
Bu alma kabul mesajının paketlenmiş uzunluğunu döndürür.

Genel statik işlevler

parse (PacketBuffer *aBuffer, ReceiveAccept & aResponse)
Bir içine PacketBuffer dan Ayrıştırma veri ReceiveAccept mesaj biçimi.

Genel özellikler

mDefiniteLength

bool mDefiniteLength

Belirli bir uzunluk seçilmişse doğrudur.

uzunluk

uint64_t mLength

Transfer süresine karar verdik.

mMetaData

ReferencedTLVData mMetaData

Opsiyonel TLV meta veriler.

mWideRange

bool mWideRange

Menzil ve ofset alanlarımız 64 bit ise doğrudur.

Kamu işlevleri

AlKabul et

 ReceiveAccept(
  void
)

Gönderme kabul mesajı için varsayılanları olan bağımsız değişken olmayan yapıcı.

içinde

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint64_t aLength,
  ReferencedTLVData *aMetaData
)

"Geniş" bir alma kabul çerçevesi başlatın.

Ayrıntılar
parametreler
[in] aVersion
Kullanmakta olduğumuz BDX sürümü
[in] aTransferMode
Transferde kullanılacak transfer modu
[in] aMaxBlockSize
Bu aktarım için izin verilen maksimum blok boyutu
[in] aLength
Aktarılacak dosyanın uzunluğu, belirsiz ise 0
[in] aMetaData
(isteğe bağlı) TLV Meta
İadeler
WEAVE_NO_ERROR başarılı olursa

içinde

WEAVE_ERROR init(
  uint8_t aVersion,
  uint8_t aTransferMode,
  uint16_t aMaxBlockSize,
  uint32_t aLength,
  ReferencedTLVData *aMetaData
)

"Geniş olmayan" bir alma kabul çerçevesi başlat (32 bit uzunluk)

Ayrıntılar
parametreler
[in] aVersion
Kullanmakta olduğumuz BDX sürümü
[in] aTransferMode
Transferde kullanılacak transfer modu
[in] aMaxBlockSize
Bu aktarım için izin verilen maksimum blok boyutu
[in] aLength
Aktarılacak dosyanın uzunluğu, belirsiz ise 0
[in] aMetaData
(isteğe bağlı) TLV Meta
İadeler
WEAVE_NO_ERROR başarılı olursa

operatör==

bool operator==(
  const ReceiveAccept &
) const 

Arasındaki eşitlik karşılaştırması ReceiveAccept mesajlar.

Ayrıntılar
parametreler
[in] another
Başka ReceiveAccept mesajı için bu bir karşılaştırma
İadeler
hepsi aynı alanlara sahipse true .

paket

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Bir alma kabul mesajını bir PacketBuffer'a paketleyin.

Ayrıntılar
parametreler
[out] aBuffer
Bir PacketBuffer paketi için ReceiveAccept mesajı
Dönüş Değerleri
WEAVE_NO_ERROR
Başarılıysa
WEAVE_ERROR_BUFFER_TOO_SMALL
Tampon çok küçükse

paketlenmiş Uzunluk

uint16_t packedLength(
  void
)

Bu alma kabul mesajının paketlenmiş uzunluğunu döndürür.

Ayrıntılar
İadeler
paketlendiğinde mesajın uzunluğu

Genel statik işlevler

ayrıştırmak

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

Bir içine PacketBuffer dan Ayrıştırma veri ReceiveAccept mesaj biçimi.

Ayrıntılar
parametreler
[in] aBuffer
Ayrıştırmak istediğimiz verilere sahip bir PacketBuffer'a işaretçi
[out] aResponse
Bir işaretçi ReceiveAccept biz sonuçları saklamalısınız nesne
Dönüş Değerleri
WEAVE_NO_ERROR
Başarılıysa
WEAVE_ERROR_BUFFER_TOO_SMALL
Tampon çok küçükse