nl:: Weave:: Profiles:: SoftwareUpdate:: IntegritySpec
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
מחלקת עזר שמכילה את סוג התקינות ואת הגיבוב בפועל של תמונת עדכון התוכנה.
סיכום
האובייקט מכיל את השדה IntegrityTypes, שמציין את סוג הגיבוב ואת הגיבוב (hash) בפועל של תמונת עדכון התוכנה. אורך הגיבוב נקבע בהתאם לסוג הגיבוב. גודל האובייקט מיועד להכיל את הגיבובים הנתמכים הגדולים ביותר.
בונים והורסים |
|
---|---|
IntegritySpec()
בנאי ברירת המחדל של IntegritySpec.
|
מאפיינים ציבוריים |
|
---|---|
type
|
uint8_t
סוג הגיבוב (hash) שיש לחלץ מ-IntegrityTypes.
|
value[64]
|
uint8_t
רצף באורך משתנה של בייטים המכיל את ערך התקינות של תמונת התוכנה שמזוהה על ידי השדה URI.
|
תפקידים ציבוריים |
|
---|---|
init(uint8_t, uint8_t *)
|
מפעילים באופן מפורש את האובייקט IntegritySpec עם הערכים שסופקו.
|
operator==(const IntegritySpec &) const
|
bool
מפעיל של שוויון.
|
pack(MessageIterator &)
|
קובעים סדרה של IntegritySpec ל-MessageIterator שסופק.
|
פונקציות סטטיות ציבוריות |
|
---|---|
parse(MessageIterator &, IntegritySpec &)
|
מבצעים deserialize של האובייקט מה-MessageIterator שצוין ל-IntegritySpec שסופק.
|
מאפיינים ציבוריים
value
uint8_t value[64]
רצף באורך משתנה של בייטים המכיל את ערך התקינות של תמונת התוכנה שמזוהה על ידי השדה URI.
ערך התקינות מחושב על ידי החלת פונקציית התקינות שצוינה על ידי סוג התקינות על התוכן של תמונת עדכון התוכנה שאליה מתבצעת גישה ב-URI שצוין למעלה. מפרט התקינות מאפשר ללקוח לאשר שהתמונה שמורידים תואמת לתמונה שצוינה בתגובה הזו.
תפקידים ציבוריים
IntegritySpec
IntegritySpec()
בנאי ברירת המחדל של IntegritySpec.
האובייקט צריך להיות מופעל בשיטה init() או באמצעות פעולת deserialize שלו מהודעה.
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 & )
מבצעים deserialize של האובייקט מה-MessageIterator שצוין ל-IntegritySpec שסופק.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
||||
ערכים מוחזרים |
|
||||
החזרות |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE אם סוג התקינות שסופק אינו אחד מהערכים שצוינו ב-IntegrityTypes
|