nl:: बुना::प्रोफ़ाइलें::सॉफ़्टवेयर अपडेट::ImageQueryResponse

#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>

इमेज क्वेरी रिस्पॉन्स मैसेज बनाने और डीकोड करने की सुविधा देने वाली क्लास.

खास जानकारी

इमेज से जुड़ी क्वेरी के जवाब में यह फ़ॉर्म दिखेगा:

अवधि फ़ील्ड का नाम
अस्थिर यूआरआई
अस्थिर वर्शन की खास बातें
अस्थिर इंटेग्रिटी की जानकारी
एक बाइट स्कीम अपडेट करें
एक बाइट अपडेट करने के विकल्प
अपडेट करने के विकल्प वाले फ़ील्ड का फ़ॉर्मैट ऐसा है:

बिट लिंक
0.2 प्राथमिकता अपडेट करें
3.4 शर्त अपडेट करें
5 शिकायत की स्थिति. सेट हो जाने पर, क्लाइंट से अनुरोध किया जाता है कि वे डाउनलोड के बारे में वैकल्पिक ईमेल की सूचना दें औरअपडेट की सूचना देने वाले मैसेज जनरेट करें.
5.7 बुक किया हुआ
इमेज से जुड़ी क्वेरी का जवाब सिर्फ़ तब भेजा जाता है, जब इमेज क्वेरी को प्रोसेस कर दिया गया हो और उसे डाउनलोड करने के लिए इमेज बनाई गई हो. मैसेज, सबमिट किए गए क्वेरी के लिए डाउनलोड करने के निर्देश बनाता है. ध्यान दें कि उन मामलों में जहां सर्वर, इमेज क्वेरी को प्रोसेस नहीं कर पाता, तो वह इमेज क्वेरी की स्थिति जनरेट कर देगा.

कंस्ट्रक्टर और कंस्ट्रक्टर

ImageQueryResponse()
ImageQueryResponse का डिफ़ॉल्ट कंस्ट्रक्टर.

सार्वजनिक विशेषताएं

integritySpec
सॉफ़्टवेयर अपडेट इमेज के लिए इंटेग्रिटी की जानकारी (इंटिग्रिटी टाइप और हैश) वाला फ़ील्ड.
reportStatus
bool
वैकल्पिकडाउनलोड करने की सूचना और अपडेट सूचना की सुविधा वाले मैसेज से, सर्वर को सॉफ़्टवेयर अपडेट की स्थिति के बारे में बताने का अनुरोध करें.
updateCondition
उन शर्तों के बारे में निर्देश जिनके तहत सॉफ़्टवेयर अपडेट के साथ आगे बढ़ना है.
updatePriority
डिवाइस को सॉफ़्टवेयर अपडेट करने का समय बताने के निर्देश.
updateScheme
uint8_t
सॉफ़्टवेयर अपडेट इमेज डाउनलोड करने के लिए इस्तेमाल की जाने वाली अपडेट स्कीम.
uri
वैरिएबल लंबाई वाली UTF-8 स्ट्रिंग, जिसमें सॉफ़्टवेयर इमेज की जगह की जानकारी शामिल है.
versionSpec
वैरिएबल की लंबाई वाली UTF-8 स्ट्रिंग, जिसमें वेंडर के हिसाब से खास सॉफ़्टवेयर वर्शन की पहचान होती है.

सार्वजनिक फ़ंक्शन

init(ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool)
ImageQueryResponse ऑब्जेक्ट को दिए गए वैल्यू के साथ साफ़ तौर पर शुरू करें.
operator==(const ImageQueryResponse &) const
bool
इक्वलिटी ऑपरेटर.
pack(PacketBuffer *)
ImageQueryResponse को दिए गए PacketBuffer में क्रम से लगाएं.
print(void)
void

सार्वजनिक स्थिर फ़ंक्शन

parse(PacketBuffer *, ImageQueryResponse &)
PacketBuffer में दी गई इमेज से जुड़ी क्वेरी के जवाब के मैसेज को, दिए गए ImageQueryResponse में बदलें.

सार्वजनिक विशेषताएं

इंटेग्रिटी स्पेलिंग

IntegritySpec integritySpec

सॉफ़्टवेयर अपडेट इमेज के लिए इंटेग्रिटी की जानकारी (इंटिग्रिटी टाइप और हैश) वाला फ़ील्ड.

रिपोर्ट की स्थिति

bool reportStatus

वैकल्पिकडाउनलोड करने की सूचना और अपडेट सूचना की सुविधा वाले मैसेज से, सर्वर को सॉफ़्टवेयर अपडेट की स्थिति के बारे में बताने का अनुरोध करें.

updateCondition

UpdateCondition updateCondition

उन शर्तों के बारे में निर्देश जिनके तहत सॉफ़्टवेयर अपडेट के साथ आगे बढ़ना है.

updatePriority

UpdatePriority updatePriority

डिवाइस को सॉफ़्टवेयर अपडेट करने का समय बताने के निर्देश.

अपडेटशेम

uint8_t updateScheme

सॉफ़्टवेयर अपडेट इमेज डाउनलोड करने के लिए इस्तेमाल की जाने वाली अपडेट स्कीम.

