مروری بر OTA

هر ادغام Matter در Google Home Developer Console پیکربندی OTA (خارج از شبکه) مخصوص به خود را دارد.

مشخصات Matter نحوه مدیریت به‌روزرسانی‌های OTA توسط شبکه جهانی Matter را شرح می‌دهد.

یک دستگاه Matter برای دریافت به‌روزرسانی‌های OTA باید دارای گواهینامه Connectivity Standards Alliance (Alliance) باشد، اگرچه آزمایش OTA برای یک دستگاه بدون گواهینامه نیز امکان‌پذیر است.

یک دستگاه Matter ( درخواست‌کننده OTA )، به صورت دوره‌ای از یک ارائه‌دهنده OTA نظرسنجی می‌کند تا ببیند آیا به‌روزرسانی‌های نرم‌افزاری موجود است یا خیر.

وقتی به‌روزرسانی نرم‌افزار OTA در دسترس باشد، درخواست‌کننده به‌روزرسانی را از ارائه‌دهنده دریافت کرده و آن را نصب می‌کند. برای دستگاه‌های Matter که به هاب Matter متصل هستند اما در Developer Console ثبت نشده‌اند، به‌روزرسانی‌های OTA به‌طور خودکار اعمال می‌شوند.

هاب‌های Google Matter ، مانند Google Nest Mini ، به عنوان ارائه‌دهندگان OTA عمل می‌کنند. برای کمک به درخواست‌کنندگان بالقوه در کشف سرویس، آنها با ارسال دستور AnnounceOTAProvider حضور خود را اعلام می‌کنند.

نکته مهم این است که یک درخواست‌کننده فقط می‌تواند به به‌روزرسانی‌ای ارتقا یابد که شماره نسخه آن از نظر عددی بزرگتر از میان‌افزار در حال اجرا باشد. و اگر چندین به‌روزرسانی OTA با شماره نسخه‌های بزرگتر وجود داشته باشد، دستگاه تصویر OTA با بالاترین شماره نسخه را دریافت می‌کند. به عبارت دیگر، به‌روزرسانی‌ها به ترتیب اعمال نمی‌شوند.

قابلیت OTA

OTA در اکوسیستم Google Home از موارد زیر پشتیبانی می‌کند:

  • بارگذاری میان‌افزار برای توزیع OTA، چه از طریق Developer Console و چه از طریق دفتر کل انطباق توزیع‌شده‌ی اتحاد (DCL).
  • توزیع تصاویر میان‌افزار به تمام دستگاه‌های یک ادغام خاص Matter یا به درصد مشخصی از دستگاه‌ها.

فرآیند OTA اکوسیستم گوگل هوم مستقل از اطلاعات ذخیره شده در دفتر کل انطباق توزیع‌شده Alliance (DCL) است که هدف آن تضمین اصالت دستگاه و انطباق پروتکل است. فروشندگانی که در Developer Console ثبت شده‌اند می‌توانند از بین DCL یا Developer Console موجود به عنوان منبع به‌روزرسانی‌های OTA یکی را انتخاب کنند. علاوه بر این، دستگاه‌هایی که در Developer Console ثبت نشده‌اند می‌توانند به‌روزرسانی‌های موجود در DCL را دریافت کنند.

آیا می‌توانم به‌روزرسانی OTA را به حالت قبل برگردانم؟

طبق مشخصات Matter ، ایمیج‌های OTA قابل بازگشت به نسخه قبلی نیستند. اگر ایمیج OTA منتشر کرده‌اید که دارای مشکل است و می‌خواهید دستگاه‌های مشتری خود را به نسخه قبلی فریم‌ور برگردانید، باید یک به‌روزرسانی OTA با استفاده از نسخه قبلی فریم‌ور آماده کنید و شماره نسخه بالاتری به آن بدهید.

آیا می‌توانم یک به‌روزرسانی OTA را حذف یا جایگزین کنم؟

هیچ راهی برای حذف یا جایگزینی به‌روزرسانی OTA وجود ندارد. شما باید یک تصویر OTA با شماره نسخه بالاتر تهیه و آپلود کنید تا بتوانید فریمور موجود را جایگزین کنید.

پیش‌نیازها

برای پیاده‌سازی OTA برای ادغام Matter ، به موارد زیر نیاز دارید:

  • یک پروژه Developer Console موجود
  • ادغام موجود Matter در Developer Console
  • یک شناسه فروشنده معتبر که Alliance تعیین شده باشد

توجه داشته باشید که گواهینامه Matter پیش‌نیاز آزمایش Matter OTA در Developer Console نیست — شما باید قبل از درخواست گواهینامه Matter OTA را برای دستگاه خود آزمایش کنید.

مشکلات شناخته شده کنترل‌های متناقض تست-VID OTA

هنگام استفاده از یک VID آزمایشی، برخی از ادغام‌های درون یک پروژه ممکن است در صفحه OTA مربوط به Developer Console Matter ظاهر شوند، در حالی که برخی دیگر این‌طور نیستند.

برای ادغام‌هایی با VID آزمایشی که در صفحه OTA ظاهر می‌شوند ، می‌توانید یک تصویر OTA آپلود کنید، اما مکانیزم OTA کار نمی‌کند.

OTA برای VID های آزمایشی پشتیبانی نمی‌شود.