nl:: बुनाई::वॉर्म

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

खास जानकारी

गिनती

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
बॉर्डर राऊटर सुविधा का इस्तेमाल, बॉर्डर राऊटर की सुविधा की स्थिति बदलने के बारे में बताने के लिए किया जाता है.
CellularInterfaceStateChange(InterfaceState inState)
void
मोबाइल इंटरफ़ेस के लिए, स्थिति में बदलाव का एलान करने के लिए कॉल किया गया WARM एपीआई.
FabricStateChange(InterfaceState inState)
void
वीव फ़ैब्रिक की सुविधा में होने वाले बदलाव का एलान करने वाला एक फ़ंक्शन.
GetCurrentActionState(ActionType inAction)
bool
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को दिखाता है.
GetFabricState(const WeaveFabricState *& outFabricState)
Init के दौरान Warm को दिए गए FabricState ऑब्जेक्ट को पाने के लिए कोई WARM एपीआई.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की मौजूदा स्थिति को बताता है.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
किसी खास इंटरफ़ेस टाइप के लिए यूएलए पाने के लिए WARM एपीआई.
Init(WeaveFabricState & inFabricState)
एक बार मॉड्यूल आरंभ करने के लिए WARM API.
InvokeActions(void)
void
WARM एपीआई को अलग-अलग प्लैटफ़ॉर्म एपीआई कार्रवाइयां करने के लिए, खास तौर पर बनाए गए टास्क का इस्तेमाल किया जाता है.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
ग्लोबल आईडी से 48 बिट प्रीफ़िक्स बनाने की सुविधा.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
एक स्टैटिक फ़ंक्शन, जो TunnelAvailability से राऊटर की प्राथमिकता तक मैपिंग दिखाता है.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
एक स्टैटिक फ़ंक्शन, जो प्लैटफ़ॉर्म एपीआई कार्रवाई कॉल के नतीजे को रिकॉर्ड करता है.
ReportActionComplete(PlatformResult inResult)
void
WARM एपीआई को कॉल करने का एलान करने के लिए, पिछले एसिंक्रोनस प्लैटफ़ॉर्म एपीआई कॉल के पूरा होने का एलान किया गया.
SetCurrentActionState(ActionType inAction, bool inValue)
void
एक स्टैटिक फ़ंक्शन, जो किसी खास कार्रवाई की मौजूदा स्थिति को सेट करता है.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
एक स्टैटिक फ़ंक्शन, जो सिस्टम सुविधा की मौजूदा स्थिति को सेट करता है.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
एक स्टैटिक फ़ंक्शन, जो यह तय करता है कि कोई खास कार्रवाई की जानी चाहिए या नहीं.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
एक स्टैटिक फ़ंक्शन, जो सिस्टम की सुविधा की स्थिति सेट करता है और उस प्लैटफ़ॉर्म को सूचना देता है कि इवेंट की स्थिति बदल गई है.
TakeActions(void)
void
एक स्टैटिक फ़ंक्शन, जो हर कार्रवाई की स्थिति की जांच करता है. साथ ही, ज़रूरी होने पर इसमें प्लैटफ़ॉर्म एपीआई कॉल भी करता है.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
ThreadInterfaceStateChange(InterfaceState inState)
void
थ्रेड इंटरफ़ेस का एलान होता है, ताकि थ्रेड इंटरफ़ेस के लिए स्थिति में बदलाव किया जा सके.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
ThreadRoutingStateChange(InterfaceState inState)
void
थ्रेड रूटिंग नीति को थ्रेड थ्रेड रूटिंग की सुविधा में बदलाव का एलान करने के लिए कॉल किया गया है.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
TunnelInterfaceStateChange(InterfaceState inState)
void
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
टनल सेवा की प्राथमिकता अपडेट करने के लिए कॉल किया गया WARM एपीआई.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
ऐक्शन तरीकों में से एक.
WiFiInterfaceStateChange(InterfaceState inState)
void
WARM एपीआई, वाई-फ़ाई इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करता है.

क्लास

nl:: बुनाई::वॉर्म::WarmFabricStateDelegate

यह WarmCore की इंटरनल क्लास है.

स्ट्रक्चर

nl:: बुनाई::आर्म::ऐक्शन की एंट्री
nl::वेव::वॉर्म::मॉड्यूल स्टेट

