Commissioning in Matter به فرآیند تخصیص اعتبار Fabric به یک دستگاه جدید اشاره دارد. کمیسیونر دستگاهی است که فرآیند کمیسیون را انجام می دهد. Commissionee دستگاه جدیدی است که باید در Fabric تهیه شود.
در سطح بالا، جریان راه اندازی را می توان به چند مرحله تقسیم کرد:
کشف دستگاه
قبل از شروع جریان راه اندازی، کمیسیونر باید تبلیغات خود را آغاز کند. کمیسیونر ممکن است خود را با استفاده از هر یک از سه روش کشف سفارشی تبلیغ کند. کمیسیونر همچنین باید محموله ورودی را ارائه دهد.
اتصال به دستگاه (PASE)
هنگامی که کمیسیونر آگهی را مشاهده کرد و با Discriminator مطابقت داد، کمیسیونر از رمز عبور موجود در محموله ورودی برای انجام Passcode Authenticated Session Establishment (PASE) برای اتصال به دستگاه استفاده می کند. این روشی برای ایجاد ایمن کلیدهایی است که هر دو دستگاه می توانند برای برقراری ارتباط از آنها استفاده کنند. در این مرحله، کمیسیونر همچنین یک گاوصندوق را مسلح می کند. یک Fail-Safe راهی برای برگرداندن دستگاه به حالت اولیه در صورت عدم موفقیت در راه اندازی فراهم می کند.
اطلاعات کمیسیون را دریافت کنید
کمیسیونر همه توصیفات کمیسیون را می خواند. DescriptorCluster
در نقطه پایانی 0 دستگاه قرار دارد و تمام نقاط پایانی دیگر را توصیف می کند. کمیسیونر همچنین مجموعه اطلاعات پایه را می خواند که شامل اطلاعاتی مانند شناسه فروشنده، شناسه محصول، نام محصول و شماره سریال است. در این مرحله، کمیسیونر همچنین نوع دستگاه کمیسیونر را می خواند که به هدایت UX در سمت کمیسیونر کمک می کند.
پیکربندی نظارتی
کمیسیونر با استفاده از دستور SetRegulatoryConfig
اطلاعات نظارتی را در کمیسیونر پیکربندی می کند. اطلاعات نظارتی شامل اطلاعاتی مانند پیکربندی مکان (داخل/خارج/هر دو) دستگاه یا تنظیم کد کشور است.
تصدیق کمیسیون
هدف از روش تصدیق کمیسیون تعیین این است که آیا دستگاهی دارای گواهینامه بوده و یک دستگاه Matter واقعی است یا خیر. کمیسیونر گواهی گواهی دستگاه (DAC) و گواهی گواهی محصول میانی (PAI) را از کمیسیونر استخراج می کند. این گواهینامه ها شامل شناسه فروشنده، شناسه محصول و کلید عمومی گواهی است. پس از دریافت گواهیها، کمیسیونر یک درخواست چالشی را انجام میدهد که باید توسط کلید خصوصی تأیید امضا شود و از آن برای تأیید صحت کمیسیون استفاده میکند.
درخواست امضای گواهی (CSR)
کمیسیونر یک درخواست امضای گواهی (CSR) را برای کمیسیون ارسال می کند. کمیسیون یک جفت کلید عملیاتی منحصر به فرد ایجاد می کند که بعداً در یک Certificate Authenticated Session Establishment (CASE) استفاده می شود. کمیسیونر اطلاعات CSR حاصل را به کمیسیونر برمی گرداند.
افزودن گواهی عملیاتی گره (NOC)
کمیسیونر از اطلاعات CSR دریافت شده از کمیسیون استفاده می کند و آن را به مدیر دامنه اداری (ADM) می دهد تا یک گواهی عملیاتی گره مورد اعتماد (NOC) تولید کند. Commissioner با استفاده از دستور AddTrustedRootCertReq
Root Certificate را بر روی Commissionee نصب می کند و سپس Node Operational Certificate را با استفاده از دستور AddNOC
نصب می کند.
تامین شبکه
کمیسیونر شبکه عملیاتی را روی کمیسیون تنظیم می کند. این مرحله برای دستگاههای Thread یا Wi-Fi لازم است. این مرحله برای دستگاههای اترنت که دستگاه از قبل به شبکه متصل است، لازم نیست. از دستورات ScanNetworks
، AddOrUpdateWifiNetwork
و ConnectNetwork
استفاده می کند.
کشف عملیاتی
هنگامی که گره تازه راه اندازی شده به شبکه متصل شد، کمیسیونر از کشف عملیاتی برای یافتن گره در شبکه عملیاتی استفاده می کند. کشف عملیاتی فرآیندی است که توسط آن گره های راه اندازی شده در شبکه عملیاتی با استفاده از DNS-SD یافت می شوند. اگر کمیسیونر یک دستگاه Wi-Fi باشد، از mDNS برای کشف دستگاه استفاده می کند.
کشف عملیاتی به کمیسیونر و سایر گرهها در شبکه کمک میکند تا بدانند کمیسیونر از کدام آدرس IP و پورت استفاده میکند.
تشکیل جلسه CASE
هنگامی که گره تازه راه اندازی شده کشف شد، یک جلسه CASE بین کمیسیونر و دستگاه برقرار می شود. این جلسه توسط کمیسر راه اندازی شده و توسط دستگاه پاسخ داده می شود. در این مرحله، گواهیهای عملیاتی رد و بدل میشوند و با تأیید اعتبار آنها در یک ساختار منطقی، یک اعتماد مشترک ایجاد میشود.
راه اندازی کامل شد
کمیسیونر از CASE برای ارسال فرمان CommissioningComplete
به دستگاه تازه راه اندازی شده استفاده می کند. این آخرین مرحله در فرآیند راه اندازی است. CommissioningComplete
همچنین به طور خودکار تایمر ایمن خراب را خلع سلاح می کند. هنگامی که راه اندازی با موفقیت انجام شد، دستگاه مانند هر گره دیگری در شبکه عملیاتی عمل می کند.