nl::Weave::Warm

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

खास जानकारी

इन्यूमरेशन

ActionType{
  kActionTypeWiFiHostAddress = (1 << 0),
  kActionTypeThreadHostAddress = (1 << 1),
  kActionTypeThreadThreadAddress = (1 << 2),
  kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
  kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
  kActionTypeHostRouteThread = (1 << 5),
  kActionTypeThreadAdvertisement = (1 << 6),
  kActionTypeThreadRoute = (1 << 7),
  kActionTypeTunnelHostAddress = (1 << 8),
  kActionTypeTunnelHostRoute = (1 << 9),
  kActionTypeThreadRoutePriority = (1 << 10),
  kActionTypeTunnelServiceRoute = (1 << 11),
  kActionTypeMax = (1 << 16)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
इंटरफ़ेस की संभावित वैल्यू की सूची.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
संभावित इंटरफ़ेस टाइप की सूची.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
प्लैटफ़ॉर्म एपीआई की संभावित रिटर्न वैल्यू की सूची.
RoutePriority enum
संभावित रास्ते की प्राथमिकताओं की सूची, ताकि किसी एक रास्ते को दूसरे रास्ते के मुकाबले प्राथमिकता दी जा सके.
SystemFeatureType{
  kSystemFeatureTypeIsFabricMember = (1 << 0),
  kSystemFeatureTypeWiFiConnected = (1 << 1),
  kSystemFeatureTypeThreadConnected = (1 << 2),
  kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
  kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
  kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
  kSystemFeatureTypeTunnelState = (1 << 6),
  kSystemFeatureTypeCellularConnected = (1 << 7),
  kSystemFeatureTypeMax = (1 << 16)
}
enum

टाइपडिफ़

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::Weave::Warm::WarmFabricStateDelegate

यह वॉर्म-कोर के लिए इंटरनल क्लास है.

स्ट्रक्चर

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

नाम स्थान

nl::Weave::Warm::Platform

इन्यूमरेशन

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 को कॉल किया गया था, जिसमें बॉर्डर राऊटर की सुविधा के स्टेटस को बदलने की सूचना दी गई थी.

जानकारी
पैरामीटर
[in] inState
अगर बॉर्डर राऊटर की सुविधा चालू है, तो kInterfaceStateUp को चालू करें. अगर ऐसा नहीं है, तो kInterfaceStateDown.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

इस WARM API को, मोबाइल इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.

जानकारी
पैरामीटर
[in] inState
अगर सेल्युलर इंटरफ़ेस चालू है, तो kInterfaceStateUp को चालू करें, तो kInterfaceStateDown.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

वीव फ़ैब्रिक सुविधा के लिए राज्य में बदलाव की घोषणा करने वाला फ़ंक्शन.

जानकारी
पैरामीटर
[in] inState
kInterfaceStateUp पर लागू किए जाने वाले डेटा से, अगर सिस्टम Weave फै़ब्रिक का सदस्य है, तो kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

यह एक स्टैटिक फ़ंक्शन है, जो किसी तय कार्रवाई की मौजूदा स्थिति दिखाता है.

जानकारी
पैरामीटर
[in] inAction
क्वेरी करने के लिए कार्रवाई का टाइप.
लौटाए जाने वाले प्रॉडक्ट
अगर कार्रवाई सेट है, तो सही है, नहीं तो गलत.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Init के दौरान Warm के लिए दिया गया FabricState ऑब्जेक्ट हासिल करने के लिए WARM API.

जानकारी
पैरामीटर
[out] outFabricState
फ़ैब्रिकस्टेट ऑब्जेक्ट का पॉइंटर रेफ़रंस.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INCORRECT_STATE
अगर WARM के शुरू होने से पहले, इस एपीआई को कॉल किया जाता है.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

यह एक स्टैटिक फ़ंक्शन है, जिसे सिस्टम की मौजूदा स्थिति की जानकारी मिलती है.

जानकारी
पैरामीटर
[in] inSystemFeature
क्वेरी करने के लिए सिस्टम की सुविधा.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर सिस्टम सुविधा चालू है, तो गलत है.

GetULA

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

किसी खास इंटरफ़ेस टाइप का ULA हासिल करने के लिए WARM API.

जानकारी
पैरामीटर
[in] inInterfaceType
उस इंटरफ़ेस का टाइप जिसके लिए ULA की ज़रूरत होती है.
[out] outAddress
नतीजे के तौर पर यूएलए को होल्ड करने के लिए इस्तेमाल किया जाने वाला पता ऑब्जेक्ट.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INCORRECT_STATE
अगर इस एपीआई को तब कॉल किया जाता है, जब WARM किसी फ़ैब्रिक का सदस्य नहीं है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस एपीआई को अमान्य इंटरफ़ेस टाइप के साथ कॉल किया गया है.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

एक बार मॉड्यूल शुरू करने के लिए, WARM API.

जानकारी
पैरामीटर
[in] inFabricState
मान्य WeaveFabricState का रेफ़रंस.
रिटर्न वैल्यू
WEAVE_NO_ERROR
शुरू होने पर.
WEAVE_ERROR_INCORRECT_STATE
जब Init को एक से ज़्यादा बार कॉल किया जाता है.
other
गड़बड़ी का कोई और कोड.
लौटाए जाने वाले प्रॉडक्ट
सफलता पर 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
)