नेमस्पेस

nl:: बुनाई::वॉर्म::प्लैटफ़ॉर्म

गिनती

कार्रवाई प्रकार

 ActionType
प्रॉपर्टी
kActionTypeHostRouteThread

जोड़ें | होस्ट के# स्टैक पर थ्रेड इंटरफ़ेस के लिए आईपी रूट हटाएं.

kActionTypeLegacy6LoWPANHostAddress

जोड़ें | होस्ट और #39; के IP स्टैक पर लेगसी 6lowPAN इंटरफ़ेस के लिए आईपी पता हटाएं.

kActionTypeLegacy6LoWPANThreadAddress

जोड़ें | थ्रेड मॉड्यूल पर पुराने 6lowPAN इंटरफ़ेस के लिए आईपी पता हटाएं's आईपी स्टैक.

kActionTypeMax

इससे ज़्यादा न करें; उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया.

kActionTypeThreadAdvertisement

शुरू करें | थ्रेड मॉड्यूल से रास्ते के विज्ञापन को रोकें.

kActionTypeThreadHostAddress

जोड़ें | होस्ट के # थ्रेड के थ्रेड इंटरफ़ेस के लिए आईपी पता हटाएं.

kActionTypeThreadRoute

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

kActionTypeThreadRoutePriority

थ्रेड मॉड्यूल पर थ्रेड रूट की रूट प्राथमिकता बदलें.

kActionTypeThreadThreadAddress

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

kActionTypeTunnelHostAddress

जोड़ें | होस्ट के यूआरएल के लिए टनल इंटरफ़ेस का आईपी पता हटाएं'

kActionTypeTunnelHostRoute

जोड़ें | होस्ट के # टैब के टनल इंटरफ़ेस का आईपी रूट हटाएं.

kActionTypeTunnelServiceRoute

जोड़ें | होस्ट और #39; के आईपी स्टैक पर सेवा सबनेट के लिए 64 बिट आईपी रूट हटाएं.

kActionTypeWiFiHostAddress

जोड़ें | होस्ट के यूआरएल के वाई-फ़ाई इंटरफ़ेस के लिए आईपी पता हटाएं.

InitState

 InitState
प्रॉपर्टी
kInitStateNotInitialized

यह 0 होना चाहिए, ताकि mInitState' का शुरुआती मान kInitStateNotInitialed होगा.

इंटरफ़ेस की स्थिति

 InterfaceState

इंटरफ़ेस की स्थिति की वैल्यू की एक सूची.

इंटरफ़ेस प्रकार

 InterfaceType

संभावित इंटरफ़ेस टाइप की एक सूची.

प्रॉपर्टी
kInterfaceTypeCellular

मोबाइल इंटरफ़ेस.

kInterfaceTypeLegacy6LoWPAN

थ्रेड अलार्म इंटरफ़ेस.

kInterfaceTypeThread

थ्रेड इंटरफ़ेस.

kInterfaceTypeTunnel

टनल इंटरफ़ेस.

kInterfaceTypeWiFi

वाई-फ़ाई इंटरफ़ेस.

प्लैटफ़ॉर्मऐक्शन लागू करना

 PlatformActionExecution
प्रॉपर्टी
kPlatformActionExecutionContinue

एक्ज़ीक्यूशन जारी रखें.

kPlatformActionExecutionSuspendForAsynchOpCompletion

एसिंक्रोनस कार्रवाई पूरी करने के लिए, कार्रवाई एक्ज़ीक्यूशन को निलंबित करें.

प्लैटफ़ॉर्म के नतीजे

 PlatformResult

संभावित प्लैटफ़ॉर्म एपीआई के रिटर्न वैल्यू की एक सूची.

प्रॉपर्टी
kPlatformResultFailure

एपीआई लागू नहीं हो सका.

kPlatformResultInProgress

कार्रवाई चल रही है और यह एसिंक्रोनस रूप से पूरी हो जाएगी.

kPlatformResultSuccess

एपीआई पूरी हो गई.

रास्ते की प्राथमिकता

 RoutePriority

संभावित रास्तों की सूची, ताकि एक रास्ते को दूसरे रास्ते से ज़्यादा प्राथमिकता दी जा सके.

SystemFeatureType

 SystemFeatureType
प्रॉपर्टी
kSystemFeatureTypeBorderRoutingEnabled

