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
)

الدالة الإنشائية التي لا تحتوي على وسيطات ذات القيم التلقائية لرسالة قبول الإرسال

إعداد

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 في حال نجاح الإجراء

إعداد

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 أخرى لمقارنة هذه الرسالة بـ
المرتجعات
true إذا كانت تحتوي على جميع الحقول نفسها.

حزمة

WEAVE_ERROR pack(
  PacketBuffer *aBuffer
)

ضع رسالة قبول استلام في PacketBuffer.

التفاصيل
المعلمات
[out] aBuffer
حزمة PacketBuffer لتجميع الرسالة ReceiveAccept عليها
قيم الإرجاع
WEAVE_NO_ERROR
في حال نجاح الإجراء
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا كان المخزن المؤقت صغيرًا جدًا

packedLength

uint16_t packedLength(
  void
)

تؤدي إلى إرجاع الطول المُجمَّع لرسالة القبول هذه.

التفاصيل
المرتجعات
طول الرسالة عند حزمها

الدوال الثابتة العامة

تحليل

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  ReceiveAccept & aResponse
)

تحليل البيانات من حزمة PacketBuffer إلى تنسيق رسالة ReceiveAccept.

التفاصيل
المعلمات
[in] aBuffer
مؤشر إلى PacketBuffer الذي يحتوي على البيانات التي نريد تحليلها
[out] aResponse
أشِر إلى كائن ReceiveAccept (الاستلام) حيث يجب تخزين النتائج
قيم الإرجاع
WEAVE_NO_ERROR
في حال نجاح الإجراء
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا كان المخزن المؤقت صغيرًا جدًا