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 বিকল্পে যান।
ইন্টিগ্রেশন তালিকায় ডিভাইসের পাশে OTA ম্যানেজ করুন বিকল্পে ক্লিক করুন।
ম্যানেজ করুন ট্যাবে, OTA ইমেজ যোগ করুন বিকল্পে ক্লিক করুন।
ছবির ফাইল বেছে নিয়ে আপলোড করতে আপলোড করুন বিকল্পে ক্লিক করুন।
ছবিটি সফলভাবে যাচাই করা হলে, এর ফাইলের নাম আপলোড করুন বোতামের নিচে দেখা যাবে।
আপলোড করার কিছুক্ষণ পরেই OTA ইমেজ ডিস্ট্রিবিউশনের জন্য উপলভ্য হয়।
OTA ছবির বিবরণ যোগ বা পরিবর্তন করুন
Matter > OTA বিকল্পে যান।
ম্যানেজ করুন ট্যাবে, আপনি যে ছবি পরিবর্তন করতে চান তার পাশে খুলুন বিকল্পে ক্লিক করুন।
OTA ছবির বিবরণ ডায়ালগে, আপনি ছবির বিবরণ পরিবর্তন করতে পারেন।
বাতিল করুন বা সেভ করুন বিকল্পে ক্লিক করুন।
OTA ইমেজ মুছে দেওয়া
আপনি 'রিলিজ করা হয়েছে' স্ট্যাটাসে থাকা OTA ইমেজ মুছতে পারবেন না, আপনি শুধুমাত্র 'রেডি' স্ট্যাটাসে থাকা OTA ইমেজ মুছতে পারবেন। 'রেডি' স্ট্যাটাসে থাকা OTA ইমেজ মুছে ফেলতে:
Matter > OTA বিকল্পে যান।
ম্যানেজ করুন ট্যাবে, OTA ইমেজের পাশে 'আরও' মেনুতে ক্লিক করে মুছুন বিকল্প বেছে নিন।