सिस्टम की बॉर्डर रूटिंग सुविधा IS | IS सक्षम नहीं है.

kSystemFeatureTypeCellularConnected

सिस्टम का#39; सेल्युलर इंटरफ़ेस IS | IS कनेक्ट नहीं है.

kSystemFeatureTypeIsFabricMember

सिस्टम का Weave मॉड्यूल IS | किसी कपड़े का सदस्य नहीं है.

kSystemFeatureTypeMax

इससे ज़्यादा न करें; उपलब्ध बिट को मार्क करने के लिए रिज़र्व किया गया.

kSystemFeatureTypeThreadConnected

System's थ्रेड इंटरफ़ेस IS | IS कनेक्ट नहीं है.

kSystemFeatureTypeThreadRoutingEnabled

System's थ्रेड रूटिंग सुविधा IS | चालू नहीं है.

kSystemFeatureTypeTunnelInterfaceEnabled

सिस्टम' टनल इंटरफ़ेस IS | IS सक्षम नहीं है.

kSystemFeatureTypeTunnelState

सिस्टम' सुरंग सेवा IS | स्थापित नहीं है.

kSystemFeatureTypeWiFiConnected

सिस्टम का #39 वाई-फ़ाई इंटरफ़ेस IS | कनेक्ट नहीं है.

टाइपडेफ़

ऐक्शन फ़ंक्शन

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

फ़्लैग का प्रकार

uint16_t FlagsType

वैरिएबल

kglobalULAPrefix की लंबाई

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kthreadULAAddressPrefixlength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixlength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixlength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

राज्य

ModuleState sState

फ़ंक्शन

बॉर्डरRouterState बदलाव

void BorderRouterStateChange(
  InterfaceState inState
)

बॉर्डर राऊटर सुविधा का इस्तेमाल, बॉर्डर राऊटर की सुविधा की स्थिति बदलने के बारे में बताने के लिए किया जाता है.

ब्यौरा
पैरामीटर
[in] inState
अगर बॉर्डर की बॉर्डर की सुविधा चालू है, तो kInterfaceStateUp.

मोबाइल इंटरफ़ेस की स्थिति में बदलाव

void CellularInterfaceStateChange(
  InterfaceState inState
)

मोबाइल इंटरफ़ेस के लिए, स्थिति में बदलाव का एलान करने के लिए कॉल किया गया WARM एपीआई.

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

फ़ैब्रिक स्टेट बदलाव

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 एपीआई.

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

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

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

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

गेटूला

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

किसी खास इंटरफ़ेस टाइप के लिए यूएलए पाने के लिए WARM एपीआई.

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

शुरू करने की कार्रवाइयां

void InvokeActions(
  void
)

WARM एपीआई को अलग-अलग प्लैटफ़ॉर्म एपीआई कार्रवाइयां करने के लिए, खास तौर पर बनाए गए टास्क का इस्तेमाल किया जाता है.

यह एंट्री पॉइंट से ज़रूरी कार्रवाई करने के लिए, एंट्री पॉइंट दिखाता है. ऐसा करने पर, सिस्टम की मौजूदा स्थिति पूरी हो जाएगी. उदाहरण के लिए, थ्रेड स्टैक को 'बंद' से 'चालू' पर सेट कर दिया गया है, तो यह फ़ंक्शन थ्रेड होस्ट पते को असाइन करने के लिए ज़रूरी प्लैटफ़ॉर्म कॉल करेगा. इस फ़ंक्शन को "User-Warm कॉल के अनुरोध पर ही प्लैटफ़ॉर्म कोड से कॉल किया जाना चाहिए. InvokeActions को कॉल करने का नतीजा यह होगा कि nl::Warm::Platform API's को एक या उससे ज़्यादा कॉल मिलेंगे. इसलिए, डेवलपर को RequestInvokActions और InvokActions() कॉल करने वाले (कॉलर) को सही तरीके से लागू करना चाहिए. अनुरोध के लिए, ऐसे इवेंट के लिए अनुरोध करना संभव हो सकता है जिसके लिए अनुरोध किया गया है. उदाहरण के लिए, InvokActions() को कॉल करना. इसके उलट, अगर सिस्टम सिंगल थ्रेड में है, तो इसका अनुरोध है कि सीधे InvokActions() को कॉल करें.

