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(*
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা সার্টিফিকেট প্রভিশনিং ইঞ্জিন API ইভেন্টে চালু করা হয়। |
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 অবজেক্টে কনফিগার করা API ইভেন্ট কলব্যাক ফাংশনে একটি পয়েন্টার রিটার্ন করে।
|
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 অবজেক্টে API ইভেন্ট কলব্যাক ফাংশন সেট করে।
|
SetMfrAttestDelegate(WeaveNodeMfrAttestDelegate *mfrAttestDelegate)
|
void
WeaveCertProvEngine অবজেক্টে প্রস্তুতকারকের অ্যাটেস্টেশন ডেলিগেট অবজেক্ট সেট করে।
|
SetOpAuthDelegate(WeaveNodeOpAuthDelegate *opAuthDelegate)
|
void
WeaveCertProvEngine অবজেক্টে অপারেশনাল যাচাইকরণ ডেলিগেট অবজেক্ট সেট করে।
|
Shutdown(void)
|
void
আগে শুরু করা WeaveCertProvEngine অবজেক্ট বন্ধ করুন।
|
StartCertificateProvisioning(uint8_t reqType, bool doMfrAttest)
|
সার্টিফিকেট প্রভিশনিং প্রোটোকল শুরু করুন।
|
স্ট্রাক্ট |
|
|---|---|
|
nl:: |
Weave Certificate Provisioning API ইভেন্টে ইনপুট প্যারামিটার। |
|
nl:: |
Weave Certificate Provisioning API ইভেন্টে প্যারামিটার আউটপুট করুন। |
পাবলিক প্রকার
@246
@246
| প্রপার্টি | |
|---|---|
kReqType_GetInitialOpDeviceCert
|
প্রাথমিক অপারেশনাল সার্টিফিকেট পাওয়ার জন্য 'সার্টিফিকেট পান' অনুরোধের ধরন ব্যবহার করা হয়। |
kReqType_RotateOpDeviceCert
|
সার্টিফিকেট পাওয়ার অনুরোধের ধরন হল বর্তমান অপারেশনাল সার্টিফিকেট রোটেট করা। |
EventCallback
void(* EventCallback)(void *appState, EventType eventType, const InEventParam &inParam, OutEventParam &outParam)
এই ফাংশনটি হল অ্যাপ্লিকেশন কলব্যাক যা সার্টিফিকেট প্রভিশনিং ইঞ্জিন API ইভেন্টে চালু করা হয়।
| বিবরণ | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||||||
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 অবজেক্টে কনফিগার করা API ইভেন্ট কলব্যাক ফাংশনে একটি পয়েন্টার রিটার্ন করে।
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 API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনকে কল করে ফলাফল প্রদান করে।
GetCertificateResponse মেসেজ প্রসেস করা না গেলে, পদ্ধতিটি CommunicationError API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনকে কল করে সমস্যার কথা জানায়।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| রিটার্ন ভ্যালু |
|
||
SetBinding
void SetBinding( Binding *binding )
WeaveCertProvEngine অবজেক্টে বাইন্ডিং অবজেক্ট সেট করে।
SetEventCallback
void SetEventCallback( EventCallback eventCallback )
WeaveCertProvEngine অবজেক্টে API ইভেন্ট কলব্যাক ফাংশন সেট করে।
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 )
সার্টিফিকেট প্রভিশনিং প্রোটোকল শুরু করুন।
এই পদ্ধতি CA পরিষেবায় GetCertificateRequest মেসেজ পাঠানোর প্রসেস শুরু করে। যদি এবং যখন একটি সংশ্লিষ্ট GetCertificateResponse মেসেজ পাওয়া যায়, তখন এটি ResponseReceived API ইভেন্টের মাধ্যমে অ্যাপ্লিকেশনে ডেলিভার করা হবে।
এই পদ্ধতি কল করার সময় Binding অবজেক্ট রেডি অবস্থায় না থাকলে, অন-ডিমান্ড প্রস্তুতি শুরু করার জন্য Binding::RequestPrepare() পদ্ধতিতে একটি অনুরোধ করা হবে। এই প্রসেস সম্পূর্ণ না হওয়া পর্যন্ত অনুরোধ করা অপারেশনটি অপেক্ষা করবে। আগের অনুরোধ প্রসেস করার সময় StartCertificateProvisioning()-এ করা যেকোনও কল উপেক্ষা করা হবে।
| বিবরণ | |||||
|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||
| রিটার্ন ভ্যালু |
|
||||
WeaveCertProvEngine
WeaveCertProvEngine( void )