การจัดเตรียมอุปกรณ์ใน Matter หมายถึงขั้นตอนการกำหนดข้อมูลเข้าสู่ระบบ Fabric ให้แก่อุปกรณ์เครื่องใหม่ Commissioner คืออุปกรณ์ที่ใช้ทำขั้นตอนการจัดเตรียม ส่วน Commissionee คืออุปกรณ์เครื่องใหม่ที่ต้องจัดสรรใน Fabric
ขั้นตอนการจัดเตรียมอุปกรณ์ในระดับสูงสามารถแบ่งออกเป็นหลายระยะดังนี้
การค้นหาอุปกรณ์
ก่อนเริ่มขั้นตอนการจัดเตรียมอุปกรณ์ Commissionee ต้องเริ่มโฆษณาตัวเอง โดย Commissionee อาจโฆษณาตัวเองโดยใช้วิธีการค้นหาที่จัดเตรียมได้ 3 วิธี นอกจากนี้ Commissionee ต้องระบุเพย์โหลดการเริ่มต้นใช้งานด้วย
เชื่อมต่อกับอุปกรณ์ (PASE)
เมื่อ Commissioner เห็นโฆษณาและจับคู่ตัวแยกแยะได้แล้ว Commissioner จะใช้รหัสผ่านจากเพย์โหลดการเริ่มต้นใช้งานเพื่อทำPasscode Authenticated Session Establishment (PASE) เพื่อเชื่อมต่อกับอุปกรณ์ ซึ่งเป็นวิธีสร้างคีย์อย่างปลอดภัยที่อุปกรณ์ทั้ง 2 เครื่องจะใช้เพื่อสร้างการสื่อสารได้ ในขั้นตอนนี้ Commissioner จะเตรียมระบบป้องกันความผิดพลาดด้วย ระบบป้องกันความผิดพลาดเป็นวิธีย้อนกลับอุปกรณ์ไปสู่สถานะเดิมหากการจัดเตรียมอุปกรณ์ไม่สำเร็จ
รับข้อมูล Commissionee
Commissioner จะอ่านตัวอธิบายทั้งหมดจาก Commissionee DescriptorCluster อยู่ที่ปลายทาง 0 ของอุปกรณ์และอธิบายปลายทางอื่นๆ ทั้งหมด นอกจากนี้ Commissioner ยังอ่านคลัสเตอร์ข้อมูลพื้นฐานซึ่งรวมถึงข้อมูลต่างๆ เช่น รหัสผู้ให้บริการ รหัสผลิตภัณฑ์ ชื่อผลิตภัณฑ์ และหมายเลขซีเรียล
ในขั้นตอนนี้ Commissioner จะอ่านประเภทอุปกรณ์ของ Commissionee ด้วย ซึ่งจะช่วยขับเคลื่อน UX ในฝั่ง Commissioner
การกำหนดค่าตามกฎระเบียบ
Commissioner จะกำหนดค่าข้อมูลตามกฎระเบียบบน Commissionee โดยใช้คำสั่ง SetRegulatoryConfig ข้อมูลตามกฎระเบียบรวมถึงข้อมูลต่างๆ เช่น การกำหนดค่าตำแหน่ง (ในร่ม/กลางแจ้ง/ทั้ง 2 อย่าง) ของอุปกรณ์หรือการตั้งค่ารหัสประเทศ
การรับรอง Commissionee
เป้าหมายของขั้นตอนการรับรอง Commissionee คือการพิจารณาว่าอุปกรณ์ได้รับการรับรองและเป็นอุปกรณ์ Matter ของแท้หรือไม่ Commissioner จะแยกใบรับรองการรับรองอุปกรณ์ (DAC) และใบรับรองการรับรองผลิตภัณฑ์ระดับกลาง (PAI) จาก Commissionee ใบรับรองเหล่านี้มีรหัสผู้ให้บริการ รหัสผลิตภัณฑ์ และคีย์สาธารณะสำหรับการรับรอง เมื่อได้รับใบรับรองแล้ว Commissioner จะส่งคำขอการท้าทายที่ควรลงชื่อด้วยคีย์ส่วนตัวสำหรับการรับรองและใช้คำขอนั้นเพื่อยืนยันความถูกต้องของ Commissionee
คำขอลงชื่อใบรับรอง (CSR)
Commissioner จะส่งคำขอลงชื่อใบรับรอง (CSR) ไปยัง Commissionee Commissionee จะสร้างคู่คีย์การทำงานที่ไม่ซ้ำกันซึ่งจะใช้ใน Certificate Authenticated Session Establishment (CASE) ในภายหลัง Commissionee จะส่งข้อมูล CSR ที่ได้กลับไปยัง Commissioner
เพิ่มใบรับรองการทำงานของโหนด (NOC)
Commissioner จะใช้ข้อมูล CSR ที่ได้รับจาก Commissionee และส่งข้อมูลดังกล่าวไปยังผู้จัดการโดเมนการดูแลระบบ (ADM) เพื่อสร้างใบรับรองการทำงานของโหนด (NOC) ที่เชื่อถือได้ Commissioner จะติดตั้งใบรับรองรากบน Commissionee โดยใช้คำสั่ง AddTrustedRootCertReq จากนั้นจึงติดตั้งใบรับรองการทำงานของโหนดโดยใช้คำสั่ง AddNOC
การจัดสรรเครือข่าย
Commissioner จะกำหนดค่าเครือข่ายการทำงานบน Commissionee ขั้นตอนนี้จำเป็นสำหรับ Thread หรืออุปกรณ์ Wi-Fi แต่ไม่จำเป็นสำหรับอุปกรณ์อีเทอร์เน็ตที่เชื่อมต่อกับเครือข่ายอยู่แล้ว โดยจะใช้คำสั่ง ScanNetworks, AddOrUpdateWifiNetwork และ ConnectNetwork
การค้นหาการทำงาน
เมื่อโหนดที่จัดเตรียมใหม่เชื่อมต่อกับเครือข่ายแล้ว Commissioner ใช้ การค้นหาการทำงาน เพื่อค้นหาโหนดในเครือข่ายการทำงาน การค้นหาการทำงานเป็นกระบวนการที่ใช้ DNS-SD เพื่อค้นหาโหนดที่จัดเตรียมแล้วในเครือข่ายการทำงาน หาก Commissionee เป็นอุปกรณ์ Wi-Fi อุปกรณ์ดังกล่าวจะใช้ mDNS เพื่อค้นหาอุปกรณ์
การค้นหาการทำงานจะช่วยให้ Commissioner และโหนดอื่นๆ ในเครือข่ายทราบที่อยู่ IP และพอร์ตที่ Commissionee ใช้
การสร้างเซสชัน CASE
เมื่อค้นพบโหนดที่จัดเตรียมใหม่แล้ว ระบบจะสร้างเซสชัน CASEระหว่าง Commissioner กับ อุปกรณ์ Commissioner จะเริ่มเซสชันนี้และอุปกรณ์จะตอบสนอง ในขั้นตอนนี้ ระบบจะแลกเปลี่ยนใบรับรองการทำงานและสร้างความน่าเชื่อถือร่วมกันโดยการตรวจสอบว่าใบรับรองอยู่ใน Fabric เชิงตรรกะเดียวกัน
การจัดเตรียมอุปกรณ์เสร็จสมบูรณ์
Commissioner จะใช้ CASE เพื่อส่งคำสั่ง
CommissioningComplete ไปยังอุปกรณ์ที่จัดเตรียมใหม่ ซึ่งเป็นขั้นตอนสุดท้ายในกระบวนการจัดเตรียมอุปกรณ์ CommissioningComplete จะปิดใช้งานตัวจับเวลาป้องกันความผิดพลาดโดยอัตโนมัติด้วย เมื่อการจัดเตรียมอุปกรณ์เสร็จสมบูรณ์ อุปกรณ์จะทำงานเหมือนกับโหนดอื่นๆ ในเครือข่ายการทำงาน