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