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

#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

เป็นจริงหากเลือกความยาวที่แน่นอน

mLength

uint64_t mLength

ระยะเวลาการโอนที่เราตัดสินใจ

mMetaData

ReferencedTLVData mMetaData

ข้อมูลเมตา TLV ที่ไม่บังคับ

mWideRange

bool mWideRange

เป็นจริงหากฟิลด์ช่วงและออฟเซ็ตของเรามีขนาด 64 บิต

ฟังก์ชันสาธารณะ

ReceiveAccept

 ReceiveAccept(
  void
)

เครื่องมือสร้างที่ไม่มีอาร์กิวเมนต์ที่มีค่าเริ่มต้นสำหรับข้อความที่ยอมรับการส่ง

init

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 หากสำเร็จ

init

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 อีกข้อความสำหรับใช้เปรียบเทียบกับข้อความนี้
การส่งคืน
เพราะหากข้อมูลเหล่านั้นมีช่องข้อมูลเดียวกันทั้งหมด

แพ็ก

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

แพ็กข้อความที่รับข้อความยอมรับลงใน PacketBuffer

รายละเอียด
พารามิเตอร์
[out] aBuffer
PacketBuffer เพื่อแพ็คข้อความ ReceiveAccept ใน
แสดงผลค่า
WEAVE_NO_ERROR
หากสำเร็จ
WEAVE_ERROR_BUFFER_TOO_SMALL
หากบัฟเฟอร์มีขนาดเล็กเกินไป

packedLength

uint16_t packedLength(
  void
)

แสดงความยาวแพ็กของข้อความยอมรับที่ได้รับนี้

รายละเอียด
การส่งคืน
ความยาวของข้อความเมื่อบรรจุแล้ว

ฟังก์ชันแบบคงที่แบบสาธารณะ

parse

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

แยกวิเคราะห์ข้อมูลจาก PacketBuffer เป็นรูปแบบข้อความ ReceiveAccept

รายละเอียด
พารามิเตอร์
[in] aBuffer
ชี้ไปที่ PacketBuffer ซึ่งมีข้อมูลที่เราต้องการแยกวิเคราะห์
[out] aResponse
ชี้ไปที่ออบเจ็กต์ ReceiveAccept ที่เราควรจัดเก็บผลลัพธ์
แสดงผลค่า
WEAVE_NO_ERROR
หากสำเร็จ
WEAVE_ERROR_BUFFER_TOO_SMALL
หากบัฟเฟอร์มีขนาดเล็กเกินไป