nl::Weave::Profiles::Security::CASE

इस नेमस्पेस में, Weave सुरक्षा प्रोफ़ाइल के सर्टिफ़िकेट से ऑथेंटिकेटेड सेशन इस्टैब्लिशमेंट (CASE) प्रोटोकॉल के लिए Weave के सभी इंटरफ़ेस शामिल हैं.

खास जानकारी

इन्यूमरेशन

@224 enum
@225 enum
@226 enum
@227 enum

फ़ंक्शन

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
WeaveCASECertificateInfo TLV स्ट्रक्चर को कोड में बदलता है.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
WeaveCASECertificateInfo TLV स्ट्रक्चर को कोड में बदलता है.

क्लास

nl::Weave::Profiles::Security::CASE::BeginSessionContext

इसमें, सेशन के शुरू होने वाले CASE मैसेज को जनरेट या प्रोसेस करने से जुड़ी कॉन्टेक्स्ट की जानकारी होती है.

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

इसमें, CASE beginsessionRequest मैसेज को जनरेट या प्रोसेस करने से जुड़ी कॉन्टेक्स्ट की जानकारी होती है.

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

इसमें, CASE beginsessionRequest मैसेज को जनरेट या प्रोसेस करने से जुड़ी कॉन्टेक्स्ट की जानकारी होती है.

nl::Weave::Profiles::Security::CASE::ReconfigureContext

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

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

ऐब्स्ट्रैक्ट इंटरफ़ेस जिसमें CASE सेशन बनाने के दौरान, पुष्टि करने की कार्रवाइयां सौंपी गई थीं.

nl::Weave::Profiles::Security::CASE::WeaveCASEEngine

Weave CASE प्रोटोकॉल के मुख्य लॉजिक को लागू करता है.

इन्यूमरेशन

@224

 @224

@225

 @225

@226

 @226

@227

 @227

फ़ंक्शन

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

WeaveCASECertificateInfo TLV स्ट्रक्चर को कोड में बदलता है.

यह तरीका, Weave TLV फ़ॉर्म में WeaveCASECertificateInfo स्ट्रक्चर को कोड में बदलता है, जिसमें एक खास इकाई का सर्टिफ़िकेट और एक वैकल्पिक इंटरमीडिएट सर्टिफ़िकेट होता है. नतीजे के तौर पर मिलने वाले CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर, दिए गए बफ़र में लिखा जाता है.

जानकारी
पैरामीटर
[in] buf
वह बफ़र जिसमें कोड में बदले गए CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर लिखा जाना चाहिए.
[in] bufSize
बफ़र का साइज़ बाइट में buf से दिखाया गया है.
[out] certInfoLen
वह पूर्णांक वैल्यू जिसे CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर का कोड में बदला गया आखिरी साइज़ मिलेगा. इस वैल्यू को सिर्फ़ तब चालू किया जा सकता है, जब फ़ंक्शन चालू हो जाता है.
[in] entityCert
एक बफ़र, जिसमें CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में शामिल किया जाने वाला इकाई का सर्टिफ़िकेट है. इकाई के सर्टिफ़िकेट को Weave TLV फ़ॉर्म में एन्कोड किया जाना चाहिए.
[in] entityCertLen
कोड में बदले गए इकाई के सर्टिफ़िकेट की लंबाई बाइट में.
[in] intermediateCerts
इसके अलावा, ऐसा बफ़र जिसमें इंटरमीडिएट सर्टिफ़िकेट या TLV कोड में बदला गया इंटरमीडिएट सर्टिफ़िकेट मौजूद हो, उसे CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में, मिलते-जुलते सर्टिफ़िकेट के तौर पर शामिल किया जा सके. इंटरमीडिएट सर्टिफ़िकेट उपलब्ध होने के बाद, यह ज़रूरी है कि इसे Weave TLV फ़ॉर्म में कोड में बदला गया हो. अगर शून्य दिया गया है, तो जनरेट किए गए सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में, उससे जुड़ा कोई सर्टिफ़िकेट नहीं होगा.
[in] intermediateCertsLen
कोड में बदले गए इंटरमीडिएट सर्टिफ़िकेट स्ट्रक्चर की बाइट में लंबाई या इंटरमीडिएट सर्टिफ़िकेट की TLV कोड में बदली गई अरे.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर कार्रवाई पूरी हो गई.
other
इनपुट सर्टिफ़िकेट को डिकोड करने या CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर को कोड में बदलने से जुड़ी अन्य Weave गड़बड़ी कोड.

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

WeaveCASECertificateInfo TLV स्ट्रक्चर को कोड में बदलता है.

यह तरीका, Weave TLV फ़ॉर्म में WeaveCASECertificateInfo स्ट्रक्चर को कोड में बदलता है, जिसमें एक खास इकाई का सर्टिफ़िकेट और एक वैकल्पिक इंटरमीडिएट सर्टिफ़िकेट होता है. नतीजे के तौर पर मिलने वाले CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर, दिए गए TLVWriter को लिखा जाता है.

जानकारी
पैरामीटर
[in] writer
वह TLVWriter ऑब्जेक्ट, जिस पर, कोड में बदले गए CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर लिखा जाना चाहिए.
[in] entityCert
एक बफ़र, जिसमें CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में शामिल किया जाने वाला इकाई का सर्टिफ़िकेट है. इकाई के सर्टिफ़िकेट को Weave TLV फ़ॉर्म में एन्कोड किया जाना चाहिए.
[in] entityCertLen
कोड में बदले गए इकाई के सर्टिफ़िकेट की लंबाई बाइट में.
[in] intermediateCerts
इसके अलावा, ऐसा बफ़र जिसमें इंटरमीडिएट सर्टिफ़िकेट या TLV कोड में बदला गया इंटरमीडिएट सर्टिफ़िकेट मौजूद हो, उसे CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में, मिलते-जुलते सर्टिफ़िकेट के तौर पर शामिल किया जा सके. उपलब्ध कराए जाने पर, इंटरमीडिएट सर्टिफ़िकेट Weave TLV फ़ॉर्म में एन्कोड किए जाने की उम्मीद की जाती है. अगर शून्य दिया गया है, तो जनरेट किए गए सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में, उससे जुड़ा कोई सर्टिफ़िकेट नहीं होगा.
[in] intermediateCertsLen
कोड में बदले गए इंटरमीडिएट सर्टिफ़िकेट स्ट्रक्चर की बाइट में लंबाई या इंटरमीडिएट सर्टिफ़िकेट की TLV कोड में बदली गई अरे.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर कार्रवाई पूरी हो गई.
other
इनपुट सर्टिफ़िकेट को डिकोड करने या CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर को कोड में बदलने से जुड़ी अन्य Weave गड़बड़ी कोड.