nl:: Weave:: Binding:: Configuration
#include <src/lib/core/WeaveBinding.h>
Binding অবজেক্ট কনফিগার ও প্রস্তুত করার জন্য ডিক্লারেটিভ-স্টাইল ইন্টারফেস প্রদান করে।
সারাংশ
বাইন্ডিং কনফিগার করার সময়, অ্যাপ্লিকেশনকে নিম্নলিখিত প্রতিটি কনফিগারেশন গ্রুপ থেকে অন্তত একটি মেথড কল করতে হবে: টার্গেট, ট্রান্সপোর্ট ও নিরাপত্তা। ডিফল্ট অ্যাকশন ওভাররাইড করার জন্য প্রয়োজন অনুযায়ী অন্যান্য পদ্ধতি কল করা হতে পারে।
যদি পারস্পরিকভাবে এক্সক্লুসিভ কনফিগারেশনগুলি ইনভোক করা হয় (যেমন, Transport_TCP() এর পরে Transport_UDP()), তাহলে শেষটি কল করা হয়।
পাবলিক ফাংশন |
|
|---|---|
ConfigureFromMessage(const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo)
|
প্রাপ্ত মেসেজের প্রেরকের সাথে যোগাযোগ করার অনুমতি দিতে বাইন্ডিং কনফিগার করুন।
|
DNS_Options(uint8_t dnsOptions)
|
পিয়ারের হোস্টের নাম সমাধান করার সময়, নির্দিষ্ট করা ডিএনএস বিকল্প ব্যবহার করুন।
|
Exchange_ResponseTimeoutMsec(uint32_t aResponseTimeoutMsec)
|
এই বাইন্ডিং অবজেক্ট থেকে তৈরি করা এক্সচেঞ্জ কনটেক্সটের জন্য ডিফল্ট রেসপন্স টাইমআউট সেট করুন।
|
GetError(void) const
|
Binding কনফিগার করার সময় কোনও সমস্যা হলে তা দেখান।
|
PrepareBinding(void)
|
পিয়ারের সাথে যোগাযোগের জন্য বাইন্ডিং প্রস্তুত করার প্রসেস শুরু করা হচ্ছে।
|
Security_AppGroupKey(uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট Weave অ্যাপ্লিকেশন গ্রুপের জন্য এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
|
Security_AuthenticationMode(WeaveAuthMode aAuthMode)
|
পিয়ার যাচাই করার জন্য অনুরোধ করা যাচাইকরণ মোড সেট করুন।
|
Security_CASESession(void)
|
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
|
Security_EncryptionType(uint8_t aEncType)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট মেসেজ এনক্রিপশন টাইপ ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
|
Security_Key(uint32_t aKeyId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট 'কী' ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
|
Security_None(void)
|
পিয়ারের সাথে যোগাযোগ করার সময়, এনক্রিপ্ট না করা (যেমন,
|
Security_PASESession(uint8_t aPasswordSource)
|
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত PASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
|
Security_SharedCASESession(void)
|
পিয়ারের সাথে যোগাযোগ করার সময়, Nest কোর রাউটারের সাথে প্রতিষ্ঠিত একটি শেয়ার করা CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
|
Security_SharedCASESession(uint64_t aRouterNodeId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট রাউটার নোডের সাথে প্রতিষ্ঠিত শেয়ার করা CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
|
Security_TAKESession()
|
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত TAKE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
|
TargetAddress_IP(nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট IP অ্যাড্রেস, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
|
TargetAddress_IP(const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট হোস্টের নাম, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
|
TargetAddress_IP(const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট হোস্টের নাম, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
|
TargetAddress_WeaveFabric(uint16_t aSubnetId)
|
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ারের নোড আইডি ও নির্দিষ্ট সাবনেট থেকে পাওয়া Weave ফ্যাব্রিক অ্যাড্রেস ব্যবহার করুন।
|
TargetAddress_WeaveService(void)
|
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ারের নোড আইডি থেকে পাওয়া Weave সার্ভিস ফ্যাব্রিক অ্যাড্রেস ব্যবহার করুন।
|
Target_NodeId(uint64_t aPeerNodeId)
|
নির্দিষ্ট Weave নোড আইডির সাথে যোগাযোগ করার জন্য বাইন্ডিং কনফিগার করুন।
|
Target_ServiceEndpoint(uint64_t aPeerNodeId)
|
নির্দিষ্ট Weave পরিষেবা এন্ডপয়েন্টের সাথে যোগাযোগ করার জন্য বাইন্ডিং কনফিগার করুন।
|
Transport_DefaultWRMPConfig(const WRMPConfig & aWRMPConfig)
|
এই Binding অবজেক্ট থেকে তৈরি করা এক্সচেঞ্জ কনটেক্সটের জন্য ডিফল্ট WRMP কনফিগারেশন সেট করুন।
|
Transport_ExistingConnection(WeaveConnection *apConnection)
|
পিয়ারের সাথে যোগাযোগ করতে আগে থেকে থাকা Weave কানেকশন ব্যবহার করুন।
|
Transport_TCP(void)
|
পিয়ারের সাথে যোগাযোগ করতে TCP ব্যবহার করুন।
|
Transport_UDP(void)
|
পিয়ারের সাথে যোগাযোগ করতে UDP ব্যবহার করুন।
|
Transport_UDP_PathMTU(uint32_t aPathMTU)
|
পিয়ারে যাওয়া UDP প্যাকেটের জন্য প্রত্যাশিত পাথ MTU সেট করুন।
|
Transport_UDP_WRM(void)
|
পিয়ারের সাথে যোগাযোগ করার সময় Weave নির্ভরযোগ্য মেসেজিং প্রোটোকল ব্যবহার করুন।
|
পাবলিক ফাংশন
ConfigureFromMessage
Configuration & ConfigureFromMessage( const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo )
প্রাপ্ত মেসেজের প্রেরকের সাথে যোগাযোগ করার অনুমতি দিতে বাইন্ডিং কনফিগার করুন।
| বিবরণ | |||||
|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||
DNS_Options
Configuration & DNS_Options( uint8_t dnsOptions )
পিয়ারের হোস্টের নাম সমাধান করার সময়, নির্দিষ্ট করা ডিএনএস বিকল্প ব্যবহার করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Exchange_ResponseTimeoutMsec
Configuration & Exchange_ResponseTimeoutMsec( uint32_t aResponseTimeoutMsec )
এই বাইন্ডিং অবজেক্ট থেকে তৈরি করা এক্সচেঞ্জ কনটেক্সটের জন্য ডিফল্ট রেসপন্স টাইমআউট সেট করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
PrepareBinding
WEAVE_ERROR PrepareBinding( void )
পিয়ারের সাথে যোগাযোগের জন্য বাইন্ডিং প্রস্তুত করার প্রসেস শুরু করা হচ্ছে।
Security_AppGroupKey
Configuration & Security_AppGroupKey( uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট Weave অ্যাপ্লিকেশন গ্রুপের জন্য এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
| বিবরণ | |||||||
|---|---|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||||
| ফেরত |
Binding অবজেক্টের রেফারেন্স।
|
||||||
Security_AuthenticationMode
Configuration & Security_AuthenticationMode( WeaveAuthMode aAuthMode )
পিয়ার যাচাই করার জন্য অনুরোধ করা যাচাইকরণ মোড সেট করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
Binding অবজেক্টের রেফারেন্স।
|
||
Security_CASESession
Configuration & Security_CASESession( void )
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
প্রয়োজনীয় সেশন উপলভ্য না থাকলে, বাইন্ডিং প্রস্তুত করার অংশ হিসেবে এটি অটোমেটিক তৈরি করা হবে।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Security_EncryptionType
Configuration & Security_EncryptionType( uint8_t aEncType )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট মেসেজ এনক্রিপশন টাইপ ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
Binding অবজেক্টের রেফারেন্স।
|
||
Security_Key
Configuration & Security_Key( uint32_t aKeyId )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট 'কী' ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
Binding অবজেক্টের রেফারেন্স।
|
||
Security_None
Configuration & Security_None( void )
পিয়ারের সাথে যোগাযোগ করার সময়, এনক্রিপ্ট না করা (যেমন,
সুরক্ষিত নয়) মেসেজ।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Security_PASESession
Configuration & Security_PASESession( uint8_t aPasswordSource )
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত PASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
প্রয়োজনীয় সেশন উপলভ্য না থাকলে, বাইন্ডিং প্রস্তুত করার অংশ হিসেবে এটি অটোমেটিক তৈরি করা হবে।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Security_SharedCASESession
Configuration & Security_SharedCASESession( void )
পিয়ারের সাথে যোগাযোগ করার সময়, Nest কোর রাউটারের সাথে প্রতিষ্ঠিত একটি শেয়ার করা CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
প্রয়োজনীয় সেশন উপলভ্য না থাকলে, বাইন্ডিং প্রস্তুত করার অংশ হিসেবে এটি অটোমেটিক তৈরি করা হবে।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( uint64_t aRouterNodeId )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট রাউটার নোডের সাথে প্রতিষ্ঠিত শেয়ার করা CASE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান ও পান।
প্রয়োজনীয় সেশন উপলভ্য না থাকলে, বাইন্ডিং প্রস্তুত করার অংশ হিসেবে এটি অটোমেটিক তৈরি করা হবে।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Security_TAKESession
Configuration & Security_TAKESession()
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ার নোডের সাথে প্রতিষ্ঠিত TAKE সেশন কী ব্যবহার করে এনক্রিপ্ট করা মেসেজ পাঠান এবং গ্রহণ করুন।
প্রয়োজনীয় সেশন উপলভ্য না থাকলে, বাইন্ডিং প্রস্তুত করার অংশ হিসেবে এটি অটোমেটিক তৈরি করা হবে।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
TargetAddress_IP
Configuration & TargetAddress_IP( nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট IP অ্যাড্রেস, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
| বিবরণ | |||||||
|---|---|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||||||
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট হোস্টের নাম, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
মনে রাখবেন: কলারকে নিশ্চিত করতে হবে যে বাইন্ডিং প্রস্তুতির পর্যায় সম্পূর্ণ না হওয়া পর্যন্ত সাপ্লাই করা হোস্টনেম স্ট্রিং যেন সঠিক থাকে।
| বিবরণ | |||||||
|---|---|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||||||
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId )
পিয়ারের সাথে যোগাযোগ করার সময়, নির্দিষ্ট হোস্টের নাম, পোর্ট ও নেটওয়ার্ক ইন্টারফেস ব্যবহার করুন।
মনে রাখবেন: কলারকে নিশ্চিত করতে হবে যে বাইন্ডিং প্রস্তুতির পর্যায় সম্পূর্ণ না হওয়া পর্যন্ত সাপ্লাই করা হোস্টনেম স্ট্রিং যেন সঠিক থাকে।
| বিবরণ | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| প্যারামিটারগুলি |
|
||||||||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||||||||
TargetAddress_WeaveFabric
Configuration & TargetAddress_WeaveFabric( uint16_t aSubnetId )
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ারের নোড আইডি ও নির্দিষ্ট সাবনেট থেকে পাওয়া Weave ফ্যাব্রিক অ্যাড্রেস ব্যবহার করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
TargetAddress_WeaveService
Configuration & TargetAddress_WeaveService( void )
পিয়ারের সাথে যোগাযোগ করার সময়, পিয়ারের নোড আইডি থেকে পাওয়া Weave সার্ভিস ফ্যাব্রিক অ্যাড্রেস ব্যবহার করুন।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Target_NodeId
Configuration & Target_NodeId( uint64_t aPeerNodeId )
নির্দিষ্ট Weave নোড আইডির সাথে যোগাযোগ করার জন্য বাইন্ডিং কনফিগার করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Target_ServiceEndpoint
Configuration & Target_ServiceEndpoint( uint64_t aPeerNodeId )
নির্দিষ্ট Weave পরিষেবা এন্ডপয়েন্টের সাথে যোগাযোগ করার জন্য বাইন্ডিং কনফিগার করুন।
অন্যভাবে কনফিগার করা না থাকলে, পিয়ার অ্যাড্রেসটি সার্ভিস এন্ডপয়েন্টের Weave ফ্যাব্রিক অ্যাড্রেসে সেট করা থাকে।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Transport_DefaultWRMPConfig
Configuration & Transport_DefaultWRMPConfig( const WRMPConfig & aWRMPConfig )
এই Binding অবজেক্ট থেকে তৈরি করা এক্সচেঞ্জ কনটেক্সটের জন্য ডিফল্ট WRMP কনফিগারেশন সেট করুন।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Transport_ExistingConnection
Configuration & Transport_ExistingConnection( WeaveConnection *apConnection )
পিয়ারের সাথে যোগাযোগ করতে আগে থেকে থাকা Weave কানেকশন ব্যবহার করুন।
মনে রাখবেন: বাইন্ডিংয়ের প্রস্তুতি সফল হলে কানেকশন অবজেক্টে রেফারেন্সের সংখ্যা বৃদ্ধি পায়। তাই, সেই সময় পর্যন্ত কানেকশন অবজেক্ট যাতে চালু থাকে তা নিশ্চিত করার দায়িত্ব অ্যাপ্লিকেশনের।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Transport_TCP
Configuration & Transport_TCP( void )
পিয়ারের সাথে যোগাযোগ করতে TCP ব্যবহার করুন।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Transport_UDP
Configuration & Transport_UDP( void )
পিয়ারের সাথে যোগাযোগ করতে UDP ব্যবহার করুন।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
Transport_UDP_PathMTU
Configuration & Transport_UDP_PathMTU( uint32_t aPathMTU )
পিয়ারে যাওয়া UDP প্যাকেটের জন্য প্রত্যাশিত পাথ MTU সেট করুন।
কিছু Weave প্রোটোকলের জন্য এটি Weave মেসেজ পেলোড সাইজ ডায়নামিকভাবে অ্যাডজাস্ট করতে ব্যবহার করা হবে।
| বিবরণ | |||
|---|---|---|---|
| প্যারামিটারগুলি |
|
||
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|
||
Transport_UDP_WRM
Configuration & Transport_UDP_WRM( void )
পিয়ারের সাথে যোগাযোগ করার সময় Weave নির্ভরযোগ্য মেসেজিং প্রোটোকল ব্যবহার করুন।
| বিবরণ | |
|---|---|
| ফেরত |
বাইন্ডিং অবজেক্টের রেফারেন্স।
|