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

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

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