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