nl:: बुनाई::वॉर्म
इस नेमस्पेस में Weave पते और रूटिंग मॉड्यूल के लिए इंटरफ़ेस शामिल हैं, जो Weave IP पते और रूट कॉन्फ़िगर करने के लिए एक पोर्टेबल मॉड्यूल है.
खास जानकारी
टाइपडेफ़ |
|
---|---|
ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)
|
टाइपडेफ़ |
FlagsType
|
टाइपडेफ़uint16_t
|
वैरिएबल |
|
---|---|
kGlobalULAPrefixLength = 48
|
const uint8_t
|
kLegacy6LoWPANULAAddressPrefixLength = 64
|
const uint8_t
|
kThreadULAAddressPrefixLength = 64
|
const uint8_t
|
kTunnelAddressPrefixLength = 128
|
const uint8_t
|
kWiFiULAAddressPrefixLength = 64
|
const uint8_t
|
sFabricStateDelegate
|
|
sState
|
फ़ंक्शन |
|
---|---|
BorderRouterStateChange(InterfaceState inState)
|
void
बॉर्डर राऊटर सुविधा का इस्तेमाल, बॉर्डर राऊटर की सुविधा की स्थिति बदलने के बारे में बताने के लिए किया जाता है.
|
CellularInterfaceStateChange(InterfaceState inState)
|
void
मोबाइल इंटरफ़ेस के लिए, स्थिति में बदलाव का एलान करने के लिए कॉल किया गया WARM एपीआई.
|
FabricStateChange(InterfaceState inState)
|
void
वीव फ़ैब्रिक की सुविधा में होने वाले बदलाव का एलान करने वाला एक फ़ंक्शन.
|
GetCurrentActionState(ActionType inAction)
|
bool
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को दिखाता है.
|
GetFabricState(const WeaveFabricState *& outFabricState)
|
Init के दौरान Warm को दिए गए FabricState ऑब्जेक्ट को पाने के लिए कोई WARM एपीआई.
|
GetSystemFeatureState(SystemFeatureType inSystemFeature)
|
bool
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की मौजूदा स्थिति को बताता है.
|
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
|
किसी खास इंटरफ़ेस टाइप के लिए यूएलए पाने के लिए WARM एपीआई.
|
Init(WeaveFabricState & inFabricState)
|
एक बार मॉड्यूल आरंभ करने के लिए WARM API.
|
InvokeActions(void)
|
void
WARM एपीआई को अलग-अलग प्लैटफ़ॉर्म एपीआई कार्रवाइयां करने के लिए, खास तौर पर बनाए गए टास्क का इस्तेमाल किया जाता है.
|
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
|
void
ग्लोबल आईडी से 48 बिट प्रीफ़िक्स बनाने की सुविधा.
|
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
एक स्टैटिक फ़ंक्शन, जो TunnelAvailability से राऊटर की प्राथमिकता तक मैपिंग दिखाता है.
|
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
|
एक स्टैटिक फ़ंक्शन, जो प्लैटफ़ॉर्म एपीआई कार्रवाई कॉल के नतीजे को रिकॉर्ड करता है.
|
ReportActionComplete(PlatformResult inResult)
|
void
WARM एपीआई को कॉल करने का एलान करने के लिए, पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने का एलान किया गया.
|
SetCurrentActionState(ActionType inAction, bool inValue)
|
void
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को सेट करता है.
|
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
|
bool
एक स्टैटिक फ़ंक्शन, जो सिस्टम सुविधा की मौजूदा स्थिति को सेट करता है.
|
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
|
bool
एक स्टैटिक फ़ंक्शन, जो यह तय करता है कि कोई खास कार्रवाई की जानी चाहिए या नहीं.
|
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
|
void
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की स्थिति सेट करता है और उस प्लैटफ़ॉर्म को सूचना देता है कि इवेंट की स्थिति बदल गई है.
|
TakeActions(void)
|
void
एक स्टैटिक फ़ंक्शन, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरी होने पर इसमें प्लैटफ़ॉर्म एपीआई कॉल भी करता है.
|
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
ThreadInterfaceStateChange(InterfaceState inState)
|
void
थ्रेड इंटरफ़ेस का एलान होता है, ताकि थ्रेड इंटरफ़ेस के लिए स्थिति में बदलाव किया जा सके.
|
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
ThreadRoutingStateChange(InterfaceState inState)
|
void
थ्रेड रूटिंग नीति को थ्रेड थ्रेड रूटिंग की सुविधा में बदलाव का एलान करने के लिए कॉल किया गया है.
|
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
TunnelInterfaceStateChange(InterfaceState inState)
|
void
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
|
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
टनल सेवा की प्राथमिकता अपडेट करने के लिए कॉल किया गया WARM एपीआई.
|
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
|
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
ऐक्शन तरीकों में से एक.
|
WiFiInterfaceStateChange(InterfaceState inState)
|
void
WARM एपीआई, वाई-फ़ाई इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करता है.
|
क्लास |
|
---|---|
nl:: |
यह WarmCore की इंटरनल क्लास है. |
स्ट्रक्चर |
|
---|---|
nl:: |
|
nl:: |
नेमस्पेस |
|
---|---|
nl:: |
गिनती
कार्रवाई प्रकार
ActionType
प्रॉपर्टी | |
---|---|
kActionTypeHostRouteThread
|
जोड़ें | होस्ट के# स्टैक पर थ्रेड इंटरफ़ेस के लिए आईपी रूट हटाएं. |
kActionTypeLegacy6LoWPANHostAddress
|
जोड़ें | होस्ट और #39; के IP स्टैक पर लेगसी 6lowPAN इंटरफ़ेस के लिए आईपी पता हटाएं. |
kActionTypeLegacy6LoWPANThreadAddress
|
जोड़ें | थ्रेड मॉड्यूल पर पुराने 6lowPAN इंटरफ़ेस के लिए आईपी पता हटाएं's आईपी स्टैक. |
kActionTypeMax
|
इससे ज़्यादा न करें; उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया. |
kActionTypeThreadAdvertisement
|
शुरू करें | थ्रेड मॉड्यूल से रास्ते के विज्ञापन को रोकें. |
kActionTypeThreadHostAddress
|
जोड़ें | होस्ट के # थ्रेड के थ्रेड इंटरफ़ेस के लिए आईपी पता हटाएं. |
kActionTypeThreadRoute
|
जोड़ें | बॉर्डर रूट के लिए थ्रेड थ्रेड के आईपी रास्ते को हटाएं. |
kActionTypeThreadRoutePriority
|
थ्रेड मॉड्यूल पर थ्रेड रूट की रूट प्राथमिकता बदलें. |
kActionTypeThreadThreadAddress
|
जोड़ें | थ्रेड मॉड्यूल पर थ्रेड इंटरफ़ेस के लिए आईपी पता हटाएं' के आईपी स्टैक. |
kActionTypeTunnelHostAddress
|
जोड़ें | होस्ट के यूआरएल के लिए टनल इंटरफ़ेस का आईपी पता हटाएं' |
kActionTypeTunnelHostRoute
|
जोड़ें | होस्ट के # टैब के टनल इंटरफ़ेस का आईपी रूट हटाएं. |
kActionTypeTunnelServiceRoute
|
जोड़ें | होस्ट और #39; के आईपी स्टैक पर सेवा सबनेट के लिए 64 बिट आईपी रूट हटाएं. |
kActionTypeWiFiHostAddress
|
जोड़ें | होस्ट के यूआरएल के वाई-फ़ाई इंटरफ़ेस के लिए आईपी पता हटाएं. |
InitState
InitState
प्रॉपर्टी | |
---|---|
kInitStateNotInitialized
|
यह 0 होना चाहिए, ताकि mInitState' का शुरुआती मान kInitStateNotInitialed होगा. |
इंटरफ़ेस की स्थिति
InterfaceState
इंटरफ़ेस की स्थिति की वैल्यू की एक सूची.
इंटरफ़ेस प्रकार
InterfaceType
संभावित इंटरफ़ेस टाइप की एक सूची.
प्रॉपर्टी | |
---|---|
kInterfaceTypeCellular
|
मोबाइल इंटरफ़ेस. |
kInterfaceTypeLegacy6LoWPAN
|
थ्रेड अलार्म इंटरफ़ेस. |
kInterfaceTypeThread
|
थ्रेड इंटरफ़ेस. |
kInterfaceTypeTunnel
|
टनल इंटरफ़ेस. |
kInterfaceTypeWiFi
|
वाई-फ़ाई इंटरफ़ेस. |
प्लैटफ़ॉर्मऐक्शन लागू करना
PlatformActionExecution
प्रॉपर्टी | |
---|---|
kPlatformActionExecutionContinue
|
एक्ज़ीक्यूशन जारी रखें. |
kPlatformActionExecutionSuspendForAsynchOpCompletion
|
एसिंक्रोनस कार्रवाई पूरी करने के लिए, कार्रवाई एक्ज़ीक्यूशन को निलंबित करें. |
प्लैटफ़ॉर्म के नतीजे
PlatformResult
संभावित प्लैटफ़ॉर्म एपीआई के रिटर्न वैल्यू की एक सूची.
प्रॉपर्टी | |
---|---|
kPlatformResultFailure
|
एपीआई लागू नहीं हो सका. |
kPlatformResultInProgress
|
कार्रवाई चल रही है और यह एसिंक्रोनस रूप से पूरी हो जाएगी. |
kPlatformResultSuccess
|
एपीआई पूरी हो गई. |
रास्ते की प्राथमिकता
RoutePriority
संभावित रास्तों की सूची, ताकि एक रास्ते को दूसरे रास्ते से ज़्यादा प्राथमिकता दी जा सके.
SystemFeatureType
SystemFeatureType
प्रॉपर्टी | |
---|---|
kSystemFeatureTypeBorderRoutingEnabled
|
सिस्टम की बॉर्डर रूटिंग सुविधा IS | IS सक्षम नहीं है. |
kSystemFeatureTypeCellularConnected
|
सिस्टम का#39; सेल्युलर इंटरफ़ेस IS | IS कनेक्ट नहीं है. |
kSystemFeatureTypeIsFabricMember
|
सिस्टम का Weave मॉड्यूल IS | किसी कपड़े का सदस्य नहीं है. |
kSystemFeatureTypeMax
|
इससे ज़्यादा न करें; उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया. |
kSystemFeatureTypeThreadConnected
|
System's थ्रेड इंटरफ़ेस IS | IS कनेक्ट नहीं है. |
kSystemFeatureTypeThreadRoutingEnabled
|
System's थ्रेड रूटिंग सुविधा IS | चालू नहीं है. |
kSystemFeatureTypeTunnelInterfaceEnabled
|
सिस्टम' टनल इंटरफ़ेस IS | IS सक्षम नहीं है. |
kSystemFeatureTypeTunnelState
|
सिस्टम' सुरंग सेवा IS | स्थापित नहीं है. |
kSystemFeatureTypeWiFiConnected
|
सिस्टम का #39 वाई-फ़ाई इंटरफ़ेस IS | कनेक्ट नहीं है. |
टाइपडेफ़
ऐक्शन फ़ंक्शन
PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)
फ़्लैग का प्रकार
uint16_t FlagsType
वैरिएबल
kglobalULAPrefix की लंबाई
const uint8_t kGlobalULAPrefixLength = 48
kLegacy6LoWPANULAAddressPrefixLength
const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64
kthreadULAAddressPrefixlength
const uint8_t kThreadULAAddressPrefixLength = 64
kTunnelAddressPrefixlength
const uint8_t kTunnelAddressPrefixLength = 128
kWiFiULAAddressPrefixlength
const uint8_t kWiFiULAAddressPrefixLength = 64
sFabricStateDelegate
WarmFabricStateDelegate sFabricStateDelegate
राज्य
ModuleState sState
फ़ंक्शन
बॉर्डरRouterState बदलाव
void BorderRouterStateChange( InterfaceState inState )
बॉर्डर राऊटर सुविधा का इस्तेमाल, बॉर्डर राऊटर की सुविधा की स्थिति बदलने के बारे में बताने के लिए किया जाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
मोबाइल इंटरफ़ेस की स्थिति में बदलाव
void CellularInterfaceStateChange( InterfaceState inState )
मोबाइल इंटरफ़ेस के लिए, स्थिति में बदलाव का एलान करने के लिए कॉल किया गया WARM एपीआई.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
फ़ैब्रिक स्टेट बदलाव
void FabricStateChange( InterfaceState inState )
वीव फ़ैब्रिक की सुविधा में होने वाले बदलाव का एलान करने वाला एक फ़ंक्शन.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
GetcurrentActionState
bool GetCurrentActionState( ActionType inAction )
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को दिखाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर कार्रवाई सेट है, तो सही है, नहीं तो गलत है.
|
GetFabricState
WEAVE_ERROR GetFabricState( const WeaveFabricState *& outFabricState )
Init के दौरान Warm को दिए गए FabricState ऑब्जेक्ट को पाने के लिए कोई WARM एपीआई.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
GetSystemFeatureState
bool GetSystemFeatureState( SystemFeatureType inSystemFeature )
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की मौजूदा स्थिति को बताता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर सिस्टम की सुविधा चालू है, तो 'सही' पर सेट करें.
|
गेटूला
WEAVE_ERROR GetULA( InterfaceType inInterfaceType, Inet::IPAddress & outAddress )
किसी खास इंटरफ़ेस टाइप के लिए यूएलए पाने के लिए WARM एपीआई.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
इनिट
WEAVE_ERROR Init( WeaveFabricState & inFabricState )
एक बार मॉड्यूल आरंभ करने के लिए WARM API.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
||||||
लौटाए गए सामान |
पूरा होने में WEAVE_NO_ERROR, गड़बड़ी कोड नहीं.
|
शुरू करने की कार्रवाइयां
void InvokeActions( void )
WARM एपीआई को अलग-अलग प्लैटफ़ॉर्म एपीआई कार्रवाइयां करने के लिए, खास तौर पर बनाए गए टास्क का इस्तेमाल किया जाता है.
यह एंट्री पॉइंट से ज़रूरी कार्रवाई करने के लिए, एंट्री पॉइंट दिखाता है. ऐसा करने पर, सिस्टम की मौजूदा स्थिति पूरी हो जाएगी. उदाहरण के लिए, थ्रेड स्टैक को 'बंद' से 'चालू' पर सेट कर दिया गया है, तो यह फ़ंक्शन थ्रेड होस्ट पते को असाइन करने के लिए ज़रूरी प्लैटफ़ॉर्म कॉल करेगा. इस फ़ंक्शन को "User-Warm कॉल के अनुरोध पर ही प्लैटफ़ॉर्म कोड से कॉल किया जाना चाहिए. InvokeActions को कॉल करने का नतीजा यह होगा कि nl::Warm::Platform API's को एक या उससे ज़्यादा कॉल मिलेंगे. इसलिए, डेवलपर को RequestInvokActions और InvokActions() कॉल करने वाले (कॉलर) को सही तरीके से लागू करना चाहिए. अनुरोध के लिए, ऐसे इवेंट के लिए अनुरोध करना संभव हो सकता है जिसके लिए अनुरोध किया गया है. उदाहरण के लिए, InvokActions() को कॉल करना. इसके उलट, अगर सिस्टम सिंगल थ्रेड में है, तो इसका अनुरोध है कि सीधे InvokActions() को कॉल करें.
LegacyHostAddressAction
PlatformResult LegacyHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
पुराने इंटरफ़ेस के लिए होस्ट पता सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostAddress() से फ़ॉरवर्ड करता है.
|
LegacyThreadAddressAction
PlatformResult LegacyThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
पुराने 6LoWPAN इंटरफ़ेस के लिए थ्रेड का पता सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::ThreadAddress() से फ़ॉरवर्ड करता है.
|
Makeप्रीफ़िक्स
void MakePrefix( const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix )
ग्लोबल आईडी से 48 बिट प्रीफ़िक्स बनाने की सुविधा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
MapAvailabilityToPriority
RoutePriority MapAvailabilityToPriority( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
एक स्टैटिक फ़ंक्शन, जो TunnelAvailability से राऊटर की प्राथमिकता तक मैपिंग दिखाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
मैप की गई प्राथमिकता का मान.
|
रिकॉर्ड प्लेटफ़ॉर्म से जुड़ा नतीजा
PlatformActionExecution RecordPlatformResult( PlatformResult inResult, ActionType inAction, bool inActionState )
एक स्टैटिक फ़ंक्शन, जो प्लैटफ़ॉर्म एपीआई कार्रवाई कॉल के नतीजे को रिकॉर्ड करता है.
यह मॉड्यूल, प्लैटफ़ॉर्म के हिसाब से खास एपीआई और #39; के ज़रिए कार्रवाइयां करने का अनुरोध करता है. एपीआई और #39;s को उस कार्रवाई के अनुरोध के kPlatformResultResult|kPlatformResultFailure|kPlatformResultInProgress का अनुरोध करना होगा. यह नतीजा रिकॉर्ड करता है और नतीजे के जारी रहने की स्थिति में 'सही' दिखाता है. साथ ही, आगे की कार्रवाइयों में देरी हो सकती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
सही नहीं है, प्लैटफ़ॉर्म एपीआई अनुरोध को एसिंक्रोनस तरीके से प्रोसेस कर रहा है, नहीं तो गलत है.
|
रिपोर्ट की कार्रवाई पूरी हुई
void ReportActionComplete( PlatformResult inResult )
WARM एपीआई को कॉल करने का एलान करने के लिए, पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने का एलान किया गया.
यह माना जाता है कि प्लैटफ़ॉर्म कार्रवाई एपीआई's को एसिंक्रोनस काम करने पड़ सकते हैं. अगर यह सही है, तो प्लैटफ़ॉर्म एपीआई kPlatformResultInProgress लौटाएगा. ऐसा होने पर, जब तक सिस्टम कार्रवाई के पूरा होने का एलान करने के लिए ReportActioncomplete पर कॉल नहीं करता, तब तक पता और रूटिंग कार्रवाइयों को निलंबित रखा जाएगा.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
सेट की गई मौजूदा कार्रवाई की स्थिति
void SetCurrentActionState( ActionType inAction, bool inValue )
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
setSystemFeatureState स्थिति
bool SetSystemFeatureState( SystemFeatureType inSystemFeature, bool inValue )
एक स्टैटिक फ़ंक्शन, जो सिस्टम सुविधा की मौजूदा स्थिति को सेट करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर सिस्टम की सुविधा बदली गई है, तो 'सही' पर सेट करें.
|
प्रदर्शन की कार्रवाई
bool ShouldPerformAction( ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate )
एक स्टैटिक फ़ंक्शन, जो यह तय करता है कि कोई खास कार्रवाई की जानी चाहिए या नहीं.
यह फ़ंक्शन, सिस्टम सुविधा के फ़्लैग की स्थिति की जांच करता है. साथ ही, यह तय करता है कि बताई गई कार्रवाई को चालू किया जाना चाहिए या बंद करना चाहिए. इसके बाद, फ़ंक्शन कार्रवाई की मौजूदा स्थिति की जांच करता है. साथ ही, अगर कार्रवाई को 'सिस्टम सुविधा' की स्थिति के मुताबिक ज़रूरी वैल्यू पर सेट नहीं किया गया है, तो फ़ंक्शन आउटऐक्टिव में सही कार्रवाई की स्थिति के साथ 'सही' दिखाता है
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए गए सामान |
अगर कार्रवाई अभी आपकी पसंद की स्थिति में नहीं है, तो यह सही होगा.
|
SystemFeatureStateChangeHandler
void SystemFeatureStateChangeHandler( SystemFeatureType inSystemFeatureType, bool inState )
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की स्थिति सेट करता है और उस प्लैटफ़ॉर्म को सूचना देता है कि इवेंट की स्थिति बदल गई है.
ज़रूरी प्रतिक्रिया वाली कार्रवाइयां करने के लिए, EventStateChange एपीआई और #39;s का इस्तेमाल किया जाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
कार्रवाइयां
void TakeActions( void )
एक स्टैटिक फ़ंक्शन, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरी होने पर इसमें प्लैटफ़ॉर्म एपीआई कॉल भी करता है.
यह फ़ंक्शन यह तय करता है कि किसी कार्रवाई की स्थिति को बदला जाना चाहिए या लिया जाना चाहिए. अगर नीति पसंद है ऐक्शन एपीआई कॉल का नतीजा, RecordPlatformResult() में पास होता है. साथ ही, अगर यह फ़ंक्शन सही पर सेट होता है, तो इस फ़ंक्शन को लागू करने की प्रोसेस खत्म कर दी जाती है.
ThreadAdsment कार्रवाई
PlatformResult ThreadAdvertisementAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
थ्रेड विज्ञापन की स्थिति सेट करती है
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::ThreadAdvertisingment() से फ़ॉरवर्ड करता है.
|
ThreadHostAddressAction
PlatformResult ThreadHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
थ्रेड इंटरफ़ेस के लिए होस्ट पता सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostAddress() से फ़ॉरवर्ड करता है.
|
ThreadHostRouteAction
PlatformResult ThreadHostRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
थ्रेड इंटरफ़ेस के लिए होस्ट रूट सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostRoute() से फ़ॉरवर्ड करता है.
|
ThreadInterfaceStateChange
void ThreadInterfaceStateChange( InterfaceState inState )
थ्रेड इंटरफ़ेस का एलान होता है, ताकि थ्रेड इंटरफ़ेस के लिए स्थिति में बदलाव किया जा सके.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
ThreadRoutePriorityAction
PlatformResult ThreadRoutePriorityAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
टनल की उपलब्धता के आधार पर, थ्रेड रूट की प्राथमिकता सेट करती है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
इस नतीजे को Platform::ThreadRoutePreference() से फ़ॉरवर्ड करता है.
|
थ्रेडरूटिंग स्टेट बदलाव
void ThreadRoutingStateChange( InterfaceState inState )
थ्रेड रूटिंग नीति को थ्रेड थ्रेड रूटिंग की सुविधा में बदलाव का एलान करने के लिए कॉल किया गया है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
ThreadthreadAddressAction
PlatformResult ThreadThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
थ्रेड इंटरफ़ेस के लिए थ्रेड पता सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::ThreadAddress() से फ़ॉरवर्ड करता है.
|
ThreadThreadRouteAction
PlatformResult ThreadThreadRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
थ्रेड स्टैक के लिए थ्रेड रूट सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
प्लैटफ़ॉर्म::ThreadRoute() के नतीजे को फ़ॉरवर्ड करता है.
|
TunnelHostAddressAction
PlatformResult TunnelHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
टनल इंटरफ़ेस के लिए HostAddress सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostAddress() से फ़ॉरवर्ड करता है.
|
TunnelHostRouteAction
PlatformResult TunnelHostRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
टनल इंटरफ़ेस के लिए HostRoout सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostRoute() से फ़ॉरवर्ड करता है.
|
टनल इंटरफ़ेस स्टेट बदलाव
void TunnelInterfaceStateChange( InterfaceState inState )
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
सुरंग प्राथमिकता स्थिति बदलाव
void TunnelPriorityStateChange( nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
टनल सेवा की प्राथमिकता अपडेट करने के लिए कॉल किया गया WARM एपीआई.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
TunnelServiceState बदलाव
void TunnelServiceStateChange( InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
वाई-फ़ाई होस्ट पता ऐक्शन
PlatformResult WiFiHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
ऐक्शन तरीकों में से एक.
वाई-फ़ाई इंटरफ़ेस के लिए होस्ट पता सेट करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
नतीजे को Platform::HostAddress() से फ़ॉरवर्ड करता है.
|
वाई-फ़ाई इंटरफ़ेसस्टेट चेंज
void WiFiInterfaceStateChange( InterfaceState inState )
WARM एपीआई, वाई-फ़ाई इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|