nl::Weave::Binding::Configuration

#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)
साथी के साथ बातचीत करने के लिए, Binding को तैयार करने की प्रोसेस होना.
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 Core राऊटर के साथ शेयर की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजे और पाए जा सकते हैं.
Security_SharedCASESession(uint64_t aRouterNodeId)
साथी के साथ बातचीत करते समय, तय राऊटर नोड के साथ बनाए गए शेयर किए गए CASE सेशन की कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
Security_TAKESession()
साथी से कम्युनिकेट करते समय, पीयर नोड के साथ सेट की गई टेक सेशन कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.
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)
साथी से संपर्क करते समय, साथी के नोड आईडी से मिले Weave सेवा के कपड़े के पते का इस्तेमाल करें.
Target_NodeId(uint64_t aPeerNodeId)
किसी खास Weave नोड आईडी के साथ कम्यूनिकेट करने के लिए बाइंडिंग को कॉन्फ़िगर करें.
Target_ServiceEndpoint(uint64_t aPeerNodeId)
किसी खास Weave सेवा एंडपॉइंट से कम्यूनिकेट करने के लिए बाइंडिंग को कॉन्फ़िगर करें.
Transport_DefaultWRMPConfig(const WRMPConfig & aWRMPConfig)
इस बाइंडिंग ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, डिफ़ॉल्ट WRMP कॉन्फ़िगरेशन सेट करें.
Transport_ExistingConnection(WeaveConnection *apConnection)
साथी से बातचीत करने के लिए, मौजूदा Weave कनेक्शन का इस्तेमाल करें.
Transport_TCP(void)
पीयर से संपर्क करने के लिए, टीसीपी का इस्तेमाल करें.
Transport_UDP(void)
साथी से संपर्क करने के लिए, यूडीपी का इस्तेमाल करें.
Transport_UDP_PathMTU(uint32_t aPathMTU)
साथी ऐप्लिकेशन तक पहुंचने वाले यूडीपी पैकेट के लिए, सही पाथ MTU सेट करें.
Transport_UDP_WRM(void)
साथी से बात करते समय, Weave Trusted Stores प्रोटोकॉल का इस्तेमाल करें.

सार्वजनिक फ़ंक्शन

ConfigureFromMessage

Configuration & ConfigureFromMessage(
  const WeaveMessageInfo *aMsgInfo,
  const Inet::IPPacketInfo *aPacketInfo
)

मिले हुए मैसेज को भेजने वाले से संपर्क करने के लिए, बाइंडिंग को कॉन्फ़िगर करें.

जानकारी
पैरामीटर
[in] aMsgInfo
मिलने वाले मैसेज से जुड़ा मैसेज की जानकारी का स्ट्रक्चर.
[in] aPacketInfo
मिले मैसेज के लिए पैकेट की जानकारी.

DNS_Options

Configuration & DNS_Options(
  uint8_t dnsOptions
)

पीयर के होस्ट नेम की समस्या हल करते समय, बताए गए डीएनएस विकल्पों का इस्तेमाल करें.

जानकारी
पैरामीटर
[in] dnsOptions
यह एक पूर्णांक मान है. इससे यह कंट्रोल किया जाता है कि होस्ट के नाम का रिज़ॉल्यूशन कैसे किया जाएगा. वैल्यू, #::nl::Inet::DNSOptions एन्युमेशन की वैल्यू में से कोई एक होनी चाहिए.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Exchange_ResponseTimeoutMsec

Configuration & Exchange_ResponseTimeoutMsec(
  uint32_t aResponseTimeoutMsec
)

इस बाइंडिंग ऑब्जेक्ट से बनाए गए एक्सचेंज के कॉन्टेक्स्ट के लिए, रिस्पॉन्स मिलने का डिफ़ॉल्ट टाइम आउट सेट करें.

जानकारी
पैरामीटर
[in] aResponseTimeoutMsec
जवाब देने में लगने वाला डिफ़ॉल्ट समय, मिलीसेकंड में.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

