تصاویر بهروزرسانی میانافزار OTA باید با فرمت فایل تصویری نرمافزار Matter OTA مطابقت داشته باشد که شامل موارد زیر است:
- یک شناسه فایل که به طور منحصربهفرد فایل را بهعنوان فایل بهروزرسانی میانافزار Matter شناسایی میکند
- اندازه فایل
- اندازه هدر
- یک سرصفحه رمزگذاری شده با طول برچسب (TLV) حاوی اطلاعات مربوط به به روز رسانی، از جمله:
- VID
- PID
- نسخه نرم افزار
- محموله
Matter SDK ابزاری برای ایجاد و بازرسی تصاویر Matter OTA ( ota_image_tool.py
) ارائه می دهد. برخی از سیستم های ساخت می توانند تصاویر Matter OTA را به طور خودکار ایجاد کنند، بنابراین اسناد SoC خود را بررسی کنید.
یک تصویر OTA ایجاد کنید
برای ایجاد تصویر از ota_image_tool.py
استفاده کنید:
$ ./ota_image_tool.py create \
-v hexVendorId \
-p hexProductId \
-vn versionNumber \
-vs "versionString" \
-da "hash-function \
path_to_binary \
path_to_ota_file
برای تأیید مجموعه ابرداده و هدر فایل، اسکریپت را با دستور show
اجرا کنید:
$ ./ota_image_tool.py show path_to_ota_file
خروجی نمونه:
Magic: 1beef11e
Total Size: 90
Header Size: 62
Header TLV:
[0] Vendor Id: XXXX (0xXX)
[1] Product Id: XXX (0xXX)
[2] Version: 101 (0x65)
[3] Version String: 1.0.1
[4] Payload Size: 12 (0xc)
[8] Digest Type: 1 (0x1)
[9] Digest: a948904f2f0f429b8f8197694b30184b0d2ed1c3cd2a1ec0fb85d299a193a447
تصویر OTA را آپلود کنید
برای آپلود تصویر در Google Home Developer Console :
به Matter > OTA بروید.
روی Manage در کنار دستگاه در لیست Devices کلیک کنید.
در صفحه تنظیمات OTA ، روی تب Images کلیک کنید.
روی تصویر جدید کلیک کنید.
برای انتخاب و آپلود فایل تصویر، نام تصویر را انتخاب کنید و روی Attach Image کلیک کنید.
هنگامی که تصویر با موفقیت تأیید شد، روی ذخیره کلیک کنید.
هنگامی که کادر گفتگوی تأیید ظاهر شد، روی ذخیره کلیک کنید تا تصویر در دسترس دستگاه های خود قرار گیرد، یا برای لغو ارسال، روی لغو کلیک کنید.
تصویر OTA بلافاصله پس از آپلود برای توزیع در دسترس است.