การค้นพบที่คิดค่าคอมมิชชันได้
การค้นพบที่คิดค่าคอมมิชชันได้เกิดขึ้นก่อนการมอบหมายสิทธิ์และหมายถึงกระบวนการค้นพบและระบุโหนดที่คิดค่าคอมมิชชันได้ โหนดที่คิดค่าคอมมิชชันได้สามารถโฆษณาตัวเองได้ 3 วิธี ดังนี้
- Bluetoothพลังงานต่ำ (BLE)
- Wi-Fi Soft AP
- DNS-SD ในเครือข่าย IP หรือที่เรียกว่าเครือข่ายที่มี IP อยู่
ไม่ว่าจะใช้วิธีใด โหนดที่คิดค่าคอมมิชชันได้จะโฆษณาข้อมูลตามที่แสดงใน ตารางที่ 1
| ช่อง | ความยาว | ต้องระบุ |
|---|---|---|
| ตัวแบ่ง | 12 บิต | ใช่ |
| รหัสผู้ให้บริการ | 16 บิต | ไม่ |
| รหัสสินค้า | 16 บิต | ไม่ |
| ข้อมูลแบบขยาย | เปลี่ยนแปลงได้ | ไม่ |
ตามข้อกำหนดของ Matter แล้ว รหัสผู้ให้บริการ และ รหัสสินค้า ไม่จำเป็นต้องระบุ แต่ระบุได้ ตัวแบ่ง เป็นข้อมูลที่ต้องระบุและมีความสำคัญอย่างยิ่งในระหว่างกระบวนการมอบหมายสิทธิ์เพื่อจัดเตรียมอุปกรณ์ที่ถูกต้อง ในกรณีที่มีการเชื่อมต่ออุปกรณ์ที่เหมือนกันหลายเครื่องพร้อมกัน คุณอาจใช้ข้อมูลแบบขยาย เพื่อเข้ารหัสข้อมูลที่กำหนดเองของผู้ให้บริการ
อุปกรณ์หลายเครื่องจะโฆษณาเป็นระยะเวลาสั้นๆ (~3-15 นาที) หลังจากเปิดเครื่อง อุปกรณ์อื่นๆ จะต้องไม่เริ่มโฆษณาเนื่องจากการควบคุมหลักไม่ได้มาจาก Fabric หรือเนื่องจากการโฆษณาอุปกรณ์ที่ไม่ได้จัดเตรียมไว้โดยอัตโนมัติ เช่น ล็อก ไม่ปลอดภัย ตารางที่ 2 สรุป ลักษณะการทำงานนี้
| ฟังก์ชันหลักของอุปกรณ์ | การประกาศอัตโนมัติ |
|---|---|
| อุปกรณ์ควบคุมการเข้าถึงล็อกและสิ่งกีดขวาง | ไม่ |
| การควบคุมส่วนใหญ่มาจาก Fabric เช่น สวิตช์หรือหลอดไฟ | ใช่ |
| การควบคุมส่วนใหญ่ไม่ได้มาจาก Fabric เช่น เครื่องล้างจาน หรือตู้เย็น | ไม่ |
บลูทูธพลังงานต่ำ
ในโหมดการโฆษณานี้ ผู้มอบหมายสิทธิ์จะเห็นโฆษณา BLE ผู้รับมอบหมายสิทธิ์ต้องใช้อินเทอร์เฟซอุปกรณ์ต่อพ่วง Generic Access Profile (GAP) และโฆษณาสถานะที่ยังไม่ได้มอบหมายสิทธิ์เป็นระยะๆ ในช่วง 30 วินาทีแรกหลังจากเปิดอุปกรณ์ ความถี่ในการโฆษณาต้องสูง โดยมีช่วงเวลา 20 ถึง 60 มิลลิวินาที
หลังจากผ่านไป 30 วินาที อุปกรณ์ต้องโฆษณาด้วยความถี่ต่ำ โดยมีช่วงเวลา 150 ถึง 1500 มิลลิวินาที เมื่อได้รับมอบหมายสิทธิ์ให้ Fabric แรก อุปกรณ์ต้องหยุดโฆษณา BLE
ผู้มอบหมายสิทธิ์ไม่จำเป็นต้องส่งคำขอสแกน แต่ควรทำการสแกนแบบพาสซีฟในช่องโฆษณา 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 บิตในเลขฐานสิบหก
- vvvv คือรหัสผู้ให้บริการ 16 บิตในเลขฐานสิบหก
- pppp คือรหัสสินค้า 16 บิตในเลขฐานสิบหก
เมื่อใดก็ตามที่ผู้มอบหมายสิทธิ์เชื่อมต่อกับผู้รับมอบหมายสิทธิ์ ทั้งสองฝ่ายจะกำหนดค่าที่อยู่ 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
ในกรณีนี้ ระบบจะค้นพบผู้รับมอบหมายสิทธิ์โดยใช้โฆษณา Domain Name Service - Service Discovery (DNS-SD) ซึ่งมีข้อมูลเกี่ยวกับบริการที่โหนดให้บริการ ดูข้อมูลเพิ่มเติมเกี่ยวกับ DNS-SD ได้ที่ RFC 6762 นี่เป็นวิธีการค้นพบอุปกรณ์ที่ใช้กันทั่วไปในกรณีต่อไปนี้
- ผู้รับมอบหมายสิทธิ์เชื่อมต่อกับอีเทอร์เน็ต จึงเข้าถึงสื่อกลางเครือข่ายที่ไม่ได้เข้ารหัสได้
- ผู้รับมอบหมายสิทธิ์เข้าร่วมเครือข่าย Wi-Fi หรือ Thread network ด้วยวิธีการนอกแบนด์
- ผู้รับมอบหมายสิทธิ์ได้รับมอบหมายสิทธิ์ให้ Fabric อื่นแล้วและเข้าร่วม เครือข่าย Wi-Fi/Thread ในกรณีนี้ ผู้รับมอบหมายสิทธิ์จะใช้โฆษณา BLE หรือสร้าง Soft AP ไม่ได้ ดังนั้นระบบจึงจัดเตรียม Fabric รองทั้งหมดผ่านวิธีนี้
Thread อุปกรณ์จะไม่ใช้ DNS-SD โดยตรง แต่จะใช้วิธีการ พร็อกซีที่ให้บริการโดย Thread Border Router แทน วิธีการนี้กำหนดโดย โปรโตคอลการลงทะเบียนบริการ DNS-SD และ พร็อกซีการโฆษณา Thread อุปกรณ์จะลงทะเบียนตัวเองในบริการ SRP ซึ่งโดยทั่วไปให้บริการโดย Thread Border Router บริการนี้ จัดการการรับส่งข้อมูล 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