Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

סקירה כללית

רכיבי מארג

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

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

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

סכֵימָה

סכימת מארג

הסכימה היא מודל הנתונים לפלטפורמת Weave.

הסכימה מגדירה שלושה אלמנטים:

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

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

לדוגמה, יתכן שיש לך סכמה פשוטה הכוללת שתי תכונות המשותפות בשלושה משאבים. משאב 1 יכול להיות המו"ל של תכונה A ואילו משאב 3 יכול להיות המו"ל עבור תכונה B. המשאבים האחרים הם מנויים לתכונות אלה:

דוגמה לסכימה של מארג

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

השירות

השירות ב Weave מכונה לעתים קרובות משאב, כאשר מבחינת הסכימה הוא עשוי להציג את עצמו כמקורות מרובים. במילים אחרות - כל שאר המשאבים במערכת Weave.

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

פרופילים

פרופילי מארג

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

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

פרופיל נוסף הוא Echo . פרופיל זה מקביל ל- ping רשת ומשמש לבדיקת קישוריות רשת, חביון, אבטחה וחיים.

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

העברת הודעות

שכבת הודעה לארוג

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

ישנם שני סוגים של הודעות:

  • הודעה כללית תוכן ה- Weave הכללי
  • הודעת מנהרה מכסה מנות IP

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

בד

בד מארג

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

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

Weave משתמש בטכנולוגיית ההובלה הבסיסית (לדוגמה, Wi-Fi או Thread), בכדי לשלוח הודעות בין כתובות IPv6 מבד.

לסכם

מה למדת:

  • במערכת Weave נקראים צמתים, מכשירים ושירות משאבים
  • Weave מספקת את מקור אמיתות הנתונים ותקשורת מאובטחת עבור כל משאב במערכת Weave
  • Weave כוללת ארבעה מרכיבים עיקריים:
    • סכמה מודל הנתונים ה- API
    • פרופילים פרוטוקולי יישומים המנהלים מערכת פונקציונליות
    • הודעות מטפל בכל ההודעות בין המשאבים
    • בד אוסף של משאבים המותאמים לארוג