هر ادغام Matter در Google Home Developer Console پیکربندی بیسیم (OTA) خودش را دارد.
مشخصات Matter نحوه مدیریت بهروزرسانیهای OTA توسط شبکه جهانی Matter را شرح میدهد.
دستگاه Matter باید دارای گواهینامه Connectivity Standards Alliance (Alliance) باشد تا بتواند بهروزرسانیهای OTA را دریافت کند، هرچند امکان آزمایش OTA برای دستگاههای بدون گواهینامه وجود دارد.
دستگاه Matter (درخواستکننده OTA) بهطور دورهای ارائهدهنده OTA را نظرسنجی میکند تا ببیند آیا بهروزرسانی نرمافزاری دردسترس است یا نه.
وقتی بهروزرسانی نرمافزار OTA دردسترس باشد، «درخواستکننده» بهروزرسانی را از «ارائهدهنده» دریافت و آن را نصب میکند. برای دستگاههای Matter که به هاب Matter پیوند شدهاند اما در Developer Console ثبت نشدهاند، بهروزرسانیهای OTA بهطور خودکار ارسال خواهد شد.
کانونهای Google Matter، مثل Google Nest Mini،
بهعنوان «ارائهدهنده آژانس مسافرتی آنلاین» عمل میکنند. برای کمک به «درخواستکنندگان» بالقوه در یافتن سرویس،
آنها حضور خود را با ارسال فرمان AnnounceOTAProvider اعلام میکنند.
نکته مهم اینکه «درخواستکننده» فقط میتواند به بهروزرسانیای ارتقا یابد که شماره نسخه آن از نظر عددی بزرگتر از شماره نسخه سفتافزاری باشد که درحال اجرا است. و اگر چند بهروزرسانی OTA با شماره نسخه بزرگتر وجود داشته باشد، دستگاه تصویر OTA با بالاترین شماره نسخه را دریافت میکند. بهعبارت دیگر، بهروزرسانیها بهصورت متوالی اعمال نمیشوند.
عملکرد OTA
OTA در بومسازگان Google Home از موارد زیر پشتیبانی میکند:
- درحال بارگذاری سفتافزار برای توزیع OTA ازطریق Developer Console یا Alliance Distributed Compliance Ledger (DCL).
- توزیع تصاویر میانافزار در همه دستگاههای یک ادغام خاص Matter یا در درصد مشخصی از دستگاهها.
فرایند OTA بومسازگان Google Home مستقل از اطلاعات ذخیرهشده در Alliance دفتر کل توزیعشده رعایت مقررات (DCL) است که هدف آن اطمینان از اصالت دستگاه و رعایت پروتکل است. فروشندگان ثبتشده در Developer Console میتوانند بین استفاده از DCL یا Developer Console موجود بهعنوان منبع بهروزرسانیهای OTA یکی را انتخاب کنند. علاوهبراین، دستگاههایی که در Developer Console ثبت نشدهاند میتوانند بهروزرسانیهای دردسترس در DCL را دریافت کنند.
آیا میتوانم بهروزرسانی ازطریق هوا را عقبگرد کنم؟
طبق مشخصات Matter، تصاویر OTA را نمیتوان بازگرداند. اگر تصویر OTA منتشر کردهاید که مشکل دارد و میخواهید دستگاههای مشتریتان را به نسخه قبلی میانافزار برگردانید، باید بهروزرسانی OTA را بااستفاده از نسخه قبلی میانافزار آماده کنید و شماره نسخه بالاتری به آن بدهید.
آیا میتوانم بهروزرسانی OTA را حذف یا جایگزین کنم؟
هیچ راهی برای حذف یا جایگزین کردن بهروزرسانی OTA وجود ندارد. باید تصویر OTA با شماره نسخه بالاتری را آماده و بارگذاری کنید تا میانافزار موجود در فیلد را بازنویسی کنید.
پیشنیازها
برای پیادهسازی OTA برای ادغام Matter، به موارد زیر نیاز دارید:
- پروژه Developer Console موجود
- یکپارچهسازی Matter موجود در Developer Console
- شناسه فروشنده معتبر اختصاصدادهشده توسط Alliance
توجه داشته باشید که گواهینامه Matter پیشنیاز آزمایش Matter OTA در Developer Console نیست—باید OTA را برای دستگاهتان قبلاز درخواست گواهینامه Matter آزمایش کنید.
مشکلات شناختهشده
کنترلهای OTA شناسه ویدیویی آزمایشی ناسازگار
هنگام استفاده از VID آزمایشی، برخیاز ادغامها در همان پروژه ممکن است در صفحه OTA Developer Console Matter ظاهر شوند، درحالیکه برخی دیگر ظاهر نمیشوند.
برای ادغام با VID آزمایشی که در صفحه OTA نشان داده میشود، میتوانید تصویر OTA بارگذاری کنید، اما سازوکار OTA کار نمیکند.
OTA برای VIDهای آزمایشی پشتیبانی نمیشود.