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) typedef
FlagsType typedef
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
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::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

बॉर्डर रूट से जुड़ी सहायता के लिए, थ्रेड मॉड्यूल पर आईपी रूट जोड़ें | जोड़ें | हटाएं.

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 को कॉल किया गया.

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

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

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

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

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Weave Fabric सुविधा में स्थिति में बदलाव का एलान करने के लिए, फ़ंक्शन कॉल किया गया.

जानकारी
पैरामीटर
[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
किसी FarState ऑब्जेक्ट के लिए पॉइंटर रेफ़रंस.
रिटर्न वैल्यू
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
नतीजे के तौर पर मिलने वाले ULA को होल्ड करने के लिए इस्तेमाल किया जाने वाला पता ऑब्जेक्ट.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.
WEAVE_ERROR_INCORRECT_STATE
अगर इस एपीआई को कॉल किया जाता है, जबकि WARM किसी Fabric का सदस्य नहीं है.
WEAVE_ERROR_INVALID_ARGUMENT
अगर इस एपीआई को किसी अमान्य इंटरफ़ेस टाइप के साथ कॉल किया जाता है.

शुरू करें

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.

यह ऐसी कार्रवाइयां करने के एंट्री पॉइंट को दिखाता है जो सिस्टम की मौजूदा स्थिति के हिसाब से ज़रूरी हैं. उदाहरण के लिए, अगर थ्रेड स्टैक को 'बंद है' से बदलकर 'चालू है' पर सेट किया गया है, तो यह फ़ंक्शन, थ्रेड होस्ट पता वगैरह असाइन करने के लिए ज़रूरी प्लैटफ़ॉर्म कॉल करेगा. इस फ़ंक्शन को प्लैटफ़ॉर्म कोड से सिर्फ़,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
)

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

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

जानकारी
पैरामीटर
[in] inAction
कार्रवाई किस तरह की है.
[in] inActivate
मनमुताबिक स्थिति सही == चालू, गलत == बंद करें.
[in] inGlobalId
पते का हिसाब लगाने के लिए, Weave Global आईडी का रेफ़रंस देना.
[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 Global आईडी का रेफ़रंस देना.
[in] inInterfaceId
पते का हिसाब लगाने के लिए, डिवाइस के इंटरफ़ेस आईडी का रेफ़रंस.
लौटाए गए सामान
प्लैटफ़ॉर्म::ThreadAddress() से नतीजे को फ़ॉरवर्ड करता है.

MakePrefix

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

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

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

MapAvailabilityToPriority

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

यह एक स्टैटिक फ़ंक्शन है, जो TunnelAvailability से Routeप्राथमिकता तक मैपिंग को दिखाता है.

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

RecordPlatformResult

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

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

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

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

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

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

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

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

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
)

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

किसी कार्रवाई की स्थिति को बदलने या लागू करने की ज़रूरत है या नहीं, यह तय करने के लिए यह फ़ंक्शन beginAction() का इस्तेमाल करता है. अगर StyleAction() 'सही' दिखाता है, तो फ़ंक्शन सही ऐक्शन एपीआई को कॉल करेगा, ताकि उसे मनचाही स्थिति में रखा जा सके. कार्रवाई एपीआई कॉल का नतीजा recordPlatformresults() में पास किया जाता है. अगर वह फ़ंक्शन सही दिखाता है, तो इस फ़ंक्शन का चलन खत्म हो जाता है.

ThreadAdvertisementAction

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

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

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

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

ThreadHostAddressAction

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

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

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

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

ThreadHostRouteAction

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

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

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

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

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

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

जानकारी
पैरामीटर
[in] inState
अगर Thread इंटरफ़ेस ऊपर की तरफ़ है, तो kInterfaceStateUp. ऐसा नहीं होने पर kInterfaceStateUp का इस्तेमाल किया जा सकता है.

ThreadRoutePriorityAction

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

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

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

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

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

WARM API ने Thread रूटिंग की सुविधा के स्टेटस में बदलाव का एलान किया है.

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

ThreadThreadAddressAction

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

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

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

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

ThreadThreadRouteAction

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

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

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

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

TunnelHostAddressAction

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

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

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

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

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

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

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

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
)

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

जानकारी
पैरामीटर
[in] inState
kInterfaceStateUp के लिए, अगर Weave Tunnel सेवा सेट अप की गई हो, तो 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 Global आईडी का रेफ़रंस देना.
[in] inInterfaceId
पते का हिसाब लगाने के लिए, डिवाइस के इंटरफ़ेस आईडी का रेफ़रंस.
लौटाए गए सामान
Platform::HostAddress() से नतीजे को फ़ॉरवर्ड करता है.

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

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

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