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 ऑब्जेक्ट को दिए गए वैल्यू के साथ साफ़ तौर पर शुरू करें.
ब्यौरा | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
लौटाए गए सामान |
बिना किसी शर्त के WEAVE_NO_ERROR.
|
ऑपरेटर==
bool operator==( const ImageQueryResponse & ) const
इक्वलिटी ऑपरेटर.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर दोनों ऑब्जेक्ट के सभी फ़ील्ड एक जैसे हैं, तो यह सही है
|
पैक
WEAVE_ERROR pack( PacketBuffer * )
ImageQueryResponse को दिए गए PacketBuffer में क्रम से लगाएं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
प्रिंट करें
void print( void )
सार्वजनिक स्थिर फ़ंक्शन
पार्स करें
WEAVE_ERROR parse( PacketBuffer *, ImageQueryResponse & )
PacketBuffer में दी गई इमेज से जुड़ी क्वेरी के जवाब के मैसेज को, दिए गए ImageQueryResponse में बदलें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
WEAVE_NO_ERROR सफल होने पर
|
||||
लौटाए गए सामान |
WEAVE_ERROR_BUFFER_TOO_MONTHS अगर मैसेज बहुत छोटा था, तो उसमें ImageQuery के सभी फ़ील्ड नहीं हो सकते
|
||||
लौटाए गए सामान |
WEAVE_ERROR_INVALID_INTEGRITY_TYPE: अगर दिया गया इंटेग्रिटी टाइप IntegrityTypes में बताई गई वैल्यू में से एक नहीं है
|