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

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

ข้อความ SendAccept จะใช้เพื่อยอมรับการแลกเปลี่ยนที่เสนอเมื่อผู้ส่งเป็นผู้เริ่มต้น

สรุป

การสืบทอด

คลาสย่อยที่รู้จักโดยตรง: nl::Weave::Profiles::BDX_Development::ReceiveAccept

ผู้ผลิตและผู้ทำลาย

SendAccept(void)
ตัวสร้าง No-Ar ที่มีค่าเริ่มต้นสำหรับข้อความยอมรับ

แอตทริบิวต์สาธารณะ

mMaxBlockSize
uint16_t
ขนาดบล็อกสูงสุดที่เราเลือก
mMetaData
ข้อมูลเมตา TLV (ไม่บังคับ)
mTransferMode
uint8_t
โหมดการโอนที่เราเลือกใช้
mVersion
uint8_t
เวอร์ชันของโปรโตคอล BDX ที่เราเลือกใช้

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

init(uint8_t aVersion, uint8_t aTransferMode, uint16_t aMaxBlockSize, ReferencedTLVData *aMetaData)
เริ่มต้นข้อความ SendAccept
operator==(const SendAccept &) const
bool
การเปรียบเทียบความเท่าเทียมกันระหว่างข้อความ SendAccept
pack(PacketBuffer *aBuffer)
บรรจุข้อความตอบรับที่ส่งลงใน PacketBuffer
packedLength(void)
uint16_t
แสดงความยาวที่บรรจุของข้อความยอมรับการส่งนี้

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

parse(PacketBuffer *aBuffer, SendAccept & aResponse)
แยกวิเคราะห์ข้อมูลจาก PacketBuffer เป็นรูปแบบข้อความ SendAccept

แอตทริบิวต์สาธารณะ

mMaxBlockSize

uint16_t mMaxBlockSize

ขนาดบล็อกสูงสุดที่เราเลือก

mMetaData

ReferencedTLVData mMetaData

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

mTransferMode

uint8_t mTransferMode

โหมดการโอนที่เราเลือกใช้

mVersion

uint8_t mVersion

เวอร์ชันของโปรโตคอล BDX ที่เราเลือกใช้

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

SendAccept

 SendAccept(
  void
)

ตัวสร้าง No-Ar ที่มีค่าเริ่มต้นสำหรับข้อความยอมรับ

Init

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

เริ่มต้นข้อความ SendAccept

รายละเอียด
พารามิเตอร์
[in] aVersion
เวอร์ชันของ BDX ที่เราใช้
[in] aTransferMode
โหมดการโอนที่การโอนนี้ควรมี (ต้องเป็น kMode_SenderDrive, kMode_ReceiverDrive, kMode_Asynchronous)
[in] aMaxBlockSize
ขนาดการบล็อกสูงสุดสำหรับ Exchange นี้
[in] aMetaData
(ไม่บังคับ) ข้อมูลเมตา TLV ที่ไม่บังคับ
ผลลัพธ์
WEAVE_NO_ERROR
หากสำเร็จ
WEAVE_ERROR_BUFFER_TOO_SMALL
หากบัฟเฟอร์มีขนาดเล็กเกินไป

โอเปอเรเตอร์==

bool operator==(
  const SendAccept &
) const 

การเปรียบเทียบความเท่าเทียมกันระหว่างข้อความ SendAccept

รายละเอียด
พารามิเตอร์
[in] another
ข้อความ SendAccept อีกข้อความเพื่อเปรียบเทียบข้อความนี้กับ
การคืนสินค้า
จริง หากมีฟิลด์เหมือนกันทั้งหมด

แพ็ก

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

บรรจุข้อความตอบรับที่ส่งลงใน PacketBuffer

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

packedLength

uint16_t packedLength(
  void
)

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

รายละเอียด
การคืนสินค้า
ความยาวของข้อความเมื่อแพ็ค

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

แยกวิเคราะห์

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  SendAccept & aResponse
)

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

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