GetError

WEAVE_ERROR GetError(
  void
) const 

बाइंडिंग को कॉन्फ़िगर करते समय कोई गड़बड़ी दिखाएं.

PrepareBinding

WEAVE_ERROR PrepareBinding(
  void
)

साथी के साथ बातचीत करने के लिए, Binding को तैयार करने की प्रोसेस होना.

Security_AppGroupKey

Configuration & Security_AppGroupKey(
  uint32_t aAppGroupGlobalId,
  uint32_t aRootKeyId,
  bool aUseRotatingKey
)

साथी से बातचीत करते समय, किसी खास Weave ऐप्लिकेशन ग्रुप के लिए एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

जानकारी
पैरामीटर
[in] aAppGroupGlobalId
उस ऐप्लिकेशन ग्रुप का ग्लोबल आईडी जिसके लिए मैसेज एन्क्रिप्ट (सुरक्षित) किए जाने चाहिए.
[in] aRootKeyId
इस रूट कुंजी का इस्तेमाल, किसी खास Weave Application Group के लिए एन्क्रिप्शन कुंजियां पाने के लिए किया जाता है.
[in] aUseRotatingKey
अगर Weave Application Group, रोटेटिंग मैसेज कुंजियों का इस्तेमाल करता है, तो सही.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_AuthenticationMode

Configuration & Security_AuthenticationMode(
  WeaveAuthMode aAuthMode
)

मिलते-जुलते ऐप्लिकेशन की पुष्टि करने के लिए, अनुरोध किया गया पुष्टि करने वाला मोड सेट करें.

जानकारी
पैरामीटर
[in] aAuthMode
अनुरोध किया गया पुष्टि मोड.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_CASESession

Configuration & Security_CASESession(
  void
)

पीयर से बातचीत करते समय, पीयर नोड के साथ सेट की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को लागू करने के लिए, यह अपने-आप बन जाएगा.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_EncryptionType

Configuration & Security_EncryptionType(
  uint8_t aEncType
)

साथी के साथ बातचीत करते समय, तय किए गए मैसेज एन्क्रिप्ट (सुरक्षित) करने के तरीके का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

जानकारी
पैरामीटर
[in] aEncType
Weave मैसेज को एन्क्रिप्ट करने का टाइप.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_Key

Configuration & Security_Key(
  uint32_t aKeyId
)

साथी के साथ बातचीत करते समय, तय कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

जानकारी
पैरामीटर
[in] aKeyId
एन्क्रिप्ट (सुरक्षित) करने वाली कुंजी का आईडी. बताई गई कुंजी, Weave मैसेज को एन्क्रिप्ट करने के तरीके के हिसाब से होनी चाहिए.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_None

Configuration & Security_None(
  void
)

साथी के साथ बातचीत करते समय, एन्क्रिप्ट (सुरक्षित) किए बिना ईमेल भेजें और पाएं (जैसे कि

सुरक्षित नहीं) मैसेज.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_PASESession

Configuration & Security_PASESession(
  uint8_t aPasswordSource
)

पीयर के साथ बातचीत करते समय, पीयर नोड के साथ सेट की गई PASE सेशन कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को लागू करने के लिए, यह अपने-आप बन जाएगा.

जानकारी
पैरामीटर
[in] aPasswordSource
PASE सेशन शुरू होने के दौरान, इस्तेमाल किए जाने वाले पासवर्ड का सोर्स.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_SharedCASESession

Configuration & Security_SharedCASESession(
  void
)

साथी से बातचीत करते समय, Nest Core राऊटर के साथ शेयर की गई CASE सेशन कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजे और पाए जा सकते हैं.

अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को लागू करने के लिए, यह अपने-आप बन जाएगा.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_SharedCASESession

Configuration & Security_SharedCASESession(
  uint64_t aRouterNodeId
)

