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

इस नेमस्पेस में Weave Software अपडेट प्रोफ़ाइल के लिए Weave में सभी इंटरफ़ेस शामिल हैं, जिनमें समान नाम का संबंधित, प्रोटोकॉल शामिल है.

खास जानकारी

गिनती

@309{
  kMsgType_ImageAnnounce = 0,
  kMsgType_ImageQuery = 1,
  kMsgType_ImageQueryResponse = 2,
  kMsgType_DownloadNotify = 3,
  kMsgType_NotifyResponse = 4,
  kMsgType_UpdateNotify = 5,
  kMsgType_ImageQueryStatus = 6
}
enum
SoftwareUpdate मैसेज के टाइप.
@310{
  kStatus_NoUpdateAvailable = 0x0001,
  kStatus_UpdateFailed = 0x0010,
  kStatus_InvalidInstructions = 0x0050,
  kStatus_DownloadFailed = 0x0051,
  kStatus_IntegrityCheckFailed = 0x0052,
  kStatus_Abort = 0x0053,
  kStatus_Retry = 0x0091
}
enum
@311{
  kFlag_PackageSpecPresent = 1,
  kFlag_LocaleSpecPresent = 2,
  kFlag_TargetNodeIdPresent = 4
}
enum
ImageQuery फ़्रेम के कंट्रोल फ़ील्ड के लिए फ़्लैग नियंत्रित करें.
@312 enum
ImageQueryResponse के वैकल्पिक अपडेट विकल्प फ़ील्ड के लिए बिटमास्क
@313 enum
ImageQueryResponse के वैकल्पिक अपडेट विकल्प फ़ील्ड के लिए Shift ऑफ़सेट.
@314{
  kIntegrityType_SHA160 = 0,
  kIntegrityType_SHA256 = 1,
  kIntegrityType_SHA512 = 2,
  kIntegrityType_Last = 3
}
enum
@315 enum
इंटेग्रिटी की खास जानकारी की बाइट स्ट्रिंग के लिए लंबाई. इसे बाइट में.
@316{
  kUpdateScheme_HTTP = 0,
  kUpdateScheme_HTTPS = 1,
  kUpdateScheme_SFTP = 2,
  kUpdateScheme_BDX = 3,
  kUpdateScheme_Last = 4
}
enum
@317 enum
SoftwareUpdate प्रोफ़ाइल के लिए डेटा एलिमेंट टैग.
UpdateCondition{
  IfUnmatched,
  IfLater,
  Unconditionally,
  OnOptIn
}
enum
अपडेट से जुड़ी नीति कंट्रोल करने वाली शर्तें.
UpdatePriority{
  Normal,
  Critical
}
enum
प्राथमिकताएं अपडेट करें.

फ़ंक्शन

integrityLength(uint8_t aType)
int
एक सहायता तरीका, जो IntegrityTypes की वैल्यू को उस टाइप के हैश की लंबाई पर मैप करता है.

क्लास

nl::वेव::प्रोफ़ाइल::सॉफ़्टवेयर अपडेट::IWeaveImageAnnuceServerDelegate

WeaveImageAnnuceServer डेलिगेट के लिए इंटरफ़ेस.

nl:: बुनाई::प्रोफ़ाइल::सॉफ़्टवेयर अपडेट::इमेज एलान

इमेज के बारे में जानकारी देने वाला मैसेज.

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

इमेज क्वेरी मैसेज को बनाने और डीकोड करने के लिए क्लास.

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

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

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

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

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

इमेज क्वेरी के हिस्से के तौर पर पूरी सुरक्षा देने की सुविधा की सूची रखने वाली सहायक क्लास.

nl:: बुनाई::प्रोफ़ाइल::सॉफ़्टवेयर अपडेट::प्रॉडक्ट की खास जानकारी

प्रॉडक्ट के साथ काम करने वाली सहायक क्लास.

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

इमेज क्वेरी के हिस्से के तौर पर, अपडेट स्कीम की सूची रखने के लिए एक सहायक क्लास.

nl::वेव::प्रोफ़ाइल::सॉफ़्टवेयर अपडेट::WeaveImageAnnuceServer

वीव इमेज से जुड़े एलान सुनने के लिए सर्वर.

गिनती

@309

 @309

SoftwareUpdate मैसेज के टाइप.

प्रॉपर्टी
kMsgType_DownloadNotify

क्लाइंट का एक वैकल्पिक मैसेज, जो सर्वर को डाउनलोड की स्थिति के बारे में सूचना देने के लिए इस्तेमाल किया जाता है.

इसके पेलोड को nl::Weave::Profiles::StatusReport::StatusReport पर भेजा जाता है. इसमें SoftwareUpdateStatusCodes से मिली, स्थिति की ज़्यादा जानकारी भी मिलती है.

