גילוי ותפעול

גילוי עמלה

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

בכל אחת מהשיטות, הצומת המיועד לעמלה מפרסם מידע כפי שמוצג בטבלה 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 (2402MHz), 38 (2,426MHz) ו-39MHz. הערוצים האלה נבחרים מאזורים בספקטרום, עם חפיפה מינימלית עם ערוצי 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 בכל אמצעי מחוץ למסגרת.
  • הוועדה כבר הוזמןה למארג אחר והוא הצטרף לרשת Thread/Wi-Fi. במקרה כזה, הוועדה לא תוכל להשתמש במודעות BLE או ליצור חשבון Soft AP. לכן כל הבדים המשניים מתקבלים בשיטה הזו.

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

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

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

גילוי תפעולי

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

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