LegacyHostAddressAction

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

ऐक्शन तरीकों में से एक.

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

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

Makeप्रीफ़िक्स

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

ग्लोबल आईडी से 48 बिट प्रीफ़िक्स बनाने की सुविधा.

ब्यौरा
पैरामीटर
[in] inGlobalID
Weave Global ID का संदर्भ.
[out] outPrefix
शुरू करने के लिए उपसर्ग.

MapAvailabilityToPriority

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

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

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

रिकॉर्ड प्लेटफ़ॉर्म से जुड़ा नतीजा

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

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

यह मॉड्यूल, प्लैटफ़ॉर्म के हिसाब से खास एपीआई और #39; के ज़रिए कार्रवाइयां करने का अनुरोध करता है. एपीआई और #39;s को उस कार्रवाई के अनुरोध के kPlatformResultResult|kPlatformResultFailure|kPlatformResultInProgress का अनुरोध करना होगा. यह नतीजा रिकॉर्ड करता है और नतीजे के जारी रहने की स्थिति में 'सही' दिखाता है. साथ ही, आगे की कार्रवाइयों में देरी हो सकती है.

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

रिपोर्ट की कार्रवाई पूरी हुई

void ReportActionComplete(
  PlatformResult inResult
)

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

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

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

सेट की गई मौजूदा कार्रवाई की स्थिति

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

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

ब्यौरा
पैरामीटर
[in] inAction
बदलने के लिए कार्रवाई का प्रकार.
[in] inValue
अपनाने के लिए नया राज्य मान.

setSystemFeatureState स्थिति

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

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

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

प्रदर्शन की कार्रवाई

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

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

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

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

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

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

ज़रूरी प्रतिक्रिया वाली कार्रवाइयां करने के लिए, EventStateChange एपीआई और #39;s का इस्तेमाल किया जाता है.

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

कार्रवाइयां

void TakeActions(
  void
)

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

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

ThreadAdsment कार्रवाई

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

ऐक्शन तरीकों में से एक.

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

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

ThreadHostAddressAction

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

ऐक्शन तरीकों में से एक.

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

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

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

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

ब्यौरा
पैरामीटर
[in] inState
अगर ThreadInterface अप अप किया गया है, तो kInterfaceStateUp.

ThreadRoutePriorityAction

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

ऐक्शन तरीकों में से एक.

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

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

थ्रेडरूटिंग स्टेट बदलाव

void ThreadRoutingStateChange(
  InterfaceState inState
)

थ्रेड रूटिंग नीति को थ्रेड थ्रेड रूटिंग की सुविधा में बदलाव का एलान करने के लिए कॉल किया गया है.

ब्यौरा
पैरामीटर
[in] inState
अगर 'थ्रेड रूटिंग' सुविधा चालू है, तो k इंटरफ़ेसStateUp की जगह.

ThreadthreadAddressAction

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

ऐक्शन तरीकों में से एक.

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

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

ThreadThreadRouteAction

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

ऐक्शन तरीकों में से एक.

थ्रेड स्टैक के लिए थ्रेड रूट सेट करता है.

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

TunnelHostRouteAction

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

ऐक्शन तरीकों में से एक.

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

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

टनल इंटरफ़ेस स्टेट बदलाव

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.

ब्यौरा
पैरामीटर
[in] inState
Weave Tunnel इंटरफ़ेस चालू होने पर, kInterfaceStateUp, ऐसा न होने पर kInterfaceStatedownडाउन.

सुरंग प्राथमिकता स्थिति बदलाव

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

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

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

TunnelServiceState बदलाव

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

Weave टनल इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करने के लिए तैयार किया गया WARM एपीआई.

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

वाई-फ़ाई होस्ट पता ऐक्शन

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

ऐक्शन तरीकों में से एक.

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

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

वाई-फ़ाई इंटरफ़ेसस्टेट चेंज

void WiFiInterfaceStateChange(
  InterfaceState inState
)

WARM एपीआई, वाई-फ़ाई इंटरफ़ेस के लिए स्थिति में बदलाव का एलान करता है.

ब्यौरा
पैरामीटर
[in] inState
अगर वाई-फ़ाई इंटरफ़ेस ऊपर की ओर है, तो kInterfaceStateUp, या फिर kInterfaceStateDOWN.