הפעלה ב-Matter מתייחסת לתהליך של הקצאת פרטי כניסה של Fabric למכשיר חדש. המכשיר שמבצע את תהליך החיבור נקרא "המכשיר המנהל". המכשיר שמוסיפים הוא המכשיר החדש שצריך להקצות ל-Fabric.
ברמה הכללית, אפשר לחלק את תהליך ההפעלה לכמה שלבים:
גילוי מכשירים
לפני שמתחילים את תהליך ההפעלה, המכשיר שרוצים להפעיל צריך להתחיל לפרסם את עצמו. השותף יכול לפרסם את עצמו באמצעות כל אחת משלוש השיטות של גילוי שותפים שמשלמים עמלה. הנציב צריך גם לספק את המטען הייעודי (payload) של ההצטרפות.
התחברות למכשיר (PASE)
אחרי שה-Commissioner רואה את הפרסום ומתאים את ה-Discriminator, הוא משתמש בקוד הגישה מהמטען הייעודי (payload) של תהליך ההגדרה כדי לבצע Passcode Authenticated Session Establishment (PASE) ולהתחבר למכשיר. זו השיטה ליצירת מפתחות באופן מאובטח, ששני המכשירים יוכלו להשתמש בהם כדי ליצור תקשורת. בשלב הזה, המכשיר המגדיר גם מפעיל מנגנון אל-כשל. מנגנון אל-כשל מאפשר להחזיר את המכשיר למצב המקורי שלו אם תהליך ההפעלה לא הושלם בהצלחה.
קבלת מידע על מקבל העמלה
הנציב קורא את כל התיאורים מהנציג. ה-DescriptorCluster נמצא בנקודת הקצה 0 של המכשיר ומתאר את כל נקודות הקצה האחרות. ה-Commissioner גם קורא את אשכול המידע הבסיסי, שכולל מידע כמו מזהה הספק, מזהה המוצר, שם המוצר והמספר הסידורי.
בשלב הזה, המכשיר המזמין גם קורא את סוג המכשיר המוזמן, מה שעוזר להפעיל את חוויית המשתמש בצד של המכשיר המזמין.
הגדרות רגולטוריות
ה-Commissioner מגדיר את המידע על עמידה בתקנות ב-Commissionee באמצעות הפקודה SetRegulatoryConfig. מידע על עמידה בתקנות כולל מידע כמו הגדרת המיקום (בפנים/בחוץ/שניהם) של המכשיר או הגדרת קוד המדינה.
הצהרה של מקבל העמלה
המטרה של הליך האימות של המכשיר המצטרף היא לקבוע אם המכשיר קיבל אישור והוא מכשיר Matter מקורי. ה-Commissioner מחלץ את אישור אימות המכשיר (DAC) ואת אישור אימות המוצר (PAI) מה-Commissionee. האישורים האלה מכילים את מזהה הספק, מזהה המוצר והמפתח הציבורי לאימות. אחרי קבלת האישורים, המכשיר המגדיר שולח בקשת אתגר שצריך לחתום עליה באמצעות המפתח הפרטי לאימות, ומשתמש בה כדי לאמת את המכשיר שמוגדר.
בקשה לחתימה על אישור (CSR)
הגורם המזמין שולח בקשה לחתימה על אישור (CSR) לגורם המוזמן. המכשיר שנוסף יוצר זוג מפתחות תפעוליים ייחודיים שישמשו בהמשך ב-Certificate Authenticated Session Establishment (CASE). המכשיר שמוגדר מחזיר את פרטי ה-CSR שנוצרו למכשיר המגדיר.
הוספת אישור תפעולי של צומת (NOC)
ה-Commissioner משתמש בפרטי ה-CSR שהתקבלו מה-Commissionee ומעביר אותם אל Administrative Domain Manager (ADM) כדי ליצור Node Operational Certificate (NOC) מהימן. ה-Commissioner מתקין את אישור הבסיס ב-Commissionee באמצעות הפקודה AddTrustedRootCertReq, ואז מתקין את אישור התפעול של הצומת באמצעות הפקודה AddNOC.
הקצאת רשת
המכשיר המגדיר מגדיר את הרשת התפעולית במכשיר המוגדר. השלב הזה נדרש במכשירים עם Thread או Wi-Fi. לא צריך לבצע את השלב הזה במכשירי אתרנט שכבר מחוברים לרשת. היא משתמשת בפקודות ScanNetworks, AddOrUpdateWifiNetwork ו-ConnectNetwork.
גילוי תפעולי
אחרי שהצומת החדש שהוגדר מחובר לרשת, המכשיר המגדיר משתמש בגילוי תפעולי כדי למצוא את הצומת ברשת התפעולית. זיהוי תפעולי הוא התהליך שבו צמתים שהוקצו נמצאים ברשת התפעולית באמצעות DNS-SD. אם המכשיר שרוצים להוסיף הוא מכשיר Wi-Fi, הוא ישתמש ב-mDNS כדי לגלות את המכשיר.
הגילוי התפעולי עוזר למכשיר המצרף ולצמתים אחרים ברשת לדעת באיזו כתובת IP ובאיזו יציאה המכשיר המצורף משתמש.
הגדרת סשן CASE
אחרי שהצומת החדש שנוסף מתגלה, נוצר סשן CASE בין המכשיר המנהל לבין המכשיר. הסשן הזה מתחיל על ידי המכשיר המגדיר, והמכשיר המוגדר מגיב לו. בשלב הזה, המכשירים מחליפים ביניהם אישורים תפעוליים ויוצרים אמון משותף על ידי אימות שהם נמצאים באותו מארג לוגי.
ההפעלה הושלמה
ה-Commissioner משתמש ב-CASE כדי לשלוח את הפקודה CommissioningComplete למכשיר שהוגדר לאחרונה. זה השלב האחרון בתהליך ההפעלה. בנוסף, CommissioningComplete משבית אוטומטית את טיימר הודעת החירום. אחרי שההפעלה הושלמה, המכשיר פועל כמו כל צומת אחר ברשת התפעולית.