कार्रवाई के तरीकों में से एक.

लेगसी इंटरफ़ेस के लिए होस्ट पता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostAddress() से नतीजा भेजता है.

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

लेगसी 6LoWPAN इंटरफ़ेस के लिए थ्रेड का पता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::ThreadAddress() से नतीजा फ़ॉरवर्ड करता है.

MakePrefix

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

किसी GlobalID से 48 बिट प्रीफ़िक्स बनाने के लिए इस्तेमाल होने वाली यूटिलिटी.

जानकारी
पैरामीटर
[in] inGlobalID
Weave ग्लोबल आईडी का रेफ़रंस.
[out] outPrefix
शुरू करने के लिए प्रीफ़िक्स.

MapAvailabilityToPriority

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

यह एक स्टैटिक फ़ंक्शन है, जो सुरंग की उपलब्धता से राऊटर प्रॉपर्टी पर मैप करने की जानकारी देता है.

जानकारी
पैरामीटर
[in] inAvailability
वीव टनल का उपलब्धता मोड.
लौटाए जाने वाले प्रॉडक्ट
प्राथमिकता वाली मैप की गई वैल्यू.

RecordPlatformResult

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

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

यह मॉड्यूल प्लैटफ़ॉर्म के हिसाब से काम करने वाले एपीआई के ज़रिए, कार्रवाइयां करने के अनुरोध करता है. एपीआई को, उस कार्रवाई के अनुरोध के kPlatformresultsresults|kPlatformresultsFailure|kPlatformresultsInPro वापस रिपोर्ट करने की ज़रूरत पड़ती है. यह फ़ंक्शन, नतीजे को रिकॉर्ड करता है और सही नतीजे दिखाता है. ऐसा तब होता है, जब नतीजा प्रोसेस में हो. साथ ही, आगे की कार्रवाइयों में देरी हो सकती है.

जानकारी
पैरामीटर
[in] inResult
प्लैटफ़ॉर्म एपीआई का नतीजा.
[in] inAction
प्लैटफ़ॉर्म एपीआई ने कौनसी कार्रवाई करने की कोशिश की.
[in] inActionState
अगर नतीजा कामयाब रहा हो, तो कार्रवाई की नई स्थिति.
लौटाए जाने वाले प्रॉडक्ट
सही है. प्लैटफ़ॉर्म एपीआई एसिंक्रोनस रूप से अनुरोध को प्रोसेस कर रहा है, नहीं तो गलत.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने की सूचना देने वाला WARM API.

यह माना जाता है कि प्लैटफ़ॉर्म ऐक्शन एपीआई को एसिंक्रोनस कार्रवाइयां करनी पड़ सकती हैं. अगर यह सही है, तो प्लैटफ़ॉर्म एपीआई, kPlatformresultsInProग्रेस के तौर पर रिस्पॉन्स देगा. ऐसा होने पर, पता और रूटिंग से जुड़ी कार्रवाइयों को तब तक निलंबित रखा जाएगा, जब तक कार्रवाई पूरी होने की सूचना देने के लिए सिस्टम ReportActioncomplete को कॉल नहीं करता.

