การว่าจ้าง

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

ขั้นตอนการตรวจสอบระดับสูงสามารถแบ่งออกเป็นหลายระยะดังนี้

ขั้นตอนการเตรียมใช้งาน
รูปที่ 1: ขั้นตอนการเปิดใช้งาน - ระดับสูง

การค้นหาอุปกรณ์

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

เชื่อมต่อกับอุปกรณ์ (PASE)

เมื่อผู้บัญชาการเห็นโฆษณาและจับคู่ตัวระบุแล้ว ผู้บัญชาการจะใช้รหัสผ่านจากเพย์โหลดการเริ่มต้นใช้งานเพื่อPasscode Authenticated Session Establishment (PASE) เพื่อเชื่อมต่อกับอุปกรณ์ วิธีนี้เป็นการสร้างคีย์อย่างปลอดภัยซึ่งทั้ง 2 อุปกรณ์จะใช้เพื่อตั้งค่าการสื่อสารได้ ในขั้นตอนนี้ ผู้บัญชาการจะเปิดใช้ระบบป้องกันข้อผิดพลาดด้วย ฟีเจอร์นี้ช่วยในการเปลี่ยนอุปกรณ์กลับเป็นสถานะเดิมได้หากการจัดเตรียมใช้งานไม่สำเร็จ

รับข้อมูลอุปกรณ์ที่ได้รับการจัดเตรียม

ผู้บัญชาการอ่านคำอธิบายทั้งหมดจากผู้บัญชาการ DescriptorCluster อยู่ในอุปกรณ์ปลายทาง 0 และอธิบายอุปกรณ์ปลายทางอื่นๆ ทั้งหมด ผู้ตรวจสอบยังอ่านคลัสเตอร์ข้อมูลพื้นฐานซึ่งมีข้อมูล เช่น รหัสผู้ให้บริการ รหัสผลิตภัณฑ์ ชื่อผลิตภัณฑ์ และหมายเลขซีเรียล ในขั้นตอนนี้ ผู้ได้รับอนุญาตยังอ่านประเภทอุปกรณ์ของผู้ได้รับอนุญาตด้วย ซึ่งช่วยเพิ่ม UX ในด้านของผู้ได้รับอนุญาต

การกําหนดค่าตามกฎระเบียบ

ผู้บัญชาการกําหนดค่าข้อมูลกฎระเบียบในผู้บัญชาการโดยใช้คําสั่ง SetRegulatoryConfig ข้อมูลด้านกฎระเบียบรวมถึงข้อมูลต่างๆ เช่น การกําหนดค่าตําแหน่ง (ในอาคาร/กลางแจ้ง/ทั้ง 2 อย่าง) ของอุปกรณ์ หรือการตั้งค่ารหัสประเทศ

การรับรองอุปกรณ์ที่ได้รับการจัดเตรียม

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

คำขอลงนามใบรับรอง (CSR)

ผู้รับอนุญาตส่งคำขอลงชื่อใบรับรอง (CSR) ไปยังผู้ได้รับอนุญาต ผู้รับมอบสิทธิ์จะสร้างคู่คีย์การดําเนินการที่ไม่ซ้ำกันซึ่งจะใช้ในCertificate Authenticated Session Establishment (CASE)ในภายหลัง ผู้รับมอบสิทธิ์จะส่งข้อมูล CSR ที่ได้มากลับไปยังผู้มอบสิทธิ์

เพิ่มใบรับรองการดําเนินงานของโหนด (NOC)

ผู้รับอนุญาตใช้ข้อมูล CSR ที่ได้รับจากผู้รับอนุญาตแล้วส่งต่อให้ผู้ดูแลโดเมน (ADM) เพื่อสร้างใบรับรองการดําเนินการของโหนด (NOC) ที่เชื่อถือได้ ผู้บัญชาการจะติดตั้งใบรับรองรูทในผู้ได้รับอนุญาตโดยใช้คําสั่ง AddTrustedRootCertReq จากนั้นจึงติดตั้งใบรับรองการทํางานของโหนดโดยใช้คําสั่ง AddNOC

การจัดสรรเครือข่าย

ผู้รับอนุญาตจะกำหนดค่าเครือข่ายที่ใช้งานในผู้รับอนุญาต ขั้นตอนนี้จำเป็นสำหรับอุปกรณ์ Thread หรือ Wi-Fi ขั้นตอนนี้ไม่จำเป็นสำหรับอุปกรณ์อีเทอร์เน็ตที่เชื่อมต่อกับเครือข่ายอยู่แล้ว โดยจะใช้คำสั่ง ScanNetworks, AddOrUpdateWifiNetwork และ ConnectNetwork

การค้นพบการดำเนินการ

เมื่อเชื่อมต่อโหนดที่เพิ่งจัดเตรียมใหม่กับเครือข่ายแล้ว ผู้บัญชาการจะใช้การค้นพบการปฏิบัติงานเพื่อค้นหาโหนดในเครือข่ายที่ใช้งานอยู่ การค้นพบการดำเนินการคือกระบวนการค้นหาโหนดที่ติดตั้งใช้งานแล้วในเครือข่ายที่ใช้งานอยู่โดยใช้ DNS-SD หากอุปกรณ์ที่รับมอบสิทธิ์เป็นอุปกรณ์ Wi-Fi อุปกรณ์ดังกล่าวจะใช้ mDNS เพื่อค้นหาอุปกรณ์

การค้นพบการทํางานช่วยให้ผู้บัญชาการและโหนดอื่นๆ ในเครือข่ายทราบที่อยู่ IP และพอร์ตที่ผู้รับมอบสิทธิ์ใช้อยู่

การสร้างเซสชัน CASE

เมื่อพบโหนดที่เพิ่งจัดเตรียมใหม่แล้ว ระบบจะสร้างCASEเซสชันระหว่างผู้จัดเตรียมกับอุปกรณ์ โดยผู้บัญชาการจะเป็นผู้เริ่มเซสชันนี้และอุปกรณ์จะตอบกลับ ในขั้นตอนนี้ ระบบจะแลกเปลี่ยนใบรับรองการปฏิบัติงานและสร้างการเชื่อถือร่วมกันโดยการตรวจสอบว่าอยู่ใน Fabric เชิงตรรกะเดียวกัน

การจัดเตรียมเสร็จสมบูรณ์

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