इसकी वैल्यू UpdateSchems से ली जाती है.

यूआरआई

ReferencedString uri

वैरिएबल लंबाई वाली UTF-8 स्ट्रिंग, जिसमें सॉफ़्टवेयर इमेज की जगह की जानकारी शामिल है.

इस स्ट्रिंग का कॉन्टेंट, आरएफ़सी 3986 की शर्तों के मुताबिक होना चाहिए. अच्छी तरह से तय किए गए इंटरनेट प्रोटोकॉल (एचटीटीपी, एचटीटीपीएस, एसएफ़टीपी) से जुड़ी अपडेट स्कीम के लिए, यूआरआई का स्कीम एलिमेंट, उस प्रोटोकॉल स्कीम के लिए कैननिकल यूआरएल एन्कोडिंग के मुताबिक होना चाहिए. स्ट्रिंग की लंबाई 65565 से ज़्यादा नहीं होनी चाहिए और स्ट्रिंग एक ही Weave मैसेज में फ़िट होनी चाहिए, जो MTU सीमाओं के अधीन हो सकती है.

versionSpec

ReferencedString versionSpec

वैरिएबल की लंबाई वाली UTF-8 स्ट्रिंग, जिसमें वेंडर के हिसाब से खास सॉफ़्टवेयर वर्शन की पहचान होती है.

स्ट्रिंग की लंबाई 256 बाइट से ज़्यादा नहीं होनी चाहिए.

सार्वजनिक फ़ंक्शन

ImageQueryResponse

 ImageQueryResponse()

ImageQueryResponse का डिफ़ॉल्ट कंस्ट्रक्टर.

ImageQueryResponse को init() मैथड से या मैसेज से ऑब्जेक्ट को हटाकर, ऐसा किया जा सकता है.

init

WEAVE_ERROR init(
  ReferencedString &,
  ReferencedString &,
  IntegritySpec &,
  uint8_t,
  UpdatePriority,
  UpdateCondition,
  bool
)

ImageQueryResponse ऑब्जेक्ट को दिए गए वैल्यू के साथ साफ़ तौर पर शुरू करें.

ब्यौरा
पैरामीटर
[in] aUri
वह यूआरआई जिस पर नई फ़र्मवेयर इमेज खोजी जानी है.
[in] aVersion
इस इमेज के लिए वर्शन स्ट्रिंग.
[in] aIntegrity
नई इमेज के हिसाब से पूरी सुरक्षा देने का निर्देश.
[in] aScheme
डाउनलोड करने के लिए, अपडेट स्कीम का इस्तेमाल करें.
[in] aPriority
इस अपडेट से जुड़ी, अपडेट की प्राथमिकता.
[in] aCondition
वह स्थिति जिसमें अपडेट करना है.
[in] aReportStatus
अगर सही अनुरोध डाउनलोड करने और अपडेट करने के बाद क्लाइंट की शिकायत करता है, तो क्लाइंट इसकी शिकायत नहीं करेगा.
लौटाए गए सामान
बिना किसी शर्त के WEAVE_NO_ERROR.

ऑपरेटर==

bool operator==(
  const ImageQueryResponse &
) const 

इक्वलिटी ऑपरेटर.

ब्यौरा
पैरामीटर
another
इस ImageQueryResponse की जांच करने के लिए ImageQueryResponse
लौटाए गए सामान
अगर दोनों ऑब्जेक्ट के सभी फ़ील्ड एक जैसे हैं, तो यह सही है

पैक

WEAVE_ERROR pack(
  PacketBuffer *
)

ImageQueryResponse को दिए गए PacketBuffer में क्रम से लगाएं.

ब्यौरा
पैरामीटर
[in] aBuffer
एक पैकेट बफ़र, जिसमें क्वेरी का जवाब पैक करना है
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
सफल रहा.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर ImageQueryResponse दिए गए बफ़र में फ़िट होने के लिए बहुत बड़ा है.

प्रिंट करें

void print(
  void
)

सार्वजनिक स्थिर फ़ंक्शन

पार्स करें

WEAVE_ERROR parse(
  PacketBuffer *,
  ImageQueryResponse &
)

PacketBuffer में दी गई इमेज से जुड़ी क्वेरी के जवाब के मैसेज को, दिए गए ImageQueryResponse में बदलें.

ब्यौरा
पैरामीटर
[in] aBuffer
एक पैकेट का पॉइंटर जिससे इमेज क्वेरी को पार्स करना है
[in] aResponse
वह ऑब्जेक्ट जिसमें नतीजा डालना है
लौटाए गए सामान
WEAVE_NO_ERROR सफल होने पर
लौटाए गए सामान
WEAVE_ERROR_BUFFER_TOO_MONTHS अगर मैसेज बहुत छोटा था, तो उसमें ImageQuery के सभी फ़ील्ड नहीं हो सकते
लौटाए गए सामान
WEAVE_ERROR_INVALID_INTEGRITY_TYPE: अगर दिया गया इंटेग्रिटी टाइप IntegrityTypes में बताई गई वैल्यू में से एक नहीं है