nl::Weave::Profiles::SoftwareUpdate::IntegritySpec

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

تمثّل هذه السمة فئة إضافية تحمل نوع السلامة والتجزئة الفعلية لصورة تحديث البرنامج.

ملخّص

يحتوي الكائن على الحقل IntegrityTypes الذي يحدد نوع التجزئة والتجزئة الفعلية لصورة تحديث البرنامج. ويتم تثبيت طول التجزئة على أساس نوع التجزئة. ويتم تحديد حجم الكائن للاحتفاظ بأكبر عدد من التجزئات المتوافقة.

الدلالة والهياكل

IntegritySpec()
الدالة الإنشائية التلقائية لـ IntegritySpec.

السمات العامة

type
uint8_t
نوع التجزئة، والقيمة التي سيتم الحصول عليها من IntegrityTypes.
value[64]
uint8_t
يشير ذلك المصطلح إلى تسلسل من وحدات بايت متغيرة الطول يحتوي على قيمة التكامل لصورة البرنامج التي تم تحديدها في حقل معرّف الموارد المنتظم (URI).

الدوال العامة

init(uint8_t, uint8_t *)
عليك إعداد الكائن IntegritySpec صراحةً مع القيم المقدَّمة.
operator==(const IntegritySpec &) const
bool
عامل مساواة.
pack(MessageIterator &)
أدخِل سلسلة IntegritySpec في أداة MessageIterator المقدَّمة.

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

parse(MessageIterator &, IntegritySpec &)
اطّلِع على الكائن من MessageIterator المقدَّم إلى IntegritySpec المقدَّم.

السمات العامة

كتابة

uint8_t type

نوع التجزئة، والقيمة التي سيتم الحصول عليها من IntegrityTypes.

القيمة

uint8_t value[64]

يشير ذلك المصطلح إلى تسلسل من وحدات بايت متغيرة الطول يحتوي على قيمة التكامل لصورة البرنامج التي تم تحديدها في حقل معرّف الموارد المنتظم (URI).

يتم احتساب قيمة السلامة من خلال تطبيق دالة التكامل المحددة حسب نوع التكامل على محتوى صورة تحديث البرنامج التي يمكن الوصول إليها من خلال معرف الموارد المنتظم (URI) المحدد أعلاه. تتيح ميزة "مواصفات السلامة" للعميل التأكّد من أنّ الصورة التي تم تنزيلها تتطابق مع الصورة المحدّدة في هذا الردّ.

الدوال العامة

IntegritySpec

 IntegritySpec()

الدالة الإنشائية التلقائية لـ IntegritySpec.

يجب إعداد الكائن إما عبر طريقة init() أو من خلال إلغاء تسلسله من رسالة.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

عليك إعداد الكائن IntegritySpec صراحةً مع القيم المقدَّمة.

التفاصيل
المَعلمات
[in] aType
قيمة نوع تكامل يتم استنتاجها من IntegrityTypes.
[in] aValue
يشير ذلك المصطلح إلى قيمة تجزئة ذات طول مناسب يتم تمثيلها كسلسلة مركّبة من وحدات البايت.
المرتجعات
WEAVE_NO_ERROR عند النجاح
المرتجعات
WEAVE_ERROR_INVALID_INTEGRITY_TYPE إذا لم يكن نوع السلامة المقدّم من القيم المحددة في IntegrityTypes

==

bool operator==(
  const IntegritySpec &
) const 

عامل مساواة.

التفاصيل
المَعلمات
another
استخدام IntegritySpec للتأكّد من ذلك مقابل IntegritySpec.
المرتجعات
true إذا كانت جميع الحقول في كلا الكائنين متساوية، false وإلا

حزمة

WEAVE_ERROR pack(
  MessageIterator &
)

أدخِل سلسلة IntegritySpec في أداة MessageIterator المقدَّمة.

التفاصيل
المَعلمات
[in] i
تكرار فوق الرسالة المضغوطة
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا كانت قيمة IntegritySpec كبيرة جدًا بحيث لا يمكن عرضها في الرسالة.

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

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

اطّلِع على الكائن من MessageIterator المقدَّم إلى IntegritySpec المقدَّم.

التفاصيل
المَعلمات
[in] i
مُكرّر على الرسالة التي يتم تحليلها.
[in] aSpec
مرجع إلى كائن يحتوي على النتيجة
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح
قيم الإرجاع
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا لم تكن الرسالة تحتوي على وحدات بايت كافية لنوع التكامل وتجزئة البيانات المرتبطة
المرتجعات
WEAVE_ERROR_INVALID_INTEGRITY_TYPE إذا لم يكن نوع السلامة المقدّم من القيم المحددة في IntegrityTypes