kMsgType_ImageAnnounce

एक वैकल्पिक अनचाहा संदेश, जिसका उपयोग सर्वर द्वारा सॉफ़्टवेयर अपडेट की उपलब्धता की घोषणा करने के लिए किया जाता है.

मैसेज में कोई पेलोड नहीं होता है.

kMsgType_ImageQuery

क्लाइंट, सर्वर को एक क्वेरी मैसेज भेजता है.

इसका फ़ॉर्मैट ImageQuery क्लास से तय होता है.

kMsgType_ImageQueryResponse

इमेज क्वेरी के नतीजे के तौर पर जनरेट किया गया एक मैसेज.

इसका फ़ॉर्मैट ImageQueryResponse क्लास से तय होता है.

kMsgType_ImageQueryStatus

इमेज क्वेरी के काम न करने पर मिले मैसेज की वजह से जनरेट हुआ मैसेज.

इसके पेलोड को nl::Weave::Profiles::StatusReport::StatusReport पर भेजा जाता है. इसमें SoftwareUpdateStatusCodes से मिली, स्थिति की ज़्यादा जानकारी भी मिलती है.

kMsgType_NotifyResponse

डाउनलोड की सूचना देने वाले मैसेज के जवाब में एक मैसेज जनरेट हुआ.

इसके पेलोड को nl::Weave::Profiles::StatusReport::StatusReport पर भेजा जाता है. इसमें SoftwareUpdateStatusCodes से मिली, स्थिति की ज़्यादा जानकारी भी मिलती है.

kMsgType_UpdateNotify

अपडेट की आखिरी स्थिति बताने के लिए, क्लाइंट से सर्वर को भेजा जाने वाला वैकल्पिक मैसेज.

इसके पेलोड को nl::Weave::Profiles::StatusReport::StatusReport पर भेजा जाता है. इसमें SoftwareUpdateStatusCodes से मिली, स्थिति की ज़्यादा जानकारी भी मिलती है. ऐसा इसलिए है, क्योंकि मैसेज के अपडेट होने के बाद मैसेज जनरेट हो सकता है. इसलिए, इसे एक नए ExchangeContext पर भेजा जाता है और इसे सर्वर पर अनचाहे मैसेज के तौर पर देखा जाता है.

@310

 @310

SoftwareUpdate प्रोफ़ाइल के लिए खास स्टेटस कोड.

प्रॉपर्टी
kStatus_Abort

सर्वर googleanalyticsgt; क्लाइंट बताता है कि सर्वर में विकल्प न होने की वजह से क्लाइंट को छोड़ देना चाहिए.

kStatus_DownloadFailed

क्लाइंट googleanalyticsgt; सर्वर, बताता है कि डाउनलोड नहीं किया जा सका.

kStatus_IntegrityCheckFailed

क्लाइंट googleanalyticsgt; सर्वर, से पता चलता है कि कोई इमेज डाउनलोड की गई है, लेकिन बाद की जांच की जांच पूरी नहीं हो सकी.

kStatus_InvalidInstructions

क्लाइंट googleanalyticsgt; सर्वर से पता चलता है कि क्लाइंट कोई इमेज डाउनलोड नहीं कर सका क्योंकि ImageQueryResponse में डाउनलोड करने के निर्देश हैं, जैसे कि

यूआरआई, स्कीम अपडेट करें, स्थिति अपडेट करें, गलत तरीके से बनाई गई या अलग-अलग थी.

kStatus_NoUpdateAvailable

सर्वर कस्टमgt; क्लाइंट, यह बताता है कि इमेज क्वेरी मिल गई है और उसे समझ लिया गया है. साथ ही, यह बताया गया है कि इस समय सर्वर के लिए क्लाइंट के लिए कोई अपडेट नहीं है.

kStatus_Retry

सर्वर कस्टमgt; क्लाइंट, यह बताता है कि क्लाइंट को दूसरी इमेज क्वेरी सबमिट करनी चाहिए और अपडेट फिर से शुरू/जारी रखना चाहिए

kStatus_UpdateFailed

क्लाइंट googleanalyticsgt; सर्वर, बताता है कि सर्वर के ज़रिए दी गई इमेज को इंस्टॉल करने की कोशिश नाकाम हो गई है.

@311

 @311

ImageQuery फ़्रेम के कंट्रोल फ़ील्ड के लिए फ़्लैग नियंत्रित करें.

प्रॉपर्टी
kFlag_LocaleSpecPresent

इमेज के बारे में जानकारी ImageQuery में मौजूद है.

kFlag_PackageSpecPresent

पैकेज की जानकारी ImageQuery में मौजूद है.

kFlag_TargetNodeIdPresent

टारगेट नोड आईडी ImageQuery में मौजूद है.