जानकारी
पैरामीटर
[in] inResult
उस कार्रवाई का नतीजा जिसे मंज़ूरी मिलना बाकी है. यह इनमें से कोई एक होना चाहिए: {kPlatformresults Success | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

यह एक स्टैटिक फ़ंक्शन है, जो किसी खास कार्रवाई की मौजूदा स्थिति सेट करता है.

जानकारी
पैरामीटर
[in] inAction
बदलाव की जाने वाली कार्रवाई का टाइप.
[in] inValue
स्वीकार की जाने वाली नई स्थिति की वैल्यू.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

यह एक स्टैटिक फ़ंक्शन है, जो सिस्टम की सुविधा की मौजूदा स्थिति सेट करता है.

जानकारी
पैरामीटर
[in] inSystemFeature
सेट की जाने वाली SystemFeature सुविधा.
[in] inValue
स्वीकार की जाने वाली नई स्थिति की वैल्यू.
लौटाए जाने वाले प्रॉडक्ट
सही है, अगर सिस्टम की सुविधा बदल दी गई है, नहीं तो गलत.

ShouldPerformAction

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

यह एक स्टैटिक फ़ंक्शन है, जो तय करता है कि तय की गई कार्रवाई की जानी चाहिए या नहीं.

यह फ़ंक्शन, सिस्टम की सुविधा की स्थिति वाले फ़्लैग की स्थिति की जांच करता है और तय करता है कि तय की गई कार्रवाई को चालू करना है या बंद करना है. इसके बाद फ़ंक्शन कार्रवाई की मौजूदा स्थिति की जांच करता है और अगर कार्रवाई को सिस्टम फ़ीचर की स्थिति के लिए ज़रूरी मान पर सेट नहीं किया गया है, तो फ़ंक्शन outActivate में पसंदीदा कार्रवाई की स्थिति के साथ सही नतीजे देता है

जानकारी
पैरामीटर
[in] inAction
क्वेरी की जाने वाली कार्रवाई.
[in] inNecessarySystemFeatureState
कार्रवाई को चालू करने के लिए ज़रूरी फ़्लैग.
[out] outActivate
कार्रवाई की मनमुताबिक स्थिति.
लौटाए जाने वाले प्रॉडक्ट
अगर कार्रवाई अभी आपकी पसंद की स्थिति में नहीं है, तो सही है. अगर ऐसा नहीं है, तो गलत है.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

यह एक स्टैटिक फ़ंक्शन है, जो सिस्टम की सुविधा की स्थिति सेट करता है और प्लैटफ़ॉर्म को इवेंट की स्थिति बदलने की सूचना देता है.

प्रतिक्रिया से जुड़ी ज़रूरी कार्रवाइयां करने के लिए, EventStateChange API का इस्तेमाल किया जाता है.

जानकारी
पैरामीटर
[in] inSystemFeatureType
एपीआई की ज़रूरत के हिसाब से बदला गया स्टेट.
[in] inState
राज्य के लिए नई वैल्यू.

TakeActions

void TakeActions(
  void
)

यह एक स्टैटिक फ़ंक्शन है, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरत पड़ने पर कार्रवाई की स्थिति बदलने के लिए, प्लैटफ़ॉर्म एपीआई कॉल करता है.

यह फ़ंक्शन AnyPerformanceAction() का इस्तेमाल करके तय करता है कि किसी कार्रवाई की स्थिति को बदलने या लेने की ज़रूरत है या नहीं. अगर JustAllowAction() फ़ंक्शन फ़ंक्शन में वैल्यू के तौर पर 'सही' वैल्यू मिलती है, तो यह कार्रवाई करने के लिए सही कार्रवाई एपीआई को कॉल करेगा, ताकि उसे मनचाहे स्टेटस में रखा जा सके. कार्रवाई से जुड़े एपीआई कॉल का नतीजा, ReportPlatformresults() में पास किया जाता है और अगर वह फ़ंक्शन सही नतीजे देता है, तो इस फ़ंक्शन का एक्ज़ीक्यूशन खत्म हो जाता है.

ThreadAdvertisementAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

थ्रेड के विज्ञापन की स्थिति सेट करता है

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::ThreadAdvertisingment() से नतीजा भेजता है.

ThreadHostAddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

Thread इंटरफ़ेस के लिए होस्ट पता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostAddress() से नतीजा भेजता है.

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

Thread इंटरफ़ेस के लिए होस्ट रूट सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostRoute() से नतीजा भेजता है.

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

इस WARM API को, Thread इंटरफ़ेस के स्टेटस में बदलाव का एलान करने के लिए कहा गया था.

जानकारी
पैरामीटर
[in] inState
kInterfaceStateUp के साथ थ्रेड का इंटरफ़ेस चालू होने पर, kInterfaceStateDown इस्तेमाल किया जा सकता है.

ThreadRoutePriorityAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

टनल की उपलब्धता के आधार पर, थ्रेड के रास्ते की प्राथमिकता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::ThreadRouteप्रायॉरिटी() से नतीजे को फ़ॉरवर्ड करता है.

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

WARM API की मदद से, थ्रेड रूटिंग की सुविधा के स्टेटस में बदलाव की सूचना दी गई है.

जानकारी
पैरामीटर
[in] inState
kInterfaceStateUp के चालू होने पर, थ्रेड रूटिंग सुविधा चालू होती है, तो kInterfaceStateDown.

ThreadThreadAddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

Thread इंटरफ़ेस के लिए थ्रेड पता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::ThreadAddress() से नतीजा फ़ॉरवर्ड करता है.

ThreadThreadRouteAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

यह विकल्प, थ्रेड स्टैक के लिए Thread का रूट सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::ThreadRoute() से नतीजा फ़ॉरवर्ड करता है.

TunnelHostAddressAction

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

टनल इंटरफ़ेस के लिए HostAddress सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostAddress() से नतीजा भेजता है.

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

टनल इंटरफ़ेस के लिए HostRoute सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostRoute() से नतीजा भेजता है.

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

एक WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.

जानकारी
पैरामीटर
[in] inState
अगर Weave टनल इंटरफ़ेस चालू है, तो kInterfaceStateUp को चालू करें, नहीं तो kInterfaceStateDown.

TunnelPriorityStateChange

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

सुरंग सेवा की प्राथमिकता को अपडेट करने के लिए कॉल किया गया WARM API.

जानकारी
पैरामीटर
[in] inAvailability
टनल के उपलब्ध होने की स्थिति के लिए नई वैल्यू.

TunnelServiceStateChange

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

WARM API, जिसे वीव टनल के इंटरफ़ेस के लिए, राज्य में बदलाव की सूचना देने के लिए कहा गया है.

जानकारी
पैरामीटर
[in] inState
अगर Weave टनल सेवा स्थापित की गई है, तो kInterfaceStateUp, अन्यथा kInterfaceStateDown.
[in] inAvailability
उपलब्धता की स्थिति, जिसका इस्तेमाल बाद में टनल को कॉन्फ़िगर करने के लिए किया जाएगा.

WiFiHostAddressAction

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

कार्रवाई के तरीकों में से एक.

वाई-फ़ाई इंटरफ़ेस के लिए होस्ट पता सेट करता है.

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
आपको जिस स्थिति में 'सही है' चुनना है == ऐक्टिवेट, गलत == बंद करें.
[in] inGlobalId
अगर पते का हिसाब लगाना ज़रूरी है, तो Weave ग्लोबल आईडी का रेफ़रंस दें.
[in] inInterfaceId
अगर पते का हिसाब लगाना ज़रूरी है, तो डिवाइस के इंटरफ़ेस का आईडी.
लौटाए जाने वाले प्रॉडक्ट
Platform::HostAddress() से नतीजा भेजता है.

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

वाई-फ़ाई इंटरफ़ेस के लिए, राज्य में होने वाले बदलाव की सूचना देने वाला WARM API.

जानकारी
पैरामीटर
[in] inState
अगर वाई-फ़ाई इंटरफ़ेस चालू है, तो kInterfaceStateUp को चालू करें, तो kInterfaceStateDown.