нл:: Переплетение:: Профили:: BDX_Development:: ПолучитьПринять

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

Сообщение ReceiveAccept используется для принятия предложенного обмена, когда получатель является инициатором.

Краткое содержание

Наследование

Наследуется от: nl::Weave::Profiles::BDX_Development::SendAccept

Конструкторы и деструкторы

ReceiveAccept (void)
Конструктор без аргументов со значениями по умолчанию для сообщения о принятии отправки.

Публичные атрибуты

mDefiniteLength
bool
Истинно, если была выбрана определенная длина.
mLength
uint64_t
Продолжительность трансфера мы определили.
mMetaData
Необязательные метаданные TLV .
mWideRange
bool
Истинно, если наши поля диапазона и смещения имеют размер 64 бита.

Общественные функции

init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
Инициализируйте «широкий» кадр приема.
init (uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
Инициализировать «неширокий» кадр приема (длиной 32 бита).
operator== (const ReceiveAccept &) const
bool
Сравнение равенства между сообщениями ReceiveAccept .
pack (PacketBuffer *aBuffer)
Упакуйте сообщение о принятии приема в PacketBuffer.
packedLength (void)
uint16_t
Возвращает упакованную длину этого сообщения о приеме.

Публичные статические функции

parse (PacketBuffer *aBuffer, ReceiveAccept & aResponse)
Анализ данных из PacketBuffer в формат сообщения ReceiveAccept .

Публичные атрибуты

mDefiniteLength

bool mDefiniteLength

Истинно, если была выбрана определенная длина.

мдлина

uint64_t mLength

Продолжительность трансфера мы определили.

мМетаданные

ReferencedTLVData mMetaData

Необязательные метаданные TLV .

mWideRange

bool mWideRange

Истинно, если наши поля диапазона и смещения имеют размер 64 бита.

Общественные функции

ПолучитьПринять

 ReceiveAccept(
  void
)

Конструктор без аргументов со значениями по умолчанию для сообщения о принятии отправки.

инициализировать

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

Инициализируйте «широкий» кадр приема.

Подробности
Параметры
[in] aVersion
Версия BDX, которую мы используем
[in] aTransferMode
Режим передачи, который будет использоваться при передаче
[in] aMaxBlockSize
Максимально допустимый размер блока для этой передачи
[in] aLength
Длина передаваемого файла, 0, если неопределенная
[in] aMetaData
(необязательно) Метаданные TLV
Возврат
WEAVE_NO_ERROR в случае успеха

инициализировать

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

Инициализировать «неширокий» кадр приема (длиной 32 бита).

Подробности
Параметры
[in] aVersion
Версия BDX, которую мы используем
[in] aTransferMode
Режим передачи, который будет использоваться при передаче
[in] aMaxBlockSize
Максимально допустимый размер блока для этой передачи
[in] aLength
Длина передаваемого файла, 0, если неопределенная
[in] aMetaData
(необязательно) Метаданные TLV
Возврат
WEAVE_NO_ERROR в случае успеха

оператор==

bool operator==(
  const ReceiveAccept &
) const 

Сравнение равенства между сообщениями ReceiveAccept .

Подробности
Параметры
[in] another
Еще одно сообщение ReceiveAccept для сравнения с этим
Возврат
true, если у них все одинаковые поля.

пакет

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Упакуйте сообщение о принятии приема в PacketBuffer.

Подробности
Параметры
[out] aBuffer
PacketBuffer для упаковки сообщения ReceiveAccept .
Возвращаемые значения
WEAVE_NO_ERROR
В случае успеха
WEAVE_ERROR_BUFFER_TOO_SMALL
Если буфер слишком мал

упакованная длина

uint16_t packedLength(
  void
)

Возвращает упакованную длину этого сообщения о приеме.

Подробности
Возврат
длина сообщения в упакованном виде

Публичные статические функции

анализировать

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

Анализ данных из PacketBuffer в формат сообщения ReceiveAccept .

Подробности
Параметры
[in] aBuffer
Указатель на PacketBuffer, содержащий данные, которые мы хотим проанализировать.
[out] aResponse
Указатель на объект ReceiveAccept , где мы должны хранить результаты.
Возвращаемые значения
WEAVE_NO_ERROR
В случае успеха
WEAVE_ERROR_BUFFER_TOO_SMALL
Если буфер слишком мал