@312

 @312

ImageQueryResponse के वैकल्पिक अपडेट विकल्प फ़ील्ड के लिए बिटमास्क

@313

 @313

ImageQueryResponse के वैकल्पिक अपडेट विकल्प फ़ील्ड के लिए Shift ऑफ़सेट.

@314

 @314

SoftwareUpdate प्रोफ़ाइल के साथ काम करने वाले इंटेग्रिटी टाइप.

इमेज से जुड़ी क्वेरी वाले फ़्रेम में, यह जानकारी शामिल होती है कि क्लाइंट ने किस इंटेग्रिटी की जांच की है. साथ ही, इमेज क्वेरी के जवाब में, इमेज के लिए इंटेग्रिटी टाइप और वैल्यू भी शामिल होती है. क्लाइंट को निर्देश दिया जाता है कि वह इमेज डाउनलोड और इंस्टॉल करे. इस तरह के कॉलम इस्तेमाल किए जा सकते हैं:

प्रॉपर्टी
kIntegrityType_Last

गिनती में मान्य एलिमेंट की संख्या.

kIntegrityType_SHA160

160-बिट सुरक्षित हैश, (SHA-1), ज़रूरी है.

kIntegrityType_SHA256

256-बिट सिक्योर हैश (SHA-2).

kIntegrityType_SHA512

512-बिट, सुरक्षित हैश (SHA-2).

@315

 @315

इंटेग्रिटी की खास जानकारी की बाइट स्ट्रिंग के लिए लंबाई. इसे बाइट में.

@316

 @316

SofwareUpdate प्रोफ़ाइल के साथ काम करने वाली स्कीम अपडेट करें.

जिस तरह की सेवाओं का इस्तेमाल किया जा सकता है उसी तरह, इमेज क्वेरी में यह जानकारी होती है कि किस अपडेट स्कीम, जैसे कि डाउनलोड प्रोटोकॉल, क्लाइंट के साथ काम किया जाता है और जवाब में, इमेज डाउनलोड करने में इस्तेमाल की जाने वाली अपडेट स्कीम के बारे में बताने वाला एक मान होता है. इन स्कीम का इस्तेमाल किया जा सकता है:

प्रॉपर्टी
kUpdateScheme_BDX

Weave बल्क डेटा ट्रांसफ़र का इस्तेमाल डाउनलोड प्रोटोकॉल के रूप में किया जाएगा.

kUpdateScheme_HTTP

एचटीटीपी का इस्तेमाल डाउनलोड प्रोटोकॉल के रूप में किया जाएगा.

kUpdateScheme_HTTPS

एचटीटीपीएस का इस्तेमाल डाउनलोड प्रोटोकॉल के तौर पर किया जाएगा.

kUpdateScheme_Last

गिनती में मान्य एलिमेंट की संख्या.

kUpdateScheme_SFTP

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

@317

 @317

SoftwareUpdate प्रोफ़ाइल के लिए डेटा एलिमेंट टैग.

अपडेट की स्थिति

 UpdateCondition

अपडेट से जुड़ी नीति कंट्रोल करने वाली शर्तें.

प्रॉपर्टी
IfLater

अगर जवाब वाले फ़्रेम में दिया गया वर्शन की जानकारी, सॉफ़्टवेयर के मौजूदा वर्शन से बाद की है, तो इमेज डाउनलोड करें और इंस्टॉल करें.

IfUnmatched

अगर रिस्पॉन्स फ़्रेम में दिया गया वर्शन की खास जानकारी, इंस्टॉल किए गए सॉफ़्टवेयर वर्शन से मेल नहीं खाती है, तो इमेज डाउनलोड और इंस्टॉल करें.

OnOptIn

ऑन-साइट उपयोगकर्ता से मिले कुछ ट्रिगर पर इमेज को डाउनलोड और इंस्टॉल करें.

Unconditionally

सॉफ़्टवेयर के मौजूदा वर्शन पर ध्यान दिए बिना, इमेज डाउनलोड और इंस्टॉल करें.

प्राथमिकता अपडेट करें

 UpdatePriority

प्राथमिकताएं अपडेट करें.

प्रॉपर्टी
Critical

अपडेट तुरंत लागू किया जाना चाहिए.

Normal

क्लाइंट के विवेक के आधार पर अपडेट लागू हो सकता है.

फ़ंक्शन

इंटेग्रिटी लंबाई

int integrityLength(
  uint8_t aType
)

एक सहायता तरीका, जो IntegrityTypes की वैल्यू को उस टाइप के हैश की लंबाई पर मैप करता है.

ब्यौरा
पैरामीटर
[in] aType
IntegrityTypes की वैल्यू
लौटाए गए सामान
दिए गए हैश टाइप के हैश की लंबाई.