nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveCertProvEngine
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Weave सर्टिफ़िकेट प्रोवाइज़निंग प्रोटोकॉल ऑब्जेक्ट का मुख्य लॉजिक लागू करता है.
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
WeaveCertProvEngine(void)
|
सार्वजनिक टाइप |
|
---|---|
@246{
|
enum |
EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
|
typedefvoid(*
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे सर्टिफ़िकेट प्रोविज़निंग इंजन एपीआई इवेंट पर ट्रिगर किया जाता है. |
EventType{
|
enum |
State{
|
enum |
सार्वजनिक एट्रिब्यूट |
|
---|---|
AppState
|
void *
ऐप्लिकेशन के हिसाब से डेटा का पॉइंटर.
|
सार्वजनिक फ़ंक्शन |
|
---|---|
AbortCertificateProvisioning(void)
|
void
GetCertificate एक्सचेंज की प्रोसेस को रोकता है.
|
GenerateGetCertificateRequest(PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest)
|
GetCertificateRequest मैसेज जनरेट करें.
|
GetBinding(void) const
|
Binding *
WeaveCertProvEngine से जुड़े Binding ऑब्जेक्ट का पॉइंटर दिखाता है.
|
GetEventCallback(void) const
|
WeaveCertProvEngine ऑब्जेक्ट पर फ़िलहाल कॉन्फ़िगर किए गए एपीआई इवेंट कॉलबैक फ़ंक्शन का पॉइंटर दिखाता है.
|
GetMfrAttestDelegate(void) const
|
मैन्युफ़ैक्चरर की पुष्टि करने वाले डेलिगेट ऑब्जेक्ट का पॉइंटर दिखाता है, जिसे फ़िलहाल WeaveCertProvEngine ऑब्जेक्ट पर कॉन्फ़िगर किया गया है.
|
GetOpAuthDelegate(void) const
|
WeaveCertProvEngine ऑब्जेक्ट पर फ़िलहाल कॉन्फ़िगर किए गए, पुष्टि करने वाले ऑब्जेक्ट का पॉइंटर दिखाता है.
|
GetReqType(void) const
|
uint8_t
मौजूदा अनुरोध का टाइप वापस पाएं.
|
GetState(void) const
|
WeaveCertProvEngine ऑब्जेक्ट की मौजूदा स्थिति देखें.
|
Init(Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState)
|
सर्टिफ़िकेट पाने के लिए अनुरोध वाला मैसेज भेजने की तैयारी करते समय, WeaveCertProvEngine ऑब्जेक्ट शुरू करें.
|
ProcessGetCertificateResponse(PacketBuffer *msgBuf)
|
GetCertificateResponse मैसेज को प्रोसेस करें.
|
SetBinding(Binding *binding)
|
void
WeaveCertProvEngine ऑब्जेक्ट पर बाइंडिंग ऑब्जेक्ट सेट करता है.
|
SetEventCallback(EventCallback eventCallback)
|
void
WeaveCertProvEngine ऑब्जेक्ट पर एपीआई इवेंट कॉलबैक फ़ंक्शन सेट करता है.
|
SetMfrAttestDelegate(WeaveNodeMfrAttestDelegate *mfrAttestDelegate)
|
void
WeaveCertProvEngine ऑब्जेक्ट पर, मैन्युफ़ैक्चरर के पुष्टि करने वाले प्रतिनिधि का ऑब्जेक्ट सेट करता है.
|
SetOpAuthDelegate(WeaveNodeOpAuthDelegate *opAuthDelegate)
|
void
WeaveCertProvEngine ऑब्जेक्ट पर, ऑपरेशनल पुष्टि करने वाला डेलिगेट ऑब्जेक्ट सेट करता है.
|
Shutdown(void)
|
void
पहले से शुरू किए गए WeaveCertProvEngine ऑब्जेक्ट को बंद करें.
|
StartCertificateProvisioning(uint8_t reqType, bool doMfrAttest)
|
सर्टिफ़िकेट उपलब्ध कराने वाला प्रोटोकॉल शुरू करें.
|
स्ट्रक्चर |
|
---|---|
nl:: |
Weave सर्टिफ़िकेट प्रोविज़निंग एपीआई इवेंट के इनपुट पैरामीटर. |
nl:: |
Weave Certificate Provisioning API इवेंट के लिए आउटपुट पैरामीटर. |
सार्वजनिक प्रकार
@246
@246
प्रॉपर्टी | |
---|---|
kReqType_GetInitialOpDeviceCert
|
'सर्टिफ़िकेट पाएं' अनुरोध का टाइप, शुरुआती ऑपरेशनल सर्टिफ़िकेट पाने के लिए है. |
kReqType_RotateOpDeviceCert
|
'सर्टिफ़िकेट पाएं' अनुरोध का टाइप, मौजूदा सर्टिफ़िकेट को बदलने के लिए है. |
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
यह फ़ंक्शन, ऐप्लिकेशन कॉलबैक है. इसे सर्टिफ़िकेट प्रोविज़निंग इंजन एपीआई इवेंट पर ट्रिगर किया जाता है.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
EventType
EventType
प्रॉपर्टी | |
---|---|
kEvent_CommunicationError
|
GetCertificateRequest भेजने या जवाब मिलने का इंतज़ार करते समय, कम्यूनिकेशन से जुड़ी कोई गड़बड़ी हुई. |
kEvent_PrepareAuthorizeInfo
|
ऐप्लिकेशन से, GetCertificateRequest के लिए पेलोड तैयार करने का अनुरोध किया जाता है. |
kEvent_ResponseReceived
|
पीयर से GetCertificateResponse मैसेज मिला. |
स्थिति
State
प्रॉपर्टी | |
---|---|
kState_Idle
|
इंजन ऑब्जेक्ट कुछ समय से इस्तेमाल में नहीं है. |
kState_NotInitialized
|
इंजन ऑब्जेक्ट को शुरू नहीं किया गया है. |
kState_PreparingBinding
|
इंजन ऑब्जेक्ट, बाइंडिंग के तैयार होने का इंतज़ार कर रहा है. |
kState_RequestInProgress
|
GetCertificateRequest मैसेज भेज दिया गया है और इंजन ऑब्जेक्ट जवाब का इंतज़ार कर रहा है. |
सार्वजनिक एट्रिब्यूट
AppState
void * AppState
ऐप्लिकेशन के हिसाब से डेटा का पॉइंटर.
सार्वजनिक फ़ंक्शन
AbortCertificateProvisioning
void AbortCertificateProvisioning( void )
GetCertificate एक्सचेंज की प्रोसेस को रोकता है.
GenerateGetCertificateRequest
WEAVE_ERROR GenerateGetCertificateRequest( PacketBuffer *msgBuf, uint8_t reqType, bool doMfrAttest )
GetCertificateRequest मैसेज जनरेट करें.
यह तरीका, Weave TLV फ़ॉर्मैट में एन्कोड किया गया Weave GetCertificateRequest स्ट्रक्चर जनरेट करता है.
GetCertificateRequest मैसेज बनाते समय, यह तरीका WeaveNodeOpAuthDelegate और WeaveNodeMfrAttestDelegate फ़ंक्शन और PrepareAuthorizeInfo API इवेंट की मदद से, ऐप्लिकेशन से अनुरोध करता है. इससे मैसेज का पेलोड तैयार होता है.
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
GetBinding
Binding * GetBinding( void ) const
WeaveCertProvEngine से जुड़े Binding ऑब्जेक्ट का पॉइंटर दिखाता है.
GetEventCallback
EventCallback GetEventCallback( void ) const
WeaveCertProvEngine ऑब्जेक्ट पर फ़िलहाल कॉन्फ़िगर किए गए एपीआई इवेंट कॉलबैक फ़ंक्शन का पॉइंटर दिखाता है.
GetMfrAttestDelegate
WeaveNodeMfrAttestDelegate * GetMfrAttestDelegate( void ) const
यह फ़ंक्शन, मैन्युफ़ैक्चरर के ऐसे ऑब्जेक्ट का पॉइंटर दिखाता है जिसे फ़िलहाल WeaveCertProvEngine ऑब्जेक्ट पर कॉन्फ़िगर किया गया है.
GetOpAuthDelegate
WeaveNodeOpAuthDelegate * GetOpAuthDelegate( void ) const
ऑपरेशनल ऑथेंटिकेशन डेलिगेट ऑब्जेक्ट का पॉइंटर दिखाता है, जिसे फ़िलहाल WeaveCertProvEngine ऑब्जेक्ट पर कॉन्फ़िगर किया गया है.
GetReqType
uint8_t GetReqType( void ) const
मौजूदा अनुरोध का टाइप वापस पाएं.
Init
WEAVE_ERROR Init( Binding *binding, WeaveNodeOpAuthDelegate *opAuthDelegate, WeaveNodeMfrAttestDelegate *mfrAttestDelegate, EventCallback eventCallback, void *appState )
सर्टिफ़िकेट पाने के लिए अनुरोध वाला मैसेज भेजने की तैयारी करते समय, WeaveCertProvEngine ऑब्जेक्ट शुरू करें.
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
ProcessGetCertificateResponse
WEAVE_ERROR ProcessGetCertificateResponse( PacketBuffer *msgBuf )
GetCertificateResponse मैसेज को प्रोसेस करें.
यह तरीका, Weave TLV फ़ॉर्मैट में एन्कोड किए गए Weave GetCertificateResponse स्ट्रक्चर को प्रोसेस करता है.
GetCertificateResponse मैसेज की प्रोसेस पूरी होने के बाद, यह तरीका नतीजा देने के लिए, ResponseReceived एपीआई इवेंट के ज़रिए ऐप्लिकेशन को कॉल करता है.
अगर GetCertificateResponse मैसेज की प्रोसेसिंग पूरी नहीं हो पाती, तो यह तरीका गड़बड़ी की रिपोर्ट करने के लिए, CommunicationError API इवेंट के ज़रिए ऐप्लिकेशन को कॉल करता है.
विवरण | |||
---|---|---|---|
पैरामीटर |
|
||
रिटर्न वैल्यू |
|
SetBinding
void SetBinding( Binding *binding )
बाइंडिंग ऑब्जेक्ट को WeaveCertProvEngine ऑब्जेक्ट पर सेट करता है.
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
WeaveCertProvEngine ऑब्जेक्ट पर एपीआई इवेंट कॉलबैक फ़ंक्शन सेट करता है.
SetMfrAttestDelegate
void SetMfrAttestDelegate( WeaveNodeMfrAttestDelegate *mfrAttestDelegate )
WeaveCertProvEngine ऑब्जेक्ट पर, मैन्युफ़ैक्चरर के पुष्टि करने वाले प्रतिनिधि का ऑब्जेक्ट सेट करता है.
SetOpAuthDelegate
void SetOpAuthDelegate( WeaveNodeOpAuthDelegate *opAuthDelegate )
WeaveCertProvEngine ऑब्जेक्ट पर, ऑपरेशनल पुष्टि करने वाला डेलिगेट ऑब्जेक्ट सेट करता है.
बंद करें
void Shutdown( void )
पहले से शुरू किए गए WeaveCertProvEngine ऑब्जेक्ट को बंद करें.
ध्यान दें कि इस तरीके को सिर्फ़ तब कॉल किया जा सकता है, जब Init() तरीके को पहले कॉल किया गया हो.
StartCertificateProvisioning
WEAVE_ERROR StartCertificateProvisioning( uint8_t reqType, bool doMfrAttest )
सर्टिफ़िकेट उपलब्ध कराने वाला प्रोटोकॉल शुरू करें.
यह तरीका, सीए सेवा को GetCertificateRequest मैसेज भेजने की प्रोसेस शुरू करता है. अगर GetCertificateResponse मैसेज मिलता है, तो उसे ResponseReceived API इवेंट के ज़रिए ऐप्लिकेशन को डिलीवर कर दिया जाएगा.
इस तरीके को कॉल करते समय, अगर बाइंडिंग ऑब्जेक्ट, 'तैयार है' की स्थिति में नहीं है, तो मांग पर तैयारी शुरू करने के लिए, Binding::RequestPrepare() तरीके को अनुरोध किया जाएगा. इसके बाद, अनुरोध की प्रोसेस पूरी होने तक इंतज़ार किया जाएगा. पहले के अनुरोध की प्रोसेस जारी होने के दौरान, StartCertificateProvisioning() को किए गए किसी भी कॉल को अनदेखा कर दिया जाएगा.
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
WeaveCertProvEngine
WeaveCertProvEngine( void )