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 value[64]
يشير ذلك المصطلح إلى تسلسل من وحدات بايت متغيرة الطول يحتوي على قيمة التكامل لصورة البرنامج التي تم تحديدها في حقل معرّف الموارد المنتظم (URI).
يتم احتساب قيمة السلامة من خلال تطبيق دالة التكامل المحددة حسب نوع التكامل على محتوى صورة تحديث البرنامج التي يمكن الوصول إليها من خلال معرف الموارد المنتظم (URI) المحدد أعلاه. تتيح ميزة "مواصفات السلامة" للعميل التأكّد من أنّ الصورة التي تم تنزيلها تتطابق مع الصورة المحدّدة في هذا الردّ.
الدوال العامة
IntegritySpec
IntegritySpec()
الدالة الإنشائية التلقائية لـ IntegritySpec.
يجب إعداد الكائن إما عبر طريقة init() أو من خلال إلغاء تسلسله من رسالة.
init
WEAVE_ERROR init( uint8_t, uint8_t * )
عليك إعداد الكائن IntegritySpec صراحةً مع القيم المقدَّمة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
WEAVE_NO_ERROR عند النجاح
|
||||
المرتجعات |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE إذا لم يكن نوع السلامة المقدّم من القيم المحددة في IntegrityTypes
|
==
bool operator==( const IntegritySpec & ) const
عامل مساواة.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
true إذا كانت جميع الحقول في كلا الكائنين متساوية، false وإلا
|
حزمة
WEAVE_ERROR pack( MessageIterator & )
أدخِل سلسلة IntegritySpec في أداة MessageIterator المقدَّمة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
الدوال الثابتة العامة
parse
WEAVE_ERROR parse( MessageIterator &, IntegritySpec & )
اطّلِع على الكائن من MessageIterator المقدَّم إلى IntegritySpec المقدَّم.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
||||
قيم الإرجاع |
|
||||
المرتجعات |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE إذا لم يكن نوع السلامة المقدّم من القيم المحددة في IntegrityTypes
|