OTA इमेज तैयार करना

ओटीए फ़र्मवेयर अपडेट की इमेज, 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 में इमेज अपलोड करने के लिए:

Developer Console पर जाएं

  1. Matter > OTA पर जाएं.

  2. डिवाइस सूची में, डिवाइस के बगल में मौजूद मैनेज करें पर क्लिक करें.

  3. ओटीए कॉन्फ़िगरेशन पेज में, इमेज टैब पर क्लिक करें.

  4. नई इमेज पर क्लिक करें.

Matter ओटीए इमेज अपलोड करने वाला डायलॉग

  1. इमेज को कोई नाम दें और इमेज फ़ाइल चुनने और अपलोड करने के लिए, इमेज अटैच करें पर क्लिक करें.

  2. इमेज की पुष्टि हो जाने के बाद, सेव करें पर क्लिक करें.

  3. पुष्टि करने वाला डायलॉग बॉक्स दिखने पर, इमेज को अपने डिवाइसों पर उपलब्ध कराने के लिए सेव करें पर क्लिक करें. इसके अलावा, सबमिशन रद्द करने के लिए रद्द करें पर क्लिक करें.

ओटीए इमेज अपलोड करने के कुछ समय बाद, डिस्ट्रिब्यूशन के लिए उपलब्ध हो जाती है.