nl::Weave::Profiles::BDX_Development::ReceiveAccept

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

Thông báo ReceiveAccept được dùng để chấp nhận một giao dịch trao đổi đề xuất khi người nhận là người khởi tạo.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::Profiles::BDX_Development::SendAccept

Hàm khởi tạo và phá huỷ

ReceiveAccept(void)
Hàm khởi tạo không có đối số với giá trị mặc định cho thông báo chấp nhận gửi.

Các thuộc tính công khai

mDefiniteLength
bool
Đúng nếu bạn chọn độ dài xác định.
mLength
uint64_t
Thời gian chuyển miền mà chúng ta đã quyết định.
mMetaData
Siêu dữ liệu TLV không bắt buộc.
mWideRange
bool
Đúng nếu các trường dải ô và trường chênh lệch là 64 bit.

Hàm công khai

init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint64_t aLength, ReferencedTLVData *aMetaData)
Khởi tạo "rộng" nhận khung chấp nhận.
init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
Khởi tạo một "không rộng" nhận khung chấp nhận (độ dài 32 bit)
operator==(const ReceiveAccept &) const
bool
So sánh mức độ bình đẳng giữa các thông báo ReceiveAccept.
pack(PacketBuffer *aBuffer)
Đóng gói thông báo chấp nhận nhận vào PacketBuffer.
packedLength(void)
uint16_t
Trả về chiều dài được đóng gói của thông báo nhận thông báo chấp nhận này.

Hàm tĩnh công khai

parse(PacketBuffer *aBuffer, ReceiveAccept & aResponse)
Phân tích cú pháp dữ liệu từ PacketBuffer thành định dạng thông báo ReceiveAccept.

Các thuộc tính công khai

mDefiniteLength

bool mDefiniteLength

Đúng nếu bạn chọn độ dài xác định.

mLength

uint64_t mLength

Thời gian chuyển miền mà chúng ta đã quyết định.

mMetaData

ReferencedTLVData mMetaData

Siêu dữ liệu TLV không bắt buộc.

mWideRange

bool mWideRange

Đúng nếu các trường dải ô và trường chênh lệch là 64 bit.

Hàm công khai

ReceiveAccept

 ReceiveAccept(
  void
)

Hàm khởi tạo không có đối số với giá trị mặc định cho thông báo chấp nhận gửi.

khởi tạo

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

Khởi tạo "rộng" nhận khung chấp nhận.

Chi tiết
Tham số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển sẽ được dùng trong quá trình chuyển
[in] aMaxBlockSize
Kích thước khối tối đa được phép cho lượt chuyển này
[in] aLength
Độ dài của tệp được truyền, là 0 nếu vô thời hạn
[in] aMetaData
(không bắt buộc) Siêu dữ liệu TLV
Trả về
WEAVE_NO_ERROR nếu thành công

khởi tạo

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

Khởi tạo một "không rộng" nhận khung chấp nhận (độ dài 32 bit)

Chi tiết
Tham số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển sẽ được dùng trong quá trình chuyển
[in] aMaxBlockSize
Kích thước khối tối đa được phép cho lượt chuyển này
[in] aLength
Độ dài của tệp được truyền, là 0 nếu vô thời hạn
[in] aMetaData
(không bắt buộc) Siêu dữ liệu TLV
Trả về
WEAVE_NO_ERROR nếu thành công

toán tử==

bool operator==(
  const ReceiveAccept &
) const 

So sánh sự bình đẳng giữa các thông báo ReceiveAccept.

Chi tiết
Tham số
[in] another
Một thông báo ReceiveAccept khác để so sánh tin nhắn này với
Trả về
true iff tất cả các trường đều giống nhau.

gói

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

Đóng gói thông báo chấp nhận nhận vào PacketBuffer.

Chi tiết
Tham số
[out] aBuffer
PacketBuffer để đóng gói thông báo ReceiveAccept trong
Giá trị trả về
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu vùng đệm quá nhỏ

packedLength

uint16_t packedLength(
  void
)

Trả về chiều dài được đóng gói của thông báo nhận thông báo chấp nhận này.

Chi tiết
Trả về
chiều dài của thư khi được đóng gói

Hàm tĩnh công khai

phân tích cú pháp

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

Phân tích cú pháp dữ liệu từ PacketBuffer thành định dạng thông báo ReceiveAccept.

Chi tiết
Tham số
[in] aBuffer
Con trỏ đến một PacketBuffer có dữ liệu mà chúng tôi muốn phân tích cú pháp
[out] aResponse
Con trỏ đến đối tượng ReceiveAccept để chúng ta lưu trữ kết quả
Giá trị trả về
WEAVE_NO_ERROR
Nếu thành công
WEAVE_ERROR_BUFFER_TOO_SMALL
Nếu vùng đệm quá nhỏ