يجب أن تكون صور تحديث البرامج الثابتة عبر الهواء متوافقة مع Matter تنسيق ملف Matter صورة البرنامج، والذي يشمل ما يلي:
- معرّف ملف يحدّد الملف بشكل فريد على أنّهملف تحديث البرامج الثابتة Matter
- حجم الملف
- حجم العنوان
- عنوان مُشفَّر بتنسيق Tag-length-value (TLV) يحتوي على معلومات عن
التحديث، بما في ذلك:
- VID
- معرّف PID
- إصدار البرنامج
- الحمولة
توفّر حزمة SDK لنظام التشغيل Matter أداة لإنشاء ملف "صورة OTA"
(ota_image_tool.py
) وفحصه.
يمكن لبعض أنظمة الإنشاء إنشاء ملف "صورة OTA"
تلقائيًا، لذا يُرجى الاطّلاع على مستندات وحدة المعالجة المركزية (SoC).MatterMatter
إنشاء نسخة شبكة غير سلكية (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.
انقر على إدارة بجانب الجهاز في قائمة الأجهزة.
في صفحة إعداد OTA، انقر على علامة التبويب الصور.
انقر على صورة جديدة.
أدخِل اسمًا للصورة وانقر على إرفاق صورة لتحديد ملف الصورة وتحميله.
بعد التحقّق من الصورة بنجاح، انقر على حفظ.
عندما يظهر مربّع حوار التأكيد، انقر على حفظ لإتاحة الصورة على أجهزتك، أو انقر على إلغاء لإلغاء عملية الإرسال.
تتوفر صورة OTA للتوزيع بعد وقت قصير من التحميل.