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

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

Thông báo ReceiveAccept để chấp nhận trao đổi được đề xuất khi người nhận là ngườ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à hàm phá

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

Thuộc tính công khai

mDefiniteLength
bool
Đúng nếu bạn đã chọn một độ dài xác định.
mLength
uint64_t
Thời gian chuyển khoản mà chúng tôi đã quyết định.
mMetaData
Siêu dữ liệu TLV không bắt buộc.
mWideRange
bool
"True" nếu trường phạm vi và trường bù trừ 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 khung chấp nhận "rộng".
init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, uint32_t aLength, ReferencedTLVData *aMetaData)
Khởi tạo khung chấp nhận nhận "không rộng" (độ dài 32 bit)
operator==(const ReceiveAccept &) const
bool
So sánh mức độ cân bằ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 đóng gói của thông báo chấp nhận 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.

Thuộc tính công khai

mDefiniteLength

bool mDefiniteLength

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

mLength

uint64_t mLength

Thời gian chuyển khoản mà chúng tôi đã quyết định.

mMetaData

ReferencedTLVData mMetaData

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

mWideRange

bool mWideRange

"True" nếu trường phạm vi và trường bù trừ là 64 bit.

Hàm công khai

ReceiveAccept

 ReceiveAccept(
  void
)

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

init

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

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

Thông tin chi tiết
Các tham số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển được sử dụng trong quá trình chuyển
[in] aMaxBlockSize
Kích thước khối tối đa được phép đối với quá trình chuyển này
[in] aLength
Chiều dài của tệp sẽ được chuyển, là 0 nếu không xác định
[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

init

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

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

Thông tin chi tiết
Các tham số
[in] aVersion
Phiên bản BDX mà chúng tôi đang sử dụng
[in] aTransferMode
Chế độ chuyển được sử dụng trong quá trình chuyển
[in] aMaxBlockSize
Kích thước khối tối đa được phép đối với quá trình chuyển này
[in] aLength
Chiều dài của tệp sẽ được chuyển, là 0 nếu không xác định
[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 mức độ cân bằng giữa các thông báo ReceiveAccept.

Thông tin chi tiết
Các tham số
[in] another
Một thông báo ReceiveAccept khác để so sánh với thông báo này
Trả về
nếu chúng có tất cả các trường 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.

Thông tin chi tiết
Các tham số
[out] aBuffer
Một 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 bộ đệm quá nhỏ

packedLength

uint16_t packedLength(
  void
)

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

Thông tin chi tiết
Trả về
độ dài của thư khi đóng gói

Hàm tĩnh công khai

parse

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.

Thông tin chi tiết
Các tham số
[in] aBuffer
Con trỏ đến PacketBuffer có dữ liệu mà chúng ta muốn phân tích cú pháp
[out] aResponse
Con trỏ đến đối tượng ReceiveAccept nơi chúng ta nên 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 bộ đệm quá nhỏ