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