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