การค้นพบที่จะได้รับค่าคอมมิชชัน
การค้นหาอุปกรณ์ที่พร้อมรับการจัดเตรียมจะเกิดขึ้นก่อนการจัดเตรียม และหมายถึงกระบวนการค้นหาและระบุโหนดที่พร้อมรับการจัดเตรียม โหนดที่รับค่าคอมมิชชันได้จะโฆษณาตัวเองได้ 3 วิธีดังนี้
- Bluetooth พลังงานต่ำ (BLE)
- Wi-Fi Soft AP
- DNS-SD บนเครือข่าย IP หรือที่เรียกว่าเครือข่ายที่ใช้ IP ที่มีอยู่
ไม่ว่าจะใช้วิธีใด โหนดที่คอมมิชชันได้จะกระจายข้อมูลตามที่แสดงในตารางที่ 1
| ช่อง | ความยาว | ต้องระบุ |
|---|---|---|
| ตัวแบ่ง | 12 บิต | ใช่ |
| รหัสตัวแทนจำหน่ายรายย่อย | 16 บิต | ไม่ใช่ |
| รหัสสินค้า | 16 บิต | ไม่ใช่ |
| ข้อมูลเพิ่มเติม | เปลี่ยนแปลงได้ | ไม่ใช่ |
ตามข้อกำหนดของ Matter คุณไม่จำเป็นต้องระบุรหัสผู้ให้บริการและรหัสสินค้า แต่จะระบุก็ได้ Discriminator เป็นข้อมูลที่จำเป็นและสำคัญมากในระหว่างกระบวนการคอมมิชชันเพื่อจัดสรรอุปกรณ์ที่ถูกต้อง ในกรณีที่มีการเชื่อมต่ออุปกรณ์ที่เหมือนกันหลายเครื่องพร้อมกัน ข้อมูลเพิ่มเติมอาจใช้เพื่อเข้ารหัสข้อมูลเฉพาะของผู้ให้บริการที่กำหนดเอง
อุปกรณ์จำนวนมากจะกระจายข้อมูลเป็นระยะเวลาสั้นๆ (~3-15 นาที) หลังจากเปิดเครื่อง อุปกรณ์อื่นๆ ต้องไม่เริ่มการกระจายข้อมูลเช่นกัน เนื่องจากอุปกรณ์เหล่านั้นไม่ได้ควบคุมโดย Fabric เป็นหลัก หรือเนื่องจากการกระจายข้อมูลโดยอัตโนมัติของอุปกรณ์ที่ไม่ได้จัดสรร เช่น ล็อก ไม่ปลอดภัย ตารางที่ 2 สรุปพฤติกรรมนี้
| ฟังก์ชันอุปกรณ์หลัก | ประกาศอัตโนมัติ |
|---|---|
| อุปกรณ์ควบคุมการเข้าถึงล็อกและสิ่งกีดขวาง | ไม่ใช่ |
| การควบคุมส่วนใหญ่มาจาก Fabric เช่น สวิตช์หรือหลอดไฟ | ใช่ |
| การควบคุมส่วนใหญ่ไม่ได้มาจาก Fabric เช่น เครื่องล้างจานหรือตู้เย็น | ไม่ใช่ |
บลูทูธพลังงานต่ำ
ในโฆษณารูปแบบนี้ ผู้ใช้จะเห็นโฆษณา BLE ผู้รับมอบสิทธิ์ต้องใช้อินเทอร์เฟซอุปกรณ์ต่อพ่วง Generic Access Profile (GAP) และกระจายข้อมูลสถานะที่ยังไม่ได้รับมอบสิทธิ์เป็นระยะๆ ในช่วง 30 วินาทีแรกหลังจากเปิดอุปกรณ์ ความถี่ในการกระจายข้อมูลต้องสูง โดยมีช่วงเวลา 20 ถึง 60 มิลลิวินาที
หลังจากผ่านไป 30 วินาที อุปกรณ์ต้องกระจายข้อมูลด้วยความถี่ต่ำ โดยมีช่วงเวลา 150 ถึง 1,500 มิลลิวินาที เมื่อมีการทดสอบระบบกับ Fabric แรก อุปกรณ์ต้องหยุดการกระจายข้อมูล BLE
Commissioner ไม่จำเป็นต้องส่งคำขอสแกน โดยควรทำการสแกนแบบพาสซีฟในช่องทางโฆษณา BLE 3 ช่องทาง ได้แก่ 37 (2402 MHz), 38 (2426 MHz) และ 39 (2480 MHz) ช่องเหล่านี้เลือกมาจากย่านความถี่ที่มีการทับซ้อนกับช่องสัญญาณ Wi-Fi น้อยที่สุด เพื่อลดการรบกวนข้ามคลื่นวิทยุ
โดยจะไม่ใช้ BLE สำหรับการค้นหาเพื่อการทำงาน
Wi-Fi Soft AP
เมื่อใช้ Wi-Fi Soft AP ระบบจะค้นหาอุปกรณ์ที่รับคอมมิชชันผ่านเครือข่าย Soft Access Point (Soft AP) เฉพาะกิจ SSID (ชื่อเครือข่าย) ของเครือข่ายจะอยู่ในรูปแบบ MATTER-ddd-vvvv-pppp โดยที่
- ddd คือตัวจำแนก 12 บิตใน HEX
- vvvv คือรหัสผู้ให้บริการ 16 บิตในรูปแบบ HEX
- pppp คือรหัสผลิตภัณฑ์ 16 บิตในรูปแบบเลขฐาน 16
เมื่อใดก็ตามที่ Commissioner เชื่อมต่อกับ Commissionee ทั้ง 2 ฝ่ายจะกำหนดค่าที่อยู่ IPv6 Link-Local ที่ไม่ซ้ำกัน ซึ่งจะช่วยให้เชื่อมต่อที่เลเยอร์ 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
ในกรณีนี้ อุปกรณ์ที่รับการตั้งค่าจะได้รับการค้นพบโดยการกระจายข้อมูลService Discovery ของบริการชื่อโดเมน (DNS-SD) ซึ่งมีข้อมูลเกี่ยวกับบริการที่แสดงโดยโหนด ดูข้อมูลเพิ่มเติมเกี่ยวกับ DNS-SD ได้ที่ RFC 6762 วิธีนี้เป็นวิธีที่ใช้กันโดยทั่วไปในการค้นหาอุปกรณ์ในกรณีต่อไปนี้
- อุปกรณ์ที่รับคอมมิชชันเชื่อมต่อกับอีเทอร์เน็ต จึงมีสิทธิ์เข้าถึงสื่อเครือข่ายที่ไม่ได้เข้ารหัส
- อุปกรณ์ที่รับการตั้งค่าได้เข้าร่วมเครือข่าย Wi-Fi หรือ Thread โดยใช้วิธีการนอกย่านความถี่
- มีการคอมมิชชันอุปกรณ์ที่ต้องการคอมมิชชันไปยัง Fabric อื่นแล้ว และอุปกรณ์ดังกล่าวได้เข้าร่วมเครือข่าย Wi-Fi/Thread แล้ว ในกรณีนี้ อุปกรณ์ที่รับคอมมิชชันจะไม่สามารถใช้การกระจายข้อมูล BLE หรือสร้าง Soft AP ได้ ดังนั้นจึงมีการจัดสรร Fabric รองทั้งหมดผ่านวิธีนี้
อุปกรณ์ Thread ไม่ได้ใช้ DNS-SD โดยตรง แต่จะใช้วิธีการพร็อกซีที่ Thread Border Router (TBR) มีให้แทน วิธีนี้กำหนดโดยโปรโตคอลการลงทะเบียนบริการ DNS-SD และพร็อกซีการกระจายข้อมูล อุปกรณ์ Thread จะลงทะเบียนตัวเองในบริการ SRP ซึ่งโดยปกติแล้วจะให้บริการโดย TBR บริการนี้จะจัดการการรับส่งข้อมูล mDNS ในนามของโหนด Thread ที่ลงทะเบียนแต่ละโหนดโดยไม่ทำให้เครือข่าย Thread ต้องรับภาระจากการรับส่งข้อมูลเพิ่มเติมที่สร้างขึ้นโดยโปรโตคอลเหล่านี้
ชื่ออินสแตนซ์ DNS-SD สำหรับการค้นหาอุปกรณ์คือ _matterc._udp และชื่อโฮสต์สร้างขึ้นโดยที่อยู่ MAC แบบ 48 บิตหรือที่อยู่ MAC แบบขยาย 64 บิต ซึ่งแสดงเป็นสตริงฐานสิบหก เช่น A5F15790B0D15F32.local.
โดยทั่วไปแล้ว ระบบจะโฆษณาบันทึกนี้เฉพาะเมื่อผู้รับค่าคอมมิชชันอาจได้รับค่าคอมมิชชันเท่านั้น อย่างไรก็ตาม อุปกรณ์อาจยังคงกระจายข้อมูลต่อไปเมื่อไม่ได้อยู่ในโหมดการคอมมิชชัน ลักษณะการทำงานนี้เรียกว่าการค้นพบแบบขยาย
หลังจากการค้นพบ ระบบจะแสดงที่อยู่ IPv6 ในระเบียน AAAA และแสดงคู่คีย์/ค่าในระเบียน TXT ของ DNS-SD คู่คีย์/ค่าประกอบด้วยข้อมูล เช่น ตัวจำแนก รหัสผู้ให้บริการ และรหัสสินค้า นอกจากนี้ โหนดยังโฆษณาประเภทย่อยของการคอมมิชชัน ซึ่งช่วยให้กรองผลลัพธ์เพื่อค้นหาเฉพาะผู้รับคอมมิชชันที่ตรงกับแอตทริบิวต์หนึ่งๆ ได้
การค้นพบการดำเนินการ
การค้นหาการทำงานคือกระบวนการค้นหาและระบุโหนดที่ได้รับมอบหมาย การค้นหาการทำงานจะเกิดขึ้นผ่านวิธีการ DNS-SD ที่อิงตาม IP เท่านั้น ชื่ออินสแตนซ์โหนดจะประกอบด้วยรหัส Fabric ที่บีบอัดขนาด 64 บิตและรหัสโหนดขนาด 64 บิต จากนั้นระบบจะเชื่อมโยงรหัสเหล่านี้ในเลขฐาน 16 ด้วยเครื่องหมายขีดกลาง เช่น 2906C908D115D362-8FC7772401CD0696.local.
การค้นหาเพื่อการทำงานจะใช้ชื่อโฮสต์เป้าหมายเดียวกันกับการค้นหาอุปกรณ์ DNS-SD
ประเภทบริการ DNS-SD คือ _matter._tcp แม้ว่าจะใช้การตั้งชื่อ _tcp แต่อุปกรณ์อาจใช้การรับส่งข้อมูลอื่นๆ เช่น UDP