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

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

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

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

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

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

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

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