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

OTA फ़र्मवेयर अपडेट की इमेज, Matter OTA सॉफ़्टवेयर इमेज फ़ाइल फ़ॉर्मैट के हिसाब से होनी चाहिए, जिसमें ये शामिल हैं:

  • फ़ाइल आइडेंटिफ़ायर, जिसकी पहचान खास तौर पर उस फ़ाइल की पहचान करती है जो Matter फ़र्मवेयर अपडेट फ़ाइल होती है
  • फ़ाइल का साइज़
  • हेडर का साइज़
  • टैग की लंबाई-वैल्यू (TLV) से कोड में बदला गया ऐसा हेडर जिसमें अपडेट के बारे में जानकारी होती है. इसमें ये शामिल हैं:
    • वीआईडी
    • पीआईडी
    • सॉफ़्टवेयर का वर्शन
  • पेलोड

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 पर अपलोड करने के लिए:

डेवलपर कंसोल पर जाएं

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

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

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

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

Matter OTA इमेज अपलोड डायलॉग

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

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

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

OTA इमेज, अपलोड होने के कुछ देर बाद ही उपलब्ध हो जाती है.