การค้นพบได้และดําเนินการได้

การค้นพบที่คิดค่าคอมมิชชันได้

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

ไม่ว่าจะใช้วิธีใด โหนดที่คิดค่าคอมมิชชันได้จะโฆษณาข้อมูลตามที่แสดงใน ตารางที่ 1

ตารางที่ 1: การโฆษณาของโหนดที่คิดค่าคอมมิชชันได้
ช่อง ความยาว ต้องระบุ
ตัวแบ่ง 12 บิต ใช่
รหัสผู้ให้บริการ 16 บิต ไม่
รหัสสินค้า 16 บิต ไม่
ข้อมูลแบบขยาย เปลี่ยนแปลงได้ ไม่

ตามข้อกำหนดของ Matter แล้ว รหัสผู้ให้บริการ และ รหัสสินค้า ไม่จำเป็นต้องระบุ แต่ระบุได้ ตัวแบ่ง เป็นข้อมูลที่ต้องระบุและมีความสำคัญอย่างยิ่งในระหว่างกระบวนการมอบหมายสิทธิ์เพื่อจัดเตรียมอุปกรณ์ที่ถูกต้อง ในกรณีที่มีการเชื่อมต่ออุปกรณ์ที่เหมือนกันหลายเครื่องพร้อมกัน ข้อมูลแบบขยาย อาจใช้เพื่อเข้ารหัสข้อมูลที่กำหนดเองของผู้ให้บริการ

อุปกรณ์หลายเครื่องจะโฆษณาเป็นระยะเวลาสั้นๆ (~3-15 นาที) หลังจากเปิดเครื่อง อุปกรณ์อื่นๆ จะต้องไม่เริ่มโฆษณาเนื่องจากการควบคุมหลักไม่ได้มาจาก Fabric หรือเนื่องจากการโฆษณาอุปกรณ์ที่ไม่ได้จัดเตรียมไว้โดยอัตโนมัติ เช่น ล็อก ไม่ปลอดภัย ตารางที่ 2 สรุป ลักษณะการทำงานนี้

ตารางที่ 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