جریان راهاندازی در برنامه شما بااستفاده از Commissioning API میتواند به دو روش آغاز شود: مستقیماً در برنامه شما، یا ازطریق انتخابگر برنامه در فرایند «جفتسازی سریع». این بخش تجربه کاربری (UX) را برای هرکدام پوشش میدهد.
آغازشده توسط برنامه
در این سناریو، کاربر راهاندازی را در برنامه شما شروع میکند، معمولاً ازطریق یک دعوت به اقدام (CTA) با عنوان «افزودن دستگاه». توصیه میکنیم دکمه افزودن دستگاه را بهصورت زیر نمایش دهید:
- جایی که کاربران همه دستگاههایشان را میبینند، مثل صفحه کنترلها
- جایی که کاربران میتوانند خانه را مدیریت کنند، مثل صفحه تنظیمات
- صفحه اصلی برنامهتان
وقتی راهاندازی کامل شد، توصیه میکنیم کاربر را به صفحه اصلی برنامه یا به مکانی در برنامه هدایت کنید که کنترلکننده دستگاهی را که بهتازگی راهاندازی کرده است به کاربر نشان دهد یا فهرست کاملی از همه دستگاهها، ازجمله دستگاهی که بهتازگی راهاندازی شده است، نشان دهد.
تجربه کاربری در شکل ۲ نشان داده شده است:
کاربر برنامه روی افزودن دستگاه کلیک میکند.
کاربر رمزینه پاسخسریع را اسکن میکند یا کد جفتسازی را وارد میکند.
از کاربر خواسته میشود با افزودن دستگاه به ساختار Google موافقت کند (این مرحله با «رضایت + فراداده» در شکل ۱ مطابقت دارد) و «حساب Google» موردنظر را برای استفاده انتخاب کند.
اگر کاربر بیشاز یک خانه داشته باشد، از او خواسته میشود خانهای را انتخاب کند. اگر «خانه» راهاندازی نکرده باشد، «خانهای» با نام «خانه» بهطور خودکار ایجاد میشود.
Commissioning API به دستگاه متصل میشود.
از کاربر خواسته میشود اتاقی را که دستگاه در آن قرار دارد انتخاب کند.
از کاربر خواسته میشود نام دستگاه را تغییر دهد.
Commissioning API اعتبارنامههای Matter را تولید میکند، اتصالپذیری شبکه را بررسی میکند، سپس فرایند راهاندازی را اجرا میکند و دستگاه را به ساختار انتخابشده متصل میکند.
اگر اجازه دسترسی به ساختار و دستگاههای کاربر ازقبل داده شده باشد، دستگاه باید همراه با دستگاههای دیگر در آن «خانه» در Home نشان داده شود و ممکن است بااستفاده از برنامه کنترل شود.
اگر هنوز اجازه دسترسی به ساختار و دستگاههای کاربر داده نشده باشد، دستگاه نباید هنوز در برنامه قابلمشاهده یا کنترل باشد. برای دسترسی و کنترل دستگاه در برنامه، اجازه لازم است.
توسط «جفتسازی سریع» آغاز شد
راهاندازی را میتوان بااستفاده از «جفتسازی سریع» در Android نیز شروع کرد. پساز اسکن کردن رمزینه پاسخسریع Matter دستگاه، از کاربر خواسته میشود برنامهای را برای ادامه فرایند راهاندازی انتخاب کند. انتخاب برنامه شما از Commissioning API از برنامه استفاده میکند، همانطور که در شکل ۳ نشان داده شده است.
اگر کاربر برنامه را در دستگاه همراه خود نصب نکرده باشد، از او خواسته میشود قبلاز ادامه دادن، آن را نصب کند. تجربه کاربری از صفحه کسب رضایت بهبعد همانند شکل ۲ است.
از کاربر خواسته میشود رمزینه پاسخسریع را اسکن کند.
کاربر رمزینه پاسخسریع Matter دستگاه را اسکن میکند.
از کاربر خواسته میشود برنامهای را برای ادامه فرایند راهاندازی انتخاب کند.
اگر برنامه ازقبل نصب نشده باشد، از کاربر درخواست میشود آن را نصب کند.
برنامه از «فروشگاه Google Play» بارگیری میشود.
برنامه نصب شده است.
وقتی برنامه باموفقیت نصب شد، از کاربر خواسته میشود ادامه دهد.
از کاربر خواسته میشود با افزودن دستگاه به ساختار Google موافقت کند (این مرحله با «رضایت + فراداده» در شکل ۱ مطابقت دارد) و «حساب Google» موردنظر را برای استفاده انتخاب کند.
اگر کاربر بیشاز یک خانه داشته باشد، از او خواسته میشود خانهای را انتخاب کند. اگر «خانه» راهاندازی نکرده باشد، «خانهای» با نام «خانه» بهطور خودکار ایجاد میشود.
Commissioning API به دستگاه متصل میشود.
از کاربر خواسته میشود اتاقی را که دستگاه در آن قرار دارد انتخاب کند.
از کاربر خواسته میشود نام دستگاه را تغییر دهد.
Commissioning API اعتبارنامههای Matter را تولید میکند، اتصالپذیری شبکه را بررسی میکند، سپس فرایند راهاندازی را اجرا میکند و دستگاه را به ساختار انتخابشده متصل میکند.
اگر اجازه دسترسی به ساختار و دستگاههای کاربر قبلاً داده شده باشد، دستگاه باید همراه با دستگاههای دیگر در آن «خانه» در Home نشان داده شود و میتوان آن را بااستفاده از برنامه کنترل کرد.
اگر هنوز اجازه دسترسی به ساختار و دستگاههای کاربر داده نشده باشد، دستگاه نباید هنوز در برنامه قابلمشاهده یا کنترل باشد. برای دسترسی و کنترل دستگاه در برنامه، اجازه لازم است.
انتخابگر برنامه
دو روش وجود دارد که برنامه شما درطول فرایند راهاندازی در انتخابگر برنامه نشان داده شود:
- در صفحه انتخاب برنامه.
- اگر کاربران انتخاب برنامه دیگر را انتخاب کنند، این گزینه در صفحه دیگر برنامههای نصبشده نشان داده خواهد شد.
برنامههای پیشنهادی
انتخابگر برنامه دو برنامه پیشنهادی را نمایش میدهد.
- اولین مورد همیشه Google Home app (GHA) است.
- مورد دوم برای برنامه ترجیحی سازنده دستگاه است، اگر در پروژه
Google Home Developer Console مرتبط با VID یا PID دستگاه
تعریف شده باشد. (این گزینه برای توسعهدهندگان نرمافزاری که دستگاههای Matter نمیسازند کاربرد ندارد.)
وقتی برنامهها در صفحه انتخاب برنامه باشند، دو سناریو وجود دارد.
- نصبشده - Google Play services بررسی کنید که برنامه از فیلتر قصد
ACTION_COMMISSION_DEVICEپشتیبانی میکند. اگر فیلتر قصد وجود نداشته باشد، کاربر برای بهروزرسانی برنامه به «فروشگاه Play» هدایت میشود. - نصبنشده - کاربر قبلاز ادامه دادن، برای نصب برنامه به «فروشگاه Play» هدایت میشود.