การจัดเตรียมอุปกรณ์ใน Matter หมายถึงขั้นตอนการกำหนดข้อมูลเข้าสู่ระบบ Fabric ให้แก่อุปกรณ์เครื่องใหม่ ค่าคอมมิชชันเป็นอุปกรณ์ที่ใช้ในขั้นตอนการจัดเตรียม Commissionee เป็นอุปกรณ์ใหม่ที่ต้องจัดสรรใน Fabric
ในระดับสูง ขั้นตอนการมอบหมายงานจะแบ่งออกเป็นหลายขั้นตอนดังนี้
![ขั้นตอนการจัดเตรียม](https://developers.home.google.com/static/matter/primer/images/primer-commissioning.png?authuser=1&hl=th)
การค้นหาอุปกรณ์
ก่อนเริ่มขั้นตอนการจัดเตรียม ค่าคอมมิชชันจะต้องเริ่มโฆษณาด้วยตนเอง คณะกรรมการอาจโฆษณาตัวเองโดยใช้วิธีการค้นพบได้ค่าคอมมิชชัน 3 วิธี คณะกรรมการต้องระบุเพย์โหลดสำหรับการเริ่มต้นใช้งานด้วย
เชื่อมต่อกับอุปกรณ์ (PASE)
เมื่อคณะกรรมาธิการเห็นโฆษณาและตรงกับ Discrimination แล้ว กรรมาธิการจะใช้รหัสผ่านจากเพย์โหลดการเริ่มต้นใช้งานเพื่อทำ Passcode Authenticated Session Establishment (PASE) เพื่อเชื่อมต่อกับอุปกรณ์ ซึ่งเป็นวิธีสร้างคีย์ที่ปลอดภัยที่อุปกรณ์ทั้ง 2 เครื่องจะใช้สร้างการสื่อสารได้ ในขั้นนี้ กรรมาธิการยังเตรียมการป้องกันความล้มเหลวเอาไว้ด้วย การป้องกันความล้มเหลวทำให้อุปกรณ์ย้อนกลับสู่สถานะเดิมได้หากดำเนินการไม่สำเร็จ
รับข้อมูลค่าคอมมิชชัน
คณะกรรมการอ่านข้อบ่งชี้ทั้งหมดจากคณะกรรมการ DescriptorCluster
อยู่ที่ปลายทาง 0 ของอุปกรณ์และอธิบายปลายทางอื่นๆ ทั้งหมด นอกจากนี้ Commissioner ยังอ่านคลัสเตอร์ข้อมูลพื้นฐานซึ่งประกอบด้วยข้อมูล เช่น รหัสผู้ให้บริการ รหัสผลิตภัณฑ์ ชื่อผลิตภัณฑ์ และหมายเลขซีเรียล
ในขั้นตอนนี้ คณะกรรมาธิการยังอ่านประเภทอุปกรณ์ของ Commissionee ด้วย ซึ่งจะช่วยขับเคลื่อน UX ในด้านของคณะกรรมาธิการ
การกำหนดค่ากฎระเบียบ
กรรมาธิการจะกำหนดค่าข้อมูลกฎข้อบังคับเกี่ยวกับคณะกรรมการโดยใช้คำสั่ง SetRegulatoryConfig
ข้อมูลกฎข้อบังคับมีข้อมูลต่างๆ เช่น การกำหนดค่าตำแหน่ง (ในร่ม/กลางแจ้ง/ทั้งคู่) ของอุปกรณ์หรือการตั้งค่ารหัสประเทศ
เอกสารรับรองจากคณะกรรมาธิการ
เป้าหมายของกระบวนการรับรองของ Commissionee คือการระบุว่าอุปกรณ์ได้รับการรับรองและเป็นอุปกรณ์ Matter ของแท้หรือไม่ Commissioner จะแยกใบรับรองเอกสารรับรองอุปกรณ์ (DAC) และใบรับรอง Product Attestation Intermediate (PAI) ออกจาก Commissionee ใบรับรองเหล่านี้ประกอบด้วยรหัสผู้ให้บริการ รหัสผลิตภัณฑ์ และคีย์สาธารณะเอกสารรับรอง เมื่อได้รับใบรับรองแล้ว กรรมาธิการจะส่งคำขอคัดค้านซึ่งควรลงนามโดยคีย์ส่วนตัวของเอกสารรับรอง และใช้ใบรับรองดังกล่าวเพื่อสร้างความถูกต้องของค่าคอมมิชชัน
คำขอลงชื่อในใบรับรอง (CSR)
คณะกรรมาธิการได้ส่งคำขอลงชื่อในใบรับรอง (CSR) ไปยังคณะกรรมการ Commissionee จะสร้างคู่คีย์การดำเนินการที่ไม่ซ้ำกันซึ่งจะนำไปใช้ใน Certificate Authenticated Session Establishment (CASE) ในภายหลัง คณะกรรมการจะส่งข้อมูล CSR ที่ได้กลับไปให้คณะกรรมาธิการ
เพิ่มใบรับรองการปฏิบัติงานของโหนด (NOC)
เจ้าหน้าที่ใช้ข้อมูล CSR ที่ได้รับจากคณะกรรมการและส่งต่อไปยังผู้จัดการโดเมนการดูแลระบบ (ADM) เพื่อสร้างใบรับรองการปฏิบัติงานของโหนด (NOC) ที่เชื่อถือได้ Commissioner จะติดตั้งใบรับรองรูทใน Commissionee โดยใช้คำสั่ง AddTrustedRootCertReq
จากนั้นจึงติดตั้งใบรับรองการดำเนินการของโหนดโดยใช้คำสั่ง AddNOC
การจัดสรรเครือข่าย
Commissioner เป็นผู้กำหนดค่าเครือข่ายการดำเนินการใน Commissionee ขั้นตอนนี้จำเป็นสำหรับ Thread หรืออุปกรณ์ Wi-Fi ขั้นตอนนี้ไม่จำเป็นสำหรับอุปกรณ์อีเทอร์เน็ตที่อุปกรณ์เชื่อมต่อกับเครือข่ายอยู่แล้ว โดยใช้คำสั่ง ScanNetworks
, AddOrUpdateWifiNetwork
และ ConnectNetwork
การค้นพบการดำเนินการ
เมื่อโหนดที่ได้รับการว่าจ้างใหม่เชื่อมต่อกับเครือข่ายแล้ว กรรมาธิการจะใช้การค้นพบการดำเนินการเพื่อค้นหาโหนดในเครือข่ายการดำเนินการ การค้นพบการดำเนินการคือกระบวนการที่พบโหนดที่ได้รับมอบหมายบนเครือข่ายการดำเนินการโดยใช้ DNS-SD หากค่าคอมมิชชันเป็นอุปกรณ์ Wi-Fi จะใช้ mDNS เพื่อค้นหาอุปกรณ์
การค้นพบด้านการดำเนินการช่วยให้คณะกรรมาธิการและโหนดอื่นๆ ในเครือข่ายทราบที่อยู่ IP และพอร์ตที่ Commissionee ใช้งานอยู่
การสร้างเซสชันของกรณี
เมื่อพบโหนดที่ได้รับการว่าจ้างใหม่ จะมีการสร้างเซสชัน CASE ระหว่างค่าคอมมิชชันกับอุปกรณ์ เซสชันนี้เริ่มต้นโดยกรรมาธิการและได้รับการตอบกลับจากอุปกรณ์ ในขั้นตอนนี้ ระบบจะแลกเปลี่ยนใบรับรองการดำเนินการ และสร้างความน่าเชื่อถือที่แชร์โดยยืนยันว่าอยู่ในโครงสร้างเชิงตรรกะเดียวกัน
การจัดเตรียมอุปกรณ์เสร็จสมบูรณ์
ค่าคอมมิชชันใช้ CASE เพื่อส่งคำสั่ง CommissioningComplete
ไปยังอุปกรณ์ที่ได้รับการว่าจ้างใหม่ นี่เป็นขั้นตอนสุดท้าย
ของกระบวนการติดตั้งใช้งาน นอกจากนี้ CommissioningComplete
จะปิดระบบตัวจับเวลาการป้องกันความล้มเหลวโดยอัตโนมัติด้วย เมื่อติดตั้งใช้งานสำเร็จแล้ว อุปกรณ์จะทำงานเหมือนกับโหนดอื่นๆ ในเครือข่ายการดำเนินการ