nl:: Weave:: Warm
इस नेमस्पेस में Weave पता और रूटिंग मॉड्यूल के लिए इंटरफ़ेस शामिल हैं. यह एक पोर्टेबल मॉड्यूल है, जो Weave के आईपी पतों और रूट को कॉन्फ़िगर करने के लिए इस्तेमाल किया जाता है.
खास जानकारी
टाइपडीफ़ |
|
---|---|
ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)
|
typedef |
FlagsType
|
typedefuint16_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
Weave Fabric सुविधा में स्थिति में बदलाव का एलान करने के लिए, फ़ंक्शन कॉल किया गया.
|
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)
|
यह एक स्टैटिक फ़ंक्शन है, जो TunnelAvailability से Routeप्राथमिकता तक मैपिंग को दिखाता है.
|
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 ने Thread रूटिंग की सुविधा के स्टेटस में बदलाव का एलान किया है.
|
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 Tunnel इंटरफ़ेस के स्टेट में बदलाव का एलान करने के लिए, WARM API को कॉल किया गया.
|
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
टनल सेवा की प्राथमिकता को अपडेट करने के लिए, WARM API का इस्तेमाल किया गया है.
|
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
Weave Tunnel इंटरफ़ेस के स्टेट में बदलाव का एलान करने के लिए, 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
|
बॉर्डर रूट से जुड़ी सहायता के लिए, थ्रेड मॉड्यूल पर आईपी रूट जोड़ें | जोड़ें | हटाएं. |
kActionTypeThreadRoutePriority
|
थ्रेड मॉड्यूल पर, थ्रेड रूट की रूट की प्राथमिकता बदलें. |
kActionTypeThreadThreadAddress
|
जोड़ें | Thread Module के आईपी स्टैक पर Thread इंटरफ़ेस का आईपी पता हटाएं. |
kActionTypeTunnelHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर टनल इंटरफ़ेस के लिए आईपी पता हटाएं. |
kActionTypeTunnelHostRoute
|
जोड़ें | होस्ट के आईपी स्टैक पर टनल इंटरफ़ेस के लिए आईपी रूट हटाएं. |
kActionTypeTunnelServiceRoute
|
जोड़ें | होस्ट के आईपी स्टैक पर सेवा सबनेट के लिए 64 बिट आईपी रूट हटाएं. |
kActionTypeWiFiHostAddress
|
जोड़ें | होस्ट के आईपी स्टैक पर वाई-फ़ाई इंटरफ़ेस के लिए आईपी पता हटाएं. |
InitState
InitState
प्रॉपर्टी | |
---|---|
kInitStateNotInitialized
|
यह 0 होना चाहिए, ताकि mInitState की शुरुआती वैल्यू kInitStateNotOriginized हो जाए. |
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
|
सिस्टम का वीव मॉड्यूल IS | कपड़े का सदस्य नहीं है. |
kSystemFeatureTypeMax
|
इससे ज़्यादा न करें; ज़्यादा से ज़्यादा उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया है. |
kSystemFeatureTypeThreadConnected
|
सिस्टम का थ्रेड इंटरफ़ेस IS | कनेक्ट नहीं है. |
kSystemFeatureTypeThreadRoutingEnabled
|
सिस्टम की थ्रेड रूटिंग सुविधा IS | चालू नहीं है. |
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 )
Weave Fabric सुविधा में स्थिति में बदलाव का एलान करने के लिए, फ़ंक्शन कॉल किया गया.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
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.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
शुरू करें
WEAVE_ERROR Init( WeaveFabricState & inFabricState )
एक बार वाले मॉड्यूल को शुरू करने के लिए, WARM API.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
||||||
लौटाए गए सामान |
सफल होने पर WEAVE_NO_ERROR, नहीं तो गड़बड़ी कोड.
|
InvokeActions
void InvokeActions( void )
प्लैटफ़ॉर्म एपीआई से जुड़ी अलग-अलग तरह की कार्रवाइयां करने के लिए, अलग-अलग टास्क के ज़रिए बनाया गया WARM API.
यह ऐसी कार्रवाइयां करने के एंट्री पॉइंट को दिखाता है जो सिस्टम की मौजूदा स्थिति के हिसाब से ज़रूरी हैं. उदाहरण के लिए, अगर थ्रेड स्टैक को 'बंद है' से बदलकर 'चालू है' पर सेट किया गया है, तो यह फ़ंक्शन, थ्रेड होस्ट पता वगैरह असाइन करने के लिए ज़रूरी प्लैटफ़ॉर्म कॉल करेगा. इस फ़ंक्शन को प्लैटफ़ॉर्म कोड से सिर्फ़,RequestInvokeActions पर किए गए Warm कॉल के जवाब में कॉल किया जाना चाहिए. InvokeAction को कॉल करने पर nl::Warm::Platform एपीआई पर एक या उससे ज़्यादा कॉल किए जाएंगे. इसलिए, डेवलपर को requestInvokeAction और InvokeActions() के कॉलर को सही तरीके से लागू करना चाहिए. अनुरोध करने से पहले, किसी टास्क में ऐसा इवेंट पोस्ट करना सही रहेगा जो 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 के लेगसी इंटरफ़ेस के लिए, थ्रेड का पता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
प्लैटफ़ॉर्म::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 )
यह एक स्टैटिक फ़ंक्शन है, जो TunnelAvailability से Routeप्राथमिकता तक मैपिंग को दिखाता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
प्राथमिकता के हिसाब से मैप की गई वैल्यू.
|
RecordPlatformResult
PlatformActionExecution RecordPlatformResult( PlatformResult inResult, ActionType inAction, bool inActionState )
एक स्टैटिक फ़ंक्शन, जो प्लैटफ़ॉर्म एपीआई ऐक्शन कॉल का नतीजा रिकॉर्ड करता है.
यह मॉड्यूल किसी खास प्लैटफ़ॉर्म के एपीआई के ज़रिए कार्रवाइयां करने के अनुरोध करता है. एपीआई के लिए उस कार्रवाई के अनुरोध का kPlatformresultsVisit|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 )
यह एक स्टैटिक फ़ंक्शन है, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरत पड़ने पर कार्रवाई की स्थिति बदलने के लिए, प्लैटफ़ॉर्म एपीआई कॉल करता है.
किसी कार्रवाई की स्थिति को बदलने या लागू करने की ज़रूरत है या नहीं, यह तय करने के लिए यह फ़ंक्शन beginAction() का इस्तेमाल करता है. अगर StyleAction() 'सही' दिखाता है, तो फ़ंक्शन सही ऐक्शन एपीआई को कॉल करेगा, ताकि उसे मनचाही स्थिति में रखा जा सके. कार्रवाई एपीआई कॉल का नतीजा recordPlatformresults() में पास किया जाता है. अगर वह फ़ंक्शन सही दिखाता है, तो इस फ़ंक्शन का चलन खत्म हो जाता है.
ThreadAdvertisementAction
PlatformResult ThreadAdvertisementAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई करने के तरीकों में से एक.
यह थ्रेड के विज्ञापन की स्थिति सेट करता है
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
प्लैटफ़ॉर्म::Threadविज्ञापन() से नतीजे को फ़ॉरवर्ड करता है.
|
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 )
WARM API, Thread इंटरफ़ेस के स्टेटस में हुए बदलाव का एलान करने के लिए कहा गया है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ThreadRoutePriorityAction
PlatformResult ThreadRoutePriorityAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई करने के तरीकों में से एक.
टनल की उपलब्धता के हिसाब से, थ्रेड के रूट की प्राथमिकता सेट की जाती है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
इस प्लैटफ़ॉर्म से नतीजे को फ़ॉरवर्ड करता है::ThreadRoutePriority().
|
ThreadRoutingStateChange
void ThreadRoutingStateChange( InterfaceState inState )
WARM API ने Thread रूटिंग की सुविधा के स्टेटस में बदलाव का एलान किया है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
ThreadThreadAddressAction
PlatformResult ThreadThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
कार्रवाई करने के तरीकों में से एक.
यह Thread इंटरफ़ेस के लिए, थ्रेड का पता सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
प्लैटफ़ॉर्म::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 )
कार्रवाई करने के तरीकों में से एक.
टनल इंटरफ़ेस के लिए HostRoute सेट करता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
Platform::HostRoute() से नतीजे को फ़ॉरवर्ड करता है.
|
TunnelInterfaceStateChange
void TunnelInterfaceStateChange( InterfaceState inState )
Weave Tunnel इंटरफ़ेस के स्टेट में बदलाव का एलान करने के लिए, 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 )
Weave Tunnel इंटरफ़ेस के स्टेट में बदलाव का एलान करने के लिए, 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 का इस्तेमाल किया गया.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|