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

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

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

Tóm tắt

Tính kế thừa

Lớp học con đã biết trực tiếp: nl::Weave::Profiles::BDX_Development::ReceiveAccept

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

SendAccept(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

mMaxBlockSize
uint16_t
Kích thước khối tối đa mà chúng tôi đã quyết định.
mMetaData
Siêu dữ liệu TLV không bắt buộc.
mTransferMode
uint8_t
Chế độ chuyển mà chúng tôi đã quyết định.
mVersion
uint8_t
Phiên bản của giao thức BDX mà chúng tôi đã quyết định.

Hàm công khai

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

Hàm tĩnh công khai

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

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

mMaxBlockSize

uint16_t mMaxBlockSize

Kích thước khối tối đa mà chúng tôi đã quyết định.

mMetaData

ReferencedTLVData mMetaData

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

mTransferMode

uint8_t mTransferMode

Chế độ chuyển mà chúng tôi đã quyết định.

mVersion

uint8_t mVersion

Phiên bản của giao thức BDX mà chúng tôi đã quyết định.

Hàm công khai

SendAccept

 SendAccept(
  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,
  ReferencedTLVData *aMetaData
)

Khởi động thông báo SendAccept.

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 cần có cho quá trình chuyển này (Phải là một trong các chế độ kMode_SenderDrive, kMode_ReceiverDrive, kMode_async)
[in] aMaxBlockSize
Kích thước khối tối đa cho sàn giao dịch này
[in] aMetaData
(không bắt buộc) Siêu dữ liệu TLV không bắt buộc
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ỏ

toán tử==

bool operator==(
  const SendAccept &
) const 

So sánh mức độ bình đẳng giữa các thông báo SendAccept.

Chi tiết
Tham số
[in] another
Một thông báo SendAccept khác để so sánh thông báo 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 gửi vào PacketBuffer.

Chi tiết
Tham số
[out] aBuffer
PacketBuffer để đóng gói thông báo SendAccept
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ề độ dài được đóng gói của thông báo chấp nhận gửi 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,
  SendAccept & aResponse
)

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

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 SendAccept để lưu 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ỏ