ओटीए फ़र्मवेयर अपडेट की इमेज, Matter ओटीए सॉफ़्टवेयर इमेज फ़ाइल फ़ॉर्मैट के मुताबिक होनी चाहिए. इसमें ये शामिल हैं:
- फ़ाइल आइडेंटिफ़ायर, जो फ़ाइल को Matter फ़र्मवेयर अपडेट फ़ाइल के तौर पर खास तौर पर पहचानता है
- फ़ाइल का साइज़
- हेडर का साइज़
- टैग-लेंथ-वैल्यू (TLV)-कोड वाला हेडर, जिसमें अपडेट के बारे में जानकारी होती है. इसमें ये चीज़ें शामिल हैं:
- VID
- PID
- सॉफ़्टवेयर का वर्शन
- पेलोड
Matter SDK टूल, Matter ओटीए इमेज (ota_image_tool.py
) बनाने और उनकी जांच करने के लिए उपलब्ध है. कुछ बिल्ड सिस्टम, Matter ओटीए इमेज अपने-आप बना सकते हैं. इसलिए, अपने SoC के दस्तावेज़ देखें.
ओटीए इमेज बनाना
इमेज बनाने के लिए 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
ओटीए इमेज अपलोड करना
Google Home Developer Console में इमेज अपलोड करने के लिए:
अपना प्रोजेक्ट खोलें. इसके बाद, अपना डिवाइस खोलें.
Matter > ओटीए पर जाएं.
इंटिग्रेशन सूची में, डिवाइस के बगल में मौजूद ओटीए मैनेज करें पर क्लिक करें.
मैनेज करें टैब में,
ओटीए इमेज जोड़ें पर क्लिक करें.
इमेज फ़ाइल चुनने और अपलोड करने के लिए,
अपलोड करें पर क्लिक करें.इमेज की पुष्टि हो जाने के बाद, उसका फ़ाइल नाम
अपलोड करें बटन के नीचे दिखता है.
ओटीए इमेज अपलोड करने के कुछ समय बाद, डिस्ट्रिब्यूशन के लिए उपलब्ध हो जाती है.
ओटीए इमेज का ब्यौरा जोड़ना या उसमें बदलाव करना
Matter > ओटीए पर जाएं.
मैनेज करें टैब में जाकर, उस इमेज के बगल में मौजूद खोलें पर क्लिक करें जिसमें आपको बदलाव करना है.
ओटीए इमेज की जानकारी डायलॉग में, इमेज की जानकारी बदली जा सकती है.
रद्द करें या सेव करें पर क्लिक करें.
ओटीए इमेज मिटाना
'रिलीज़ की गई' स्थिति वाली ओटीए इमेज को मिटाया नहीं जा सकता. सिर्फ़ 'तैयार है' स्थिति वाली इमेज को मिटाया जा सकता है. 'तैयार है' स्थिति वाली ओटीए इमेज मिटाने के लिए:
Matter > ओटीए पर जाएं.
मैनेज करें टैब पर, ओटीए इमेज के बगल में मौजूद
'ज़्यादा' मेन्यू पर क्लिक करें. इसके बाद, मिटाएं को चुनें.