nl:: Weave:: Warm
इस नेमस्पेस में Weave पते और रूटिंग मॉड्यूल के लिए इंटरफ़ेस शामिल हैं, जो Weave आईपी पतों और रूट को कॉन्फ़िगर करने के लिए एक पोर्टेबल मॉड्यूल है.
खास जानकारी
टाइपडिफ़ |
|
---|---|
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
एक WARM API को कॉल किया गया था, जिसमें बॉर्डर राऊटर की सुविधा के स्टेटस को बदलने की सूचना दी गई थी.
|
CellularInterfaceStateChange(InterfaceState inState)
|
void
इस WARM API को, मोबाइल इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.
|
FabricStateChange(InterfaceState inState)
|
void
वीव फ़ैब्रिक सुविधा के लिए राज्य में बदलाव की घोषणा करने वाला फ़ंक्शन.
|
GetCurrentActionState(ActionType inAction)
|
bool
यह एक स्टैटिक फ़ंक्शन है, जो किसी तय कार्रवाई की मौजूदा स्थिति दिखाता है.
|
GetFabricState(const WeaveFabricState *& outFabricState)
|
Init के दौरान, Warm के लिए दिया गया FabricState ऑब्जेक्ट हासिल करने के लिए WARM API.
|
GetSystemFeatureState(SystemFeatureType inSystemFeature)
|
bool
यह एक स्टैटिक फ़ंक्शन है, जिसे सिस्टम की मौजूदा स्थिति की जानकारी मिलती है.
|
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
|
किसी खास इंटरफ़ेस टाइप का ULA हासिल करने के लिए WARM API.
|
Init(WeaveFabricState & inFabricState)
|
एक बार मॉड्यूल शुरू करने के लिए, WARM API.
|
InvokeActions(void)
|
void
यह एक WARM API है, जिसे खास तौर पर बनाए गए टास्क की मदद से, प्लैटफ़ॉर्म एपीआई से जुड़ी अलग-अलग कार्रवाइयां करने के लिए कहा जाता है.
|
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
किसी GlobalID से 48 बिट प्रीफ़िक्स बनाने के लिए इस्तेमाल होने वाली यूटिलिटी.
|
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
यह एक स्टैटिक फ़ंक्शन है, जो सुरंग की उपलब्धता से राऊटर प्रॉपर्टी पर मैप करने की जानकारी देता है.
|
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
|
यह एक स्टैटिक फ़ंक्शन है, जो प्लैटफ़ॉर्म एपीआई ऐक्शन कॉल के नतीजे को रिकॉर्ड करता है.
|
ReportActionComplete(PlatformResult inResult)
|
void
पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने की सूचना देने वाला WARM API.
|
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
इस WARM API को, Thread इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.
|
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
कार्रवाई के तरीकों में से एक.
|
ThreadRoutingStateChange(InterfaceState inState)
|
void
WARM API की मदद से, थ्रेड रूटिंग की सुविधा के स्टेटस में बदलाव की सूचना दी गई है.
|
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
एक WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.
|
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
सुरंग सेवा की प्राथमिकता को अपडेट करने के लिए कॉल किया गया WARM API.
|
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
एक WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.
|
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
कार्रवाई के तरीकों में से एक.
|
WiFiInterfaceStateChange(InterfaceState inState)
|
void
वाई-फ़ाई इंटरफ़ेस के लिए स्थिति बदलने की सूचना देने वाला WARM API.
|
क्लास |
|
---|---|
nl:: |
यह वॉर्म-कोर के लिए इंटरनल क्लास है. |
स्ट्रक्चर |
|
---|---|
nl:: |
|
nl:: |
नाम स्थान |
|
---|---|
nl:: |
इन्यूमरेशन
ActionType
ActionType
प्रॉपर्टी | |
---|---|
kActionTypeHostRouteThread
|
जोड़ें | होस्ट के आईपी स्टैक पर, Thread इंटरफ़ेस के लिए आईपी रूट हटाएं. |
kActionTypeLegacy6LoWPANHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर, लेगसी 6LowPAN इंटरफ़ेस के लिए आईपी पता हटाएं. |
kActionTypeLegacy6LoWPANThreadAddress
|
जोड़ें | Thread Module के आईपी स्टैक पर लेगसी 6LowPAN इंटरफ़ेस के लिए आईपी पता हटाएं. |
kActionTypeMax
|
तय सीमा से ज़्यादा न हो; ज़्यादा से ज़्यादा उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया है. |
kActionTypeThreadAdvertisement
|
शुरू करें | Thread मॉड्यूल द्वारा रूट विज्ञापन को बंद करें. |
kActionTypeThreadHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर, Thread इंटरफ़ेस का आईपी पता हटाएं. |
kActionTypeThreadRoute
|
जोड़ें | बॉर्डर रूट पर मदद पाने के लिए, Thread Module पर दिया गया आईपी रूट हटाएं. |
kActionTypeThreadRoutePriority
|
Thread मॉड्यूल पर, थ्रेड के रूट की प्राथमिकता में बदलाव किया जा सकता है. |
kActionTypeThreadThreadAddress
|
जोड़ें | Thread मॉड्यूल के आईपी स्टैक पर, Thread इंटरफ़ेस का आईपी पता हटाएं. |
kActionTypeTunnelHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर, टनल इंटरफ़ेस का आईपी पता हटाएं. |
kActionTypeTunnelHostRoute
|
जोड़ें | होस्ट के आईपी स्टैक पर, टनल इंटरफ़ेस के लिए आईपी रूट हटाएं. |
kActionTypeTunnelServiceRoute
|
जोड़ें | होस्ट के आईपी स्टैक पर, सर्विस सबनेट के लिए 64 बिट आईपी रूट को हटाएं. |
kActionTypeWiFiHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर, वाई-फ़ाई इंटरफ़ेस का आईपी पता हटाएं. |
InitState
InitState
प्रॉपर्टी | |
---|---|
kInitStateNotInitialized
|
यह 0 होना चाहिए, ताकि mInitState की शुरुआती वैल्यू kInitStateNotInitialized होगी. |
InterfaceState
InterfaceState
इंटरफ़ेस की संभावित वैल्यू की सूची.
InterfaceType
InterfaceType
संभावित इंटरफ़ेस टाइप की सूची.
प्रॉपर्टी | |
---|---|
kInterfaceTypeCellular
|
मोबाइल इंटरफ़ेस. |
kInterfaceTypeLegacy6LoWPAN
|
थ्रेड अलार्म इंटरफ़ेस. |
kInterfaceTypeThread
|
थ्रेड का इंटरफ़ेस. |
kInterfaceTypeTunnel
|
टनल का इंटरफ़ेस. |
kInterfaceTypeWiFi
|
वाई-फ़ाई इंटरफ़ेस. |
PlatformActionExecution
PlatformActionExecution
प्रॉपर्टी | |
---|---|
kPlatformActionExecutionContinue
|
कार्रवाई को जारी रखें. |
kPlatformActionExecutionSuspendForAsynchOpCompletion
|
एसिंक्रोनस कार्रवाई पूरी करने के लिए, कार्रवाई को निलंबित करना. |
PlatformResult
PlatformResult
प्लैटफ़ॉर्म एपीआई की संभावित रिटर्न वैल्यू की सूची.
प्रॉपर्टी | |
---|---|
kPlatformResultFailure
|
एपीआई की प्रोसेस पूरी नहीं हो सकी. |
kPlatformResultInProgress
|
कार्रवाई चल रही है और यह एसिंक्रोनस रूप से पूरी होगी. |
kPlatformResultSuccess
|
एपीआई सिंक हो गया है. |
RoutePriority
RoutePriority
संभावित रास्ते की प्राथमिकताओं की सूची, ताकि किसी एक रास्ते को दूसरे रास्ते के मुकाबले प्राथमिकता दी जा सके.
SystemFeatureType
SystemFeatureType
प्रॉपर्टी | |
---|---|
kSystemFeatureTypeBorderRoutingEnabled
|
सिस्टम की बॉर्डर रूटिंग सुविधा IS | चालू नहीं है. |
kSystemFeatureTypeCellularConnected
|
सिस्टम का सेल्युलर इंटरफ़ेस IS | कनेक्ट नहीं है. |
kSystemFeatureTypeIsFabricMember
|
सिस्टम का Weave मॉड्यूल IS | फ़ैब्रिक का सदस्य नहीं है. |
kSystemFeatureTypeMax
|
तय सीमा से ज़्यादा न हो; ज़्यादा से ज़्यादा उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया है. |
kSystemFeatureTypeThreadConnected
|
सिस्टम का Thread इंटरफ़ेस IS | कनेक्ट नहीं है. |
kSystemFeatureTypeThreadRoutingEnabled
|
सिस्टम की थ्रेड रूटिंग सुविधा | चालू नहीं है. |
kSystemFeatureTypeTunnelInterfaceEnabled
|
सिस्टम का टनल इंटरफ़ेस IS | चालू नहीं है. |
kSystemFeatureTypeTunnelState
|
सिस्टम की टनल सेवा IS | स्थापित नहीं है. |
kSystemFeatureTypeWiFiConnected
|
सिस्टम का वाई-फ़ाई इंटरफ़ेस IS | कनेक्ट नहीं है. |
टाइपडिफ़
ActionFunction
PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)
FlagsType
uint16_t FlagsType
वैरिएबल
kGlobalULAPrefixLength
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
sState
ModuleState sState
फ़ंक्शन
BorderRouterStateChange
void BorderRouterStateChange( InterfaceState inState )
एक WARM API को कॉल किया गया था, जिसमें बॉर्डर राऊटर की सुविधा के स्टेटस को बदलने की सूचना दी गई थी.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
CellularInterfaceStateChange
void CellularInterfaceStateChange( InterfaceState inState )
इस WARM API को, मोबाइल इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
FabricStateChange
void FabricStateChange( InterfaceState inState )
वीव फ़ैब्रिक सुविधा के लिए राज्य में बदलाव की घोषणा करने वाला फ़ंक्शन.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
GetCurrentActionState
bool GetCurrentActionState( ActionType inAction )
यह एक स्टैटिक फ़ंक्शन है, जो किसी तय कार्रवाई की मौजूदा स्थिति दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
अगर कार्रवाई सेट है, तो सही है, नहीं तो गलत.
|
GetFabricState
WEAVE_ERROR GetFabricState( const WeaveFabricState *& outFabricState )
Init के दौरान Warm के लिए दिया गया FabricState ऑब्जेक्ट हासिल करने के लिए WARM API.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
GetSystemFeatureState
bool GetSystemFeatureState( SystemFeatureType inSystemFeature )
यह एक स्टैटिक फ़ंक्शन है, जिसे सिस्टम की मौजूदा स्थिति की जानकारी मिलती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
सही है, अगर सिस्टम सुविधा चालू है, तो गलत है.
|
GetULA
WEAVE_ERROR GetULA( InterfaceType inInterfaceType, Inet::IPAddress & outAddress )
किसी खास इंटरफ़ेस टाइप का ULA हासिल करने के लिए WARM API.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
Init
WEAVE_ERROR Init( WeaveFabricState & inFabricState )
एक बार मॉड्यूल शुरू करने के लिए, WARM API.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
सफलता पर WEAVE_NO_ERROR, नहीं तो गड़बड़ी कोड.
|
InvokeActions
void InvokeActions( void )
यह एक WARM API है, जिसे खास तौर पर बनाए गए टास्क की मदद से, प्लैटफ़ॉर्म एपीआई से जुड़ी अलग-अलग कार्रवाइयां करने के लिए कहा जाता है.
यह एंट्री पॉइंट को दिखाता है, ताकि सिस्टम की मौजूदा स्थिति के हिसाब से ज़रूरी कार्रवाइयां की जा सकें. उदाहरण के लिए, अगर थ्रेड स्टैक को 'बंद है' से 'चालू है' पर सेट कर दिया गया है, तो यह फ़ंक्शन, थ्रेड होस्ट का पता वगैरह असाइन करने के लिए ज़रूरी प्लैटफ़ॉर्म कॉल करेगा. इस फ़ंक्शन को प्लैटफ़ॉर्म कोड से, RequestInvoke Actions के लिए किए गए Warm कॉल के जवाब में ही कॉल किया जाना चाहिए. InvokeAction को कॉल करने पर nl::Warm::Platform एपीआई को एक या उससे ज़्यादा कॉल किए जाएंगे. इसलिए, डेवलपर को RequestInvokeAction और InvokeActions() के कॉलर को सही तरीके से लागू करना चाहिए. किसी टास्क में एक इवेंट पोस्ट करने के लिए, RequestInvoke Actions के लिए सही विकल्प हो सकता है. इवेंट के उदाहरण के लिए, InvokeActions() को कॉल किया जाता है. इसके उलट, अगर सिस्टम में सिर्फ़ एक थ्रेड की सुविधा है, तो InvokeActions() को सीधे कॉल करने के लिए, RequestInvokeAction को लागू किया जा सकता है.
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() से नतीजा फ़ॉरवर्ड करता है.
|
MakePrefix
void MakePrefix( const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix )
किसी GlobalID से 48 बिट प्रीफ़िक्स बनाने के लिए इस्तेमाल होने वाली यूटिलिटी.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
MapAvailabilityToPriority
RoutePriority MapAvailabilityToPriority( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
यह एक स्टैटिक फ़ंक्शन है, जो सुरंग की उपलब्धता से राऊटर प्रॉपर्टी पर मैप करने की जानकारी देता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
प्राथमिकता वाली मैप की गई वैल्यू.
|
RecordPlatformResult
PlatformActionExecution RecordPlatformResult( PlatformResult inResult, ActionType inAction, bool inActionState )
यह एक स्टैटिक फ़ंक्शन है, जो प्लैटफ़ॉर्म एपीआई ऐक्शन कॉल के नतीजे को रिकॉर्ड करता है.
यह मॉड्यूल प्लैटफ़ॉर्म के हिसाब से काम करने वाले एपीआई के ज़रिए, कार्रवाइयां करने के अनुरोध करता है. एपीआई को, उस कार्रवाई के अनुरोध के kPlatformresultsresults|kPlatformresultsFailure|kPlatformresultsInPro वापस रिपोर्ट करने की ज़रूरत पड़ती है. यह फ़ंक्शन, नतीजे को रिकॉर्ड करता है और सही नतीजे दिखाता है. ऐसा तब होता है, जब नतीजा प्रोसेस में हो. साथ ही, आगे की कार्रवाइयों में देरी हो सकती है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
सही है. प्लैटफ़ॉर्म एपीआई एसिंक्रोनस रूप से अनुरोध को प्रोसेस कर रहा है, नहीं तो गलत.
|
ReportActionComplete
void ReportActionComplete( PlatformResult inResult )
पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने की सूचना देने वाला WARM API.
यह माना जाता है कि प्लैटफ़ॉर्म ऐक्शन एपीआई को एसिंक्रोनस कार्रवाइयां करनी पड़ सकती हैं. अगर यह सही है, तो प्लैटफ़ॉर्म एपीआई, kPlatformresultsInProग्रेस के तौर पर रिस्पॉन्स देगा. ऐसा होने पर, पता और रूटिंग से जुड़ी कार्रवाइयों को तब तक निलंबित रखा जाएगा, जब तक कार्रवाई पूरी होने की सूचना देने के लिए सिस्टम ReportActioncomplete को कॉल नहीं करता.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
SetCurrentActionState
void SetCurrentActionState( ActionType inAction, bool inValue )
यह एक स्टैटिक फ़ंक्शन है, जो किसी खास कार्रवाई की मौजूदा स्थिति सेट करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
SetSystemFeatureState
bool SetSystemFeatureState( SystemFeatureType inSystemFeature, bool inValue )
यह एक स्टैटिक फ़ंक्शन है, जो सिस्टम की सुविधा की मौजूदा स्थिति सेट करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए जाने वाले प्रॉडक्ट |
सही है, अगर सिस्टम की सुविधा बदल दी गई है, नहीं तो गलत.
|
ShouldPerformAction
bool ShouldPerformAction( ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate )
यह एक स्टैटिक फ़ंक्शन है, जो तय करता है कि तय की गई कार्रवाई की जानी चाहिए या नहीं.
यह फ़ंक्शन, सिस्टम की सुविधा की स्थिति वाले फ़्लैग की स्थिति की जांच करता है और तय करता है कि तय की गई कार्रवाई को चालू करना है या बंद करना है. इसके बाद फ़ंक्शन कार्रवाई की मौजूदा स्थिति की जांच करता है और अगर कार्रवाई को सिस्टम फ़ीचर की स्थिति के लिए ज़रूरी मान पर सेट नहीं किया गया है, तो फ़ंक्शन outActivate में पसंदीदा कार्रवाई की स्थिति के साथ सही नतीजे देता है
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
लौटाए जाने वाले प्रॉडक्ट |
अगर कार्रवाई अभी आपकी पसंद की स्थिति में नहीं है, तो सही है. अगर ऐसा नहीं है, तो गलत है.
|
SystemFeatureStateChangeHandler
void SystemFeatureStateChangeHandler( SystemFeatureType inSystemFeatureType, bool inState )
यह एक स्टैटिक फ़ंक्शन है, जो सिस्टम की सुविधा की स्थिति सेट करता है और प्लैटफ़ॉर्म को इवेंट की स्थिति बदलने की सूचना देता है.
प्रतिक्रिया से जुड़ी ज़रूरी कार्रवाइयां करने के लिए, EventStateChange API का इस्तेमाल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
TakeActions
void TakeActions( void )
यह एक स्टैटिक फ़ंक्शन है, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरत पड़ने पर कार्रवाई की स्थिति बदलने के लिए, प्लैटफ़ॉर्म एपीआई कॉल करता है.
यह फ़ंक्शन AnyPerformanceAction() का इस्तेमाल करके तय करता है कि किसी कार्रवाई की स्थिति को बदलने या लेने की ज़रूरत है या नहीं. अगर JustAllowAction() फ़ंक्शन फ़ंक्शन में वैल्यू के तौर पर 'सही' वैल्यू मिलती है, तो यह कार्रवाई करने के लिए सही कार्रवाई एपीआई को कॉल करेगा, ताकि उसे मनचाहे स्टेटस में रखा जा सके. कार्रवाई से जुड़े एपीआई कॉल का नतीजा, ReportPlatformresults() में पास किया जाता है और अगर वह फ़ंक्शन सही नतीजे देता है, तो इस फ़ंक्शन का एक्ज़ीक्यूशन खत्म हो जाता है.
ThreadAdvertisementAction
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 )
कार्रवाई के तरीकों में से एक.
Thread इंटरफ़ेस के लिए होस्ट पता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::HostAddress() से नतीजा भेजता है.
|
ThreadHostRouteAction
PlatformResult ThreadHostRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई के तरीकों में से एक.
Thread इंटरफ़ेस के लिए होस्ट रूट सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::HostRoute() से नतीजा भेजता है.
|
ThreadInterfaceStateChange
void ThreadInterfaceStateChange( InterfaceState inState )
इस WARM API को, Thread इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ThreadRoutePriorityAction
PlatformResult ThreadRoutePriorityAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई के तरीकों में से एक.
टनल की उपलब्धता के आधार पर, थ्रेड के रास्ते की प्राथमिकता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::ThreadRouteप्रायॉरिटी() से नतीजे को फ़ॉरवर्ड करता है.
|
ThreadRoutingStateChange
void ThreadRoutingStateChange( InterfaceState inState )
WARM API की मदद से, थ्रेड रूटिंग की सुविधा के स्टेटस में बदलाव की सूचना दी गई है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ThreadThreadAddressAction
PlatformResult ThreadThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई के तरीकों में से एक.
Thread इंटरफ़ेस के लिए थ्रेड पता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::ThreadAddress() से नतीजा फ़ॉरवर्ड करता है.
|
ThreadThreadRouteAction
PlatformResult ThreadThreadRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई के तरीकों में से एक.
यह विकल्प, थ्रेड स्टैक के लिए Thread का रूट सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::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 )
कार्रवाई के तरीकों में से एक.
टनल इंटरफ़ेस के लिए HostRoute सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::HostRoute() से नतीजा भेजता है.
|
TunnelInterfaceStateChange
void TunnelInterfaceStateChange( InterfaceState inState )
एक WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
TunnelPriorityStateChange
void TunnelPriorityStateChange( nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
सुरंग सेवा की प्राथमिकता को अपडेट करने के लिए कॉल किया गया WARM API.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
TunnelServiceStateChange
void TunnelServiceStateChange( InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
WiFiHostAddressAction
PlatformResult WiFiHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई के तरीकों में से एक.
वाई-फ़ाई इंटरफ़ेस के लिए होस्ट पता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
Platform::HostAddress() से नतीजा भेजता है.
|
WiFiInterfaceStateChange
void WiFiInterfaceStateChange( InterfaceState inState )
वाई-फ़ाई इंटरफ़ेस के लिए, राज्य में होने वाले बदलाव की सूचना देने वाला WARM API.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|