साथी के साथ बातचीत करते समय, तय राऊटर नोड के साथ बनाए गए शेयर किए गए CASE सेशन की कुंजी का इस्तेमाल करके, एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को लागू करने के लिए, यह अपने-आप बन जाएगा.

जानकारी
पैरामीटर
[in] aRouterNodeId
राऊटर का Weave नोड आईडी, जिसके साथ शेयर किया गया CASE सेशन सेट किया जाना चाहिए.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Security_TAKESession

Configuration & Security_TAKESession()

साथी से कम्युनिकेट करते समय, पीयर नोड के साथ सेट की गई टेक सेशन कुंजी का इस्तेमाल करके एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजें और पाएं.

अगर ज़रूरी सेशन उपलब्ध नहीं है, तो बाइंडिंग को लागू करने के लिए, यह अपने-आप बन जाएगा.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

TargetAddress_IP

Configuration & TargetAddress_IP(
  nl::Inet::IPAddress aPeerAddress,
  uint16_t aPeerPort,
  InterfaceId aInterfaceId
)

पीयर से संपर्क करते समय, खास आईपी पते, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.

जानकारी
पैरामीटर
[in] aPeerAddress
पीयर का आईपी पता
[in] aPeerPort
रिमोट पोर्ट
[in] aInterfaceId
कम्यूनिकेशन के लिए इस्तेमाल होने वाले लोकल नेटवर्क के इंटरफ़ेस का आईडी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

TargetAddress_IP

Configuration & TargetAddress_IP(
  const char *aHostName,
  uint16_t aPeerPort,
  InterfaceId aInterfaceId
)

पीयर से संपर्क करते समय, किसी खास होस्ट नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.

ध्यान दें: कॉल करने वाले को यह पक्का करना होगा कि बाइंडिंग की तैयारी का चरण पूरा होने तक, दिए गए होस्ट के नाम की स्ट्रिंग मान्य रहे.

जानकारी
पैरामीटर
[in] aHostName
NULL की गई स्ट्रिंग, जिसमें पीयर का होस्ट नाम होता है.
[in] aPeerPort
पीयर से बातचीत करते समय इस्तेमाल करने के लिए रिमोट पोर्ट.
[in] aInterfaceId
कम्यूनिकेशन के लिए इस्तेमाल होने वाले लोकल नेटवर्क के इंटरफ़ेस का आईडी.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

TargetAddress_IP

Configuration & TargetAddress_IP(
  const char *aHostName,
  size_t aHostNameLen,
  uint16_t aPeerPort,
  InterfaceId aInterfaceId
)

पीयर से संपर्क करते समय, किसी खास होस्ट नाम, पोर्ट, और नेटवर्क इंटरफ़ेस का इस्तेमाल करें.

ध्यान दें: कॉल करने वाले को यह पक्का करना होगा कि बाइंडिंग की तैयारी का चरण पूरा होने तक, दिए गए होस्ट के नाम की स्ट्रिंग मान्य रहे.

जानकारी
पैरामीटर
[in] aHostName
इस स्ट्रिंग में पीयर का होस्ट नाम होता है. इस स्ट्रिंग को NULL हटाना ज़रूरी नहीं है.
[in] aHostNameLen
स्ट्रिंग की वह लंबाई जिसे aHostName ने दिखाया है.
[in] aPeerPort
पीयर से बातचीत करते समय इस्तेमाल करने के लिए रिमोट पोर्ट.
[in] aInterfaceId
कम्यूनिकेशन के लिए इस्तेमाल होने वाले लोकल नेटवर्क के इंटरफ़ेस का आईडी.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

TargetAddress_WeaveFabric

Configuration & TargetAddress_WeaveFabric(
  uint16_t aSubnetId
)

साथी से संपर्क करते समय, साथी के नोड आईडी और तय किए गए सबनेट से मिले वीव फ़ैब्रिक पते का इस्तेमाल करें.

जानकारी
पैरामीटर
[in] aSubnetId
पीयर के वीव फ़ैब्रिक का पता बनाने के लिए इस्तेमाल किया जाने वाला सबनेट आईडी.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

