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 שסופק.

מאפיינים ציבוריים

סוג

uint8_t type

סוג הגיבוב (hash) שיש לחלץ מ-IntegrityTypes.

value

uint8_t value[64]

רצף באורך משתנה של בייטים המכיל את ערך התקינות של תמונת התוכנה שמזוהה על ידי השדה URI.

ערך התקינות מחושב על ידי החלת פונקציית התקינות שצוינה על ידי סוג התקינות על התוכן של תמונת עדכון התוכנה שאליה מתבצעת גישה ב-URI שצוין למעלה. מפרט התקינות מאפשר ללקוח לאשר שהתמונה שמורידים תואמת לתמונה שצוינה בתגובה הזו.

תפקידים ציבוריים

IntegritySpec

 IntegritySpec()

בנאי ברירת המחדל של IntegritySpec.

האובייקט צריך להיות מופעל בשיטה init() או באמצעות פעולת deserialize שלו מהודעה.

init

WEAVE_ERROR init(
  uint8_t,
  uint8_t *
)

מפעילים באופן מפורש את האובייקט IntegritySpec עם הערכים שסופקו.

פרטים
פרמטרים
[in] aType
ערך של סוג תקינות שנלקח מ-IntegrityTypes
[in] aValue
ערך גיבוב (hash) באורך המתאים, שמיוצג כמחרוזת דחוסה של בייטים
החזרות
WEAVE_NO_ERROR: ההצלחה בוצעה
החזרות
WEAVE_ERROR_INVALID_INTEGRITY_TYPE אם סוג התקינות שסופק אינו אחד מהערכים שצוינו ב-IntegrityTypes

אופרטור==

bool operator==(
  const IntegritySpec &
) const 

מפעיל של שוויון.

פרטים
פרמטרים
another
IntegritySpec לבדיקה מול IntegritySpec
החזרות
TRUE אם כל השדות בשני האובייקטים שווים, FALSE אם לא

חבילה

WEAVE_ERROR pack(
  MessageIterator &
)

קובעים סדרה של IntegritySpec ל-MessageIterator שסופק.

פרטים
פרמטרים
[in] i
איטרטור מעל ההודעה שנדחסת
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
WEAVE_ERROR_BUFFER_TOO_SMALL
אם ה-IntegritySpec גדול מדי מכדי להיכנס להודעה.

פונקציות סטטיות ציבוריות

parse

WEAVE_ERROR parse(
  MessageIterator &,
  IntegritySpec &
)

מבצעים deserialize של האובייקט מה-MessageIterator שצוין ל-IntegritySpec שסופק.

פרטים
פרמטרים
[in] i
הוספת איטרטור להודעה שמנותחים.
[in] aSpec
הפניה לאובייקט שיכיל את התוצאה
ערכים מוחזרים
WEAVE_NO_ERROR
בהצלחה.
ערכים מוחזרים
WEAVE_ERROR_BUFFER_TOO_SMALL
אם ההודעה לא הכילה מספיק בייטים לסוג התקינות ולגיבוב המשויך
החזרות
WEAVE_ERROR_INVALID_INTEGRITY_TYPE אם סוג התקינות שסופק אינו אחד מהערכים שצוינו ב-IntegrityTypes