nl::Weave::Profiles::BDX_Development::SendAccept

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

Wiadomość SendAccept służy do zaakceptowania proponowanej wymiany, gdy nadawca jest inicjatorem.

Podsumowanie

Dziedziczenie

Bezpośrednie znane podklasy: nl::Weave::Profiles::BDX_Development::ReceiveAccept

Konstruktory i niszczyciele

SendAccept(void)
Konstruktor bez argumentu z domyślnymi ustawieniami wysyłanych wiadomości.

Atrybuty publiczne

mMaxBlockSize
uint16_t
Maksymalny określony przez nas rozmiar bloku.
mMetaData
Opcjonalne metadane TLV.
mTransferMode
uint8_t
Wybrany przez nas tryb transferu.
mVersion
uint8_t
Wersja protokołu BDX, na którą zdecydowaliśmy się.

Funkcje publiczne

init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, ReferencedTLVData *aMetaData)
Zainicjuj wiadomość SendAccept.
operator==(const SendAccept &) const
bool
Porównanie równości między wiadomościami SendAccept.
pack(PacketBuffer *aBuffer)
Zapakuj wiadomość dotyczącą akceptacji wysyłania do obiektu PacketBuffer.
packedLength(void)
uint16_t
Zwraca spakowaną długość tej wiadomości o akceptowaniu płatności za pomocą wysyłania.

Publiczne funkcje statyczne

parse(PacketBuffer *aBuffer, SendAccept & aResponse)
Przeanalizować dane z bufora PacketBuffer do formatu wiadomości SendAccept.

Atrybuty publiczne

mMaxBlockSize

uint16_t mMaxBlockSize

Maksymalny określony przez nas rozmiar bloku.

mMetaData

ReferencedTLVData mMetaData

Opcjonalne metadane TLV.

mTransferMode

uint8_t mTransferMode

Wybrany przez nas tryb transferu.

mVersion

uint8_t mVersion

Wersja protokołu BDX, na którą zdecydowaliśmy się.

Funkcje publiczne

SendAccept

 SendAccept(
  void
)

Konstruktor bez argumentu z domyślnymi ustawieniami wysyłanych wiadomości.

init

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

Zainicjuj wiadomość SendAccept.

Szczegóły
Parametry
[in] aVersion
Używana wersja BDX
[in] aTransferMode
Tryb transferu, jaki powinien mieć stosowany w przypadku tego transferu (musi to być kMode_SenderDrive, kMode_ReceiverDrive lub kMode_Asynchronous)
[in] aMaxBlockSize
Maksymalny rozmiar bloku dla tej wymiany
[in] aMetaData
(opcjonalnie) Opcjonalne metadane TLV
Zwracane wartości
WEAVE_NO_ERROR
Jeśli się uda
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli bufor jest za mały

operator==

bool operator==(
  const SendAccept &
) const 

Porównanie równości między wiadomościami SendAccept.

Szczegóły
Parametry
[in] another
Kolejna wiadomość SendAccept, z którą chcesz porównać tę wiadomość
Zwroty
Prawda, że mają wszystkie te same pola.

paczka

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Zapakuj wiadomość dotyczącą akceptacji wysyłania do obiektu PacketBuffer.

Szczegóły
Parametry
[out] aBuffer
Pakiet PacketBuffer do zapakowania wiadomości SendAccept
Zwracane wartości
WEAVE_NO_ERROR
Jeśli się uda
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli bufor jest za mały

packedLength

uint16_t packedLength(
  void
)

Zwraca długość spakowaną tej wiadomości o akceptowaniu płatności za pomocą wysyłania.

Szczegóły
Zwroty
długość zapakowanej wiadomości

Publiczne funkcje statyczne

analizowa

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

Przeanalizować dane z bufora PacketBuffer do formatu wiadomości SendAccept.

Szczegóły
Parametry
[in] aBuffer
Wskaźnik do obiektu PacketBuffer zawierającego dane, które chcemy przeanalizować
[out] aResponse
Wskaźnik do obiektu SendAccept, w którym mamy zapisać wyniki.
Zwracane wartości
WEAVE_NO_ERROR
Jeśli się uda
WEAVE_ERROR_BUFFER_TOO_SMALL
Jeśli bufor jest za mały