TargetAddress_WeaveService

Configuration & TargetAddress_WeaveService(
  void
)

साथी से संपर्क करते समय, साथी के नोड आईडी से मिले Weave सेवा के कपड़े के पते का इस्तेमाल करें.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Target_NodeId

Configuration & Target_NodeId(
  uint64_t aPeerNodeId
)

किसी खास Weave नोड आईडी के साथ कम्यूनिकेट करने के लिए बाइंडिंग को कॉन्फ़िगर करें.

जानकारी
पैरामीटर
[in] aPeerNodeId
पीयर नोड का नोड आईडी.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Target_ServiceEndpoint

Configuration & Target_ServiceEndpoint(
  uint64_t aPeerNodeId
)

किसी खास Weave सेवा एंडपॉइंट से कम्यूनिकेट करने के लिए बाइंडिंग को कॉन्फ़िगर करें.

अगर कॉन्फ़िगर नहीं किया गया है, तो मिलते-जुलते ऐप्लिकेशन का पता, सर्विस एंडपॉइंट के Weave फ़ैब्रिक के पते पर सेट कर दिया जाता है.

जानकारी
पैरामीटर
[in] serviceEndpointId
सेवा एंडपॉइंट का नोड आईडी, जिससे कम्यूनिकेशन होगा.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_DefaultWRMPConfig

Configuration & Transport_DefaultWRMPConfig(
  const WRMPConfig & aWRMPConfig
)

इस बाइंडिंग ऑब्जेक्ट से बनाए गए एक्सचेंज कॉन्टेक्स्ट के लिए, डिफ़ॉल्ट WRMP कॉन्फ़िगरेशन सेट करें.

जानकारी
पैरामीटर
[in] aWRMPConfig
नए डिफ़ॉल्ट WRMP कॉन्फ़िगरेशन के लिए रेफ़रंस.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_ExistingConnection

Configuration & Transport_ExistingConnection(
  WeaveConnection *apConnection
)

साथी से बातचीत करने के लिए, मौजूदा Weave कनेक्शन का इस्तेमाल करें.

ध्यान दें: बाइंडिंग की तैयारी पूरी होने पर, कनेक्शन ऑब्जेक्ट पर रेफ़रंस की संख्या बढ़ जाती है. इसलिए, यह ऐप्लिकेशन यह पक्का करने के लिए ज़िम्मेदार है कि कनेक्शन ऑब्जेक्ट उस समय तक चालू रहे.

जानकारी
पैरामीटर
[in] con
मौजूदा Weave कनेक्शन की ओर एक पॉइंटर.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_TCP

Configuration & Transport_TCP(
  void
)

पीयर से संपर्क करने के लिए, टीसीपी का इस्तेमाल करें.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_UDP

Configuration & Transport_UDP(
  void
)

साथी से संपर्क करने के लिए, यूडीपी का इस्तेमाल करें.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_UDP_PathMTU

Configuration & Transport_UDP_PathMTU(
  uint32_t aPathMTU
)

साथी ऐप्लिकेशन तक पहुंचने वाले यूडीपी पैकेट के लिए, सही पाथ MTU सेट करें.

कुछ Weave प्रोटोकॉल के लिए, इसका इस्तेमाल Weave मैसेज के पेलोड के साइज़ को डाइनैमिक तरीके से अडजस्ट करने के लिए किया जाएगा.

जानकारी
पैरामीटर
[in] aPathMTU
साथी समीक्षक तक पहुंचने के लिए यूडीपी पैकेट के लिए सही पाथ MTU.
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.

Transport_UDP_WRM

Configuration & Transport_UDP_WRM(
  void
)

साथी से बात करते समय, Weave Trusted Stores प्रोटोकॉल का इस्तेमाल करें.

जानकारी
लौटाए गए सामान
बाइंडिंग ऑब्जेक्ट का रेफ़रंस.