การว่าจ้าง

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

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

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

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

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

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

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

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

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

การกำหนดค่ากฎระเบียบ

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

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

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

คำขอลงชื่อใบรับรอง (CSR)

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

เพิ่ม Node Operational Certificate (NOC)

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

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

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

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

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

การค้นหาการทำงานช่วยให้ Commissioner และโหนดอื่นๆ ในเครือข่ายทราบว่า Commissionee ใช้ที่อยู่ IP และพอร์ตใด

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

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

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

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