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() أو من خلال إلغاء تسلسله من رسالة.

إعداد

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

إعداد الكائن IntegritySpec بشكلٍ صريح باستخدام القيم المتوفرة.

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

عامل التشغيل==

bool operator==(
  const IntegritySpec &
) const 

يشير ذلك المصطلح إلى عامل مساواة.

التفاصيل
المعلمات
another
مواصفات IntegritySpec للتأكّد من توافقها مع IntegritySpec
المرتجعات
صحيح إذا كانت جميع الحقول في كلا العنصرين متساوية، وخطأ في الحالات الأخرى

حزمة

WEAVE_ERROR pack(
  MessageIterator &
)

تسلسل IntegritySpec في MessageIterator المقدَّم.

التفاصيل
المعلمات
[in] i
مكرّر الرسالة التي تم تكديسها
قيم الإرجاع
WEAVE_NO_ERROR
عند النجاح.
WEAVE_ERROR_BUFFER_TOO_SMALL
إذا كان حجم IntegritySpec كبيرًا جدًا لدرجة أنّه يتعذّر احتواؤه في الرسالة.

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

تحليل

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

عليك إلغاء ترتيب الكائن من عنصر MessageIterator المقدَّم إلى IntegritySpec.

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