nl::Weave::الملفات الشخصية::SoftwareUpdate::IntegritySpec

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

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

الملخّص

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

الماكينات والبناء

IntegritySpec()
طريقة الإنشاء التلقائية IntegritySpecs.

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

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.

value

uint8_t value[64]

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

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

وظائف عامة

مواصفات السلامة

 IntegritySpec()

طريقة الإنشاء التلقائية IntegritySpecs.

يجب إعداد الكائن إما عبر طريقة 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
Integrityمواصفات للتحقق من هذه 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_INVALID_INTEGRITY_TYPE إذا لم يكن نوع النزاهة المقدّم من القيم المحدّدة في IntegrityTypes