גילוי ותפעול

חיפוש שניתן לקבל עמלות

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

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

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

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

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

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

Bluetooth עם צריכת אנרגיה נמוכה (BLE)

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

לאחר 30 שניות, המכשיר חייב לפרסם בתדירות נמוכה, במרווחי זמן של 150 עד 1,500 אלפיות שנייה. כשהמכשיר מוזמן למבד הראשון שלו, הוא חייב להפסיק את פרסום BLE.

הנציב לא צריך להגיש בקשות סריקה. צריך לבצע סריקה פסיבית בשלושת ערוצי הפרסום ב-BLE: 37 (2,402 מגה-הרץ), 38 (2,426 מגה-הרץ) ו-39 (2,480 מגה-הרץ). הערוצים האלה נבחרים מאזורים בספקטרום, עם חפיפה מינימלית לערוצי Wi-Fi, כדי לצמצם הפרעות בין רשתות רדיו.

BLE לא משמש לגילוי תפעולי.

נקודת גישה רכה ל-Wi-Fi

כשמשתמשים ב-Wi-Fi Soft AP, העמלה תאותר דרך רשת אד-הוק עם נקודת גישה רכה (soft AP). ה-SSID של הרשת (שם הרשת) מופיע בפורמט MATTER-ddd-vvvv-pppp, ובתוך כך:

  • ddd הוא המבדילה של 12 ביט ב-HEX.
  • vvvv הוא מזהה הספק של 16 ביט ב-HEX.
  • pppp הוא מזהה המוצר של 16 ביט ב-HEX.

בכל פעם שהנציב מתחבר לנציבות, שניהם יגדירו כתובות מקומיות ייחודיות כקישורים של IPv6, מה שיאפשר חיבור בשכבת ה-Wi-Fi. בשלב הזה הגילוי ממשיך כמו באותו האופן של שיטת DNS-SD, שמפורט בקטע הבא.

בנוסף, רשת Wi-Fi Soft AP עשויה להטמיע DHCP ל-IPv4 ול-Information Element (IE) כדי לחשוף מידע נוסף שספציפי לספק. IE הוא שדה באורך משתנה במסגרות הניהול של 802.11 (Wi-Fi), שמאפשר העברה של מידע מותאם אישית למערכות אחרות.

צריך לתת עדיפות לערוצי Wi-Fi 1, 6 ו-11 במהלך סריקת הנציב, אבל צריך לסרוק את כל הערוצים שמותרים לפי הרגולציה המקומית של הספקטרום.

Wi-Fi Soft AP לא משמש לגילוי תפעול.

DNS-SD

במקרה כזה, העמלה תזוהה על ידי מודעות של שירות שם הדומיין – גילוי שירות (DNS-SD) שמכילות מידע על שירותים שהצמתים מעבדים. מידע נוסף על DNS-SD זמין ב-RFC 6762. זוהי שיטה נפוצה לגילוי מכשירים כאשר:

  • צוות הנציב מחובר לאתרנט ולכן יש לו גישה פיזית לאמצעי תקשורת לא מוצפן ברשת.
  • הנציב הצטרף לרשת ה-Wi-Fi או Thread בכל אמצעי מחוץ למסגרת.
  • הנציב כבר הוזמן למארג אחר והצטרף לרשת ה-Wi-Fi/Thread. במקרה כזה, הנציב לא יכול להשתמש במודעות BLE או ליצור AP Soft. לכן, כל הבדים המשניים משויכים בשיטה הזו.

מכשירי Thread לא משתמשים ישירות ב-DNS-SD, אלא משתמשים בשיטה דרך שרת proxy שמסופקת על ידי נתב הגבול Thread. השיטה הזו מוגדרת על ידי פרוטוקול הרישום לשירות DNS-SD ושרת ה-proxy לפרסום. מכשירי Thread רושמים את עצמם בשירות ה-SRP שבדרך כלל ניתן על ידי נתב גבול Thread. השירות הזה מטפל בתנועת mDNS בשם כל צומת Thread רשום, בלי להעמיס על רשת Thread בתעבורת נתונים נוספת שנוצרת על ידי הפרוטוקולים האלה.

השם של מכונת DNS-SD לגילוי המכשיר הוא _matterc._udp, ושמות המארחים נוצרים על ידי כתובת MAC של 48 ביט או כתובת MAC מורחבת של 64 ביט, שמבוטאת כמחרוזת הקסדצימלית כמו A5F15790B0D15F32.local.. בדרך כלל מתפרסם את הרשומה הזו רק כאשר אפשר להזמין את הוועדה. עם זאת, יכול להיות שהפרסום יימשך גם כשהוא לא במצב הפעלה. ההתנהגות הזו נקראת 'גילוי מורחב'.

אחרי הגילוי, כתובות IPv6 מוחזרות ברשומות AAAA וצמדי מפתח/ערך מוחזרים ברשומת ה-TXT של DNS-SD. צמד המפתח/ערך מכיל מידע כמו הדיסקרימינטור, מזהה הספק ומזהה המוצר. הצומת גם מפרסם סוגי משנה של קביעה, שמאפשרים לסנן את התוצאות כדי למצוא רק עמלות שתואמות למאפיין מסוים.

זיהוי תפעולי

גילוי תפעולי הוא התהליך של איתור וזיהוי של צומת שהוזמן. הגילוי תפעולי מתבצע רק באמצעות method DNS-SD שמבוסס על IP. שם מופע הצומת יהיה ממזהה ה-Fabric של 64 ביט וממזהה ה-Node של 64 ביט. המזהים ההקסדצימליים מחוברים זה לזה במקף, למשל ב-2906C908D115D362-8FC7772401CD0696.local.. לגילוי תפעולי יש אותו שם מארח יעד כמו לגילוי מכשיר DNS-SD.

סוג השירות DNS-SD הוא _matter._tcp. למרות שנעשה שימוש בשם _tcp, יכול להיות שהמכשיר משתמש באמצעי תחבורה אחרים כמו UDP.