การค้นพบที่คิดค่าคอมมิชชันได้
การค้นพบที่คิดค่าคอมมิชชันได้เกิดขึ้นก่อนการมอบหมายค่าคอมมิชชัน และหมายถึงกระบวนการค้นพบและระบุโหนดที่คิดค่าคอมมิชชันได้ โหนดที่คิดค่าคอมมิชชันได้สามารถโฆษณาตัวเองได้ 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) และโฆษณาสถานะที่ยังไม่ได้มอบหมายค่าคอมมิชชันเป็นระยะๆ ความถี่ในการโฆษณาต้องสูง โดยมีช่วงเวลา 20-60 มิลลิวินาทีในช่วง 30 วินาทีแรกหลังจากเปิดอุปกรณ์
หลังจากผ่านไป 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 ด้วยวิธีการนอกแบนด์
- ผู้รับมอบหมายค่าคอมมิชชันได้รับการมอบหมายค่าคอมมิชชันให้กับ 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 บิต จากนั้นระบบจะเชื่อมรหัสเหล่านี้ในเลขฐานสิบหกด้วยยัติภังค์ เช่น 2906C908D115D362-8FC7772401CD0696.local.
การค้นพบการทำงานจะใช้ชื่อโฮสต์เป้าหมายเดียวกันกับการค้นพบอุปกรณ์ DNS-SD
ประเภทบริการ DNS-SD คือ _matter._tcp แม้ว่าจะใช้การตั้งชื่อ _tcp แต่อุปกรณ์อาจใช้การขนส่งอื่นๆ เช่น UDP