nl::Weave::Warm::Platform

खास जानकारी

फ़ंक्शन

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
एक प्लैटफ़ॉर्म एपीआई जिसे Warm, होस्ट टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस में होस्ट आईपी पता जोड़ने या हटाने के लिए कॉल करेगा.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
एक प्लैटफ़ॉर्म एपीआई जिसे Warm, होस्ट टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए आईपी रूट जोड़ने या हटाने के लिए कॉल करेगा.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस में आईपी पता जोड़ने या हटाने के लिए कॉल करेगा.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए आईपी रूट जोड़ने या हटाने के लिए कॉल करेगा.
CriticalSectionEnter(void)
void
एक ऐसा प्लैटफ़ॉर्म एपीआई जिसे वॉर्म कॉल करेगा, ताकि इंटरनल स्टेट का ऐक्सेस सुरक्षित रखा जा सके.
CriticalSectionExit(void)
void
एक ऐसा प्लैटफ़ॉर्म एपीआई जिसे वॉर्म, इंटरनल स्टेट में सुरक्षित ऐक्सेस रिलीज़ करने के लिए कॉल करेगा.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
एक प्लैटफ़ॉर्म एपीआई, जिसे Warm से रिकॉर्ड की गई वैल्यू को nl::Warm::Init एक्ज़ीक्यूट के हिस्से के तौर पर कॉल किया जाएगा.
RequestInvokeActions(void)
void
एक प्लैटफ़ॉर्म एपीआई, जिस पर Warm से कॉल करके एलान किया जाएगा कि प्लैटफ़ॉर्म को InvakeAction को कॉल करना चाहिए.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए मौजूदा आईपी रूट की प्राथमिकता बदलने के लिए कॉल करेगा.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
एक ऐसा Platform API जिसे Warm, Thread इंटरफ़ेस पर आईपी प्रीफ़िक्स के विज्ञापन को शुरू या बंद करने के लिए कॉल करेगा.

फ़ंक्शन

AddRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

एक प्लैटफ़ॉर्म एपीआई जिसे Warm, होस्ट टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस में होस्ट आईपी पता जोड़ने या हटाने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inAddress
वह आईपी पता जिसे जोड़ना/हटाया जाना है.
[in] inPrefixLength
inAddress की प्रीफ़िक्स लंबाई.
[in] inAdd
पता जोड़ने के लिए सही और पता हटाने के लिए गलत.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.

AddRemoveHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

एक प्लैटफ़ॉर्म एपीआई जिसे Warm, होस्ट टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए आईपी रूट जोड़ने या हटाने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inPrefix
जोड़ने / हटाने के लिए आईपी प्रीफ़िक्स.
[in] inPriority
रूट असाइन होते समय इस्तेमाल की जाने वाली प्राथमिकता.
[in] inAdd
रूट के रूप में प्रीफ़िक्स जोड़ने के लिए सही, प्रीफ़िक्स को रूट के रूप में हटाने के लिए गलत.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.

AddRemoveThreadAddress

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस में आईपी पता जोड़ने या हटाने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inAddress
वह आईपी पता जिसे जोड़ना/हटाया जाना है.
[in] inAdd
पता जोड़ने के लिए सही और पता हटाने के लिए गलत.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.

AddRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए आईपी रूट जोड़ने या हटाने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inPrefix
असाइन करने / हटाने के लिए आईपी प्रीफ़िक्स.
[in] inPriority
रूट असाइन होते समय इस्तेमाल की जाने वाली प्राथमिकता.
[in] inAdd
रूट के रूप में प्रीफ़िक्स जोड़ने के लिए सही, प्रीफ़िक्स को रूट के रूप में हटाने के लिए गलत.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

एक ऐसा प्लैटफ़ॉर्म एपीआई जिसे वॉर्म कॉल करेगा, ताकि इंटरनल स्टेट का ऐक्सेस सुरक्षित रखा जा सके.

CriticalSectionExit

void CriticalSectionExit(
  void
)

एक ऐसा प्लैटफ़ॉर्म एपीआई जिसे वॉर्म, इंटरनल स्टेट में सुरक्षित ऐक्सेस रिलीज़ करने के लिए कॉल करेगा.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

एक प्लैटफ़ॉर्म एपीआई, जिसे Warm से रिकॉर्ड की गई वैल्यू को nl::Warm::Init एक्ज़ीक्यूट के हिस्से के तौर पर कॉल किया जाएगा.

जानकारी
पैरामीटर
[in] inFabricStateDelegate
फ़ैब्रिक स्टेट के लिए अपडेट पाने के लिए Warm के ज़रिए इस्तेमाल किए जाने वाले फ़ैब्रिकStateDelegate ऑब्जेक्ट का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट
सफलता पर WEAVE_NO_ERROR, नहीं तो गड़बड़ी कोड.

RequestInvokeActions

void RequestInvokeActions(
  void
)

एक प्लैटफ़ॉर्म एपीआई, जिस पर Warm से कॉल करके एलान किया जाएगा कि प्लैटफ़ॉर्म को InvakeAction को कॉल करना चाहिए.

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

एक ऐसा Platform API जिसे Warm, Thread टीसीपी/आईपी स्टैक पर बताए गए इंटरफ़ेस के लिए मौजूदा आईपी रूट की प्राथमिकता बदलने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inPrefix
बदलाव करने के लिए आईपी प्रीफ़िक्स.
[in] inPriority
रास्ते के लिए लागू की जाने वाली नई प्राथमिकता.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.

StartStopThreadAdvertisement

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

एक ऐसा Platform API जिसे Warm, Thread इंटरफ़ेस पर आईपी प्रीफ़िक्स के विज्ञापन को शुरू या बंद करने के लिए कॉल करेगा.

प्रोसेस पूरी होने के बाद, फ़ाइनल नतीजे दिखाने के लिए प्लैटफ़ॉर्म को ReportActionComplete को कॉल करना होगा.

जानकारी
पैरामीटर
[in] inInterfaceType
वह इंटरफ़ेस जिसमें बदलाव किया जाना है.
[in] inPrefix
वह आईपी प्रीफ़िक्स, जिसके लिए विज्ञापन दिखाना शुरू या बंद किया जाना चाहिए.
[in] inStart
सही विज्ञापन और विज्ञापन रोकने के लिए गलत.
रिटर्न वैल्यू
kPlatformResultSuccess
कार्रवाई सफलतापूर्वक पूरी हुई.
kPlatformResultFailure
कार्रवाई नहीं की जा सकी.
kPlatformResultInProgress
यह कार्रवाई एसिंक्रोनस रूप से पूरी होगी.