การค้นพบที่คิดค่าคอมมิชชันได้
การค้นพบที่คิดค่าคอมมิชชันได้เกิดขึ้นก่อนการมอบหมายสิทธิ์ และหมายถึงกระบวนการค้นพบและระบุโหนดที่คิดค่าคอมมิชชันได้ โหนดที่คิดค่าคอมมิชชันได้สามารถโฆษณาตัวเองได้ 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