פרופילים לאריגה

פרופילי Weave

יש אלמנטים רבים במקבץ Weave, אבל רוב הפונקציונליות מקובצות במבנים לוגיים שנקראים פרופילים. כל פרופיל תואם לקבוצה ספציפית של פונקציות ב-Weave, שכוללת:

  • פרוטוקולים
  • תפקידים של פרוטוקולים (בעל תוכן דיגיטלי, מנוי)
  • סוגי הודעות
  • סכימות ונתונים שפורסמו
  • קודי סטטוס
  • קודי שגיאה

לא נכנס כרגע לכל הרכיבים האלה, כי הם משתנים מפרופיל לפרופיל.

בהודעות, בדרך כלל הודעות פרופיל הן הודעות כלליות המקודדות ב-Weave TLV. עם זאת, אם חלל מסוים הוא פרימיום או שאין צורך בגמישות המטען הייעודי (payload), לא ייעשה שימוש ב-TLV. הד ופעימת לב הם דוגמאות לפרופילים שלא מקודדים הודעות ב-TLV.

ב-Weave יש מגוון פרופילים:

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

בואו נבחן כמה מהם.

ניהול נתונים

פרופיל ניהול נתונים מנהל את כל הבקשות לתכונות באמצעות מודל להרשמה למינוי. כמעט כל הפונקציונליות בסביבה העסקית של Nest לתפעול יומיומית ממופה למשאבים ולתכונות כחלק מסכימת Weave.

בהמשך נרחיב על הסכימה ועל הפרופיל לניהול נתונים, אבל הפרופיל הזה הוא סוס העבודה של וויב.

לדוגמה, כדי לשנות את מצב הארגון של Nest Secure מהמכשיר הנייד, צריך להשתמש בניהול נתונים. הפרופיל שולח בקשות מהמנוי (נייד) למשאבים אחרים בבד (Nest Secure והשירות), שמאשרים את הבקשה, משנים את מצב הקבוצה בסכימה ושולחים את התשובות לאישור השינוי.

הד

הפרופיל Echo מספק מנגנון בסיסי לבדיקת קישוריות הרשת וזמן אחזור. המודל מעוצב לאחר בקשת ההדמה של ICMP, והוא מיועד לשימושים דומים. היא דומה לפינג של רשת, אבל היא משתמשת בהודעות Weave ובהצפנה, אם צוינה.

מטען ייעודי (eload) של הד מורכב מנתונים שרירותיים שמסופקים על ידי הצומת המבוקש, וצפוי לחזור על עצמו באופן מילולי. הד משמש לבדיקת קישוריות, אבטחה ומידת החיים של בד ה-Weave.

פעימת לב

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

פעימת לב היא הדרך שבה בודקים אם צומת Weave עדיין מחובר לבד. לדוגמה, נעשה שימוש בפעימת הלב בין Nest Detects לבין Nest Guard כדי להבטיח את החיים של מערכת Nest Secure.

העברת נתונים בכמות גדולה

הפרופיל העברת נתונים בכמות גדולה (BDX) הפרופיל מאפשר להעביר קבצים בין צמתים. קבצים בהקשר הזה עשויים להיות נתוני חיישנים, יומנים או תמונות תוכנה עבור עדכונים בשידור חי.

ניתן להריץ BDX על פרוטוקולים מהימנים של תחבורה, כולל TCP ו-Weave Messaging.

הקצאת הרשאות ידנית

יש כמה פרופילים של ניהול תצורה שמשמשים למשימות שקשורות להתאמה, לאימות ולרישום של שירותים.

הקצאת רשת

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

הקצאת שירות (Provisioning)

בפרופיל הקצאת השירות טיפול במשימות כמו התאמה בין משאבים לחשבון או רישום שלהן לשירות.

הקצאת בדים

פרופיל הקצאת הבדים מטפל במשימות כמו יצירה, הצטרפות ועזיבה של בדים או קבלה של הגדרת הבד.

Recap

מה למדת:

  • רוב הפונקציונליות ב-Weave מנוהלת על ידי פרופילים
  • פרופילים הם פרוטוקולים של אפליקציות שתואמים לקבוצה מסוימת של פונקציונליות
  • לכל פרופיל יש קבוצה משלו של סוגי הודעות , בדרך כלל מקודד על ידי Weave TLV