nl:: বুনা:: উষ্ণ

এই নেমস্পেসে ওয়েভ অ্যাড্রেস এবং রাউটিং মডিউলের ইন্টারফেস রয়েছে, যা ওয়েভ আইপি অ্যাড্রেস এবং রুট কনফিগার করার জন্য একটি পোর্টেবল মডিউল।

সারসংক্ষেপ

গণনা

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
সম্ভাব্য ইন্টারফেস ধরনের একটি 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

Typedefs

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
ওয়েভ ফ্যাব্রিক বৈশিষ্ট্যের জন্য একটি রাজ্য পরিবর্তন ঘোষণা করার জন্য একটি ফাংশন বলা হয়।
GetCurrentActionState ( ActionType inAction)
bool
একটি স্ট্যাটিক ফাংশন যা একটি নির্দিষ্ট কর্মের বর্তমান অবস্থা প্রদান করে।
GetFabricState (const WeaveFabricState *& outFabricState)
FabricState অবজেক্ট অর্জনের জন্য একটি WARM API যা Init-এর সময় ওয়ার্মকে দেওয়া হয়েছিল।
GetSystemFeatureState ( SystemFeatureType inSystemFeature)
bool
একটি স্ট্যাটিক ফাংশন যা একটি সিস্টেম বৈশিষ্ট্যের বর্তমান অবস্থা পায়।
GetULA ( InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
একটি নির্দিষ্ট ইন্টারফেস ধরনের জন্য একটি ULA অর্জন করার জন্য একটি WARM API।
Init ( WeaveFabricState & inFabricState)
একটি ওয়ার্ম এপিআই ওয়ান টাইম মডিউল আরম্ভ করার জন্য।
InvokeActions (void)
void
বিভিন্ন প্ল্যাটফর্ম API অ্যাকশন সঞ্চালনের জন্য একটি ডেডিকেটেড টাস্ক দ্বারা ডাকা একটি 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
একটি গ্লোবালআইডি থেকে একটি 48 বিট প্রিফিক্স তৈরি করার জন্য একটি ইউটিলিটি।
MapAvailabilityToPriority ( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
একটি স্ট্যাটিক ফাংশন যা TunnelAvailability থেকে RoutePriority-এ একটি ম্যাপিং প্রদান করে।
RecordPlatformResult ( PlatformResult inResult, ActionType inAction, bool inActionState)
একটি স্ট্যাটিক ফাংশন যা একটি প্ল্যাটফর্ম API অ্যাকশন কলের ফলাফল রেকর্ড করে।
ReportActionComplete ( PlatformResult inResult)
void
পূর্ববর্তী অ্যাসিঙ্ক্রোনাস প্ল্যাটফর্ম API কলের সমাপ্তি ঘোষণা করার জন্য একটি 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
একটি স্ট্যাটিক ফাংশন যা প্রতিটি কর্মের অবস্থা পরীক্ষা করে এবং প্রয়োজনে কর্মের অবস্থা পরিবর্তন করতে একটি প্ল্যাটফর্ম API কল করে।
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 বলা হয়েছে।
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:: বুনন:: উষ্ণ:: WarmFabricStateDelegate

এটি ওয়ার্মকোরের একটি অভ্যন্তরীণ ক্লাস।

কাঠামো

nl:: বুনন:: উষ্ণ:: অ্যাকশন এন্ট্রি
nl:: বুনন:: উষ্ণ:: মডিউল স্টেট

নামস্থান

nl:: বুনা:: উষ্ণ:: প্ল্যাটফর্ম

গণনা

অ্যাকশন টাইপ

 ActionType
বৈশিষ্ট্য
kActionTypeHostRouteThread

যোগ করুন | হোস্টের আইপি স্ট্যাকের থ্রেড ইন্টারফেসের জন্য আইপি রুটটি সরান।

kActionTypeLegacy6LoWPANHostAddress

যোগ করুন | হোস্টের IP স্ট্যাকে Legacy 6LowPAN ইন্টারফেসের জন্য IP ঠিকানা সরান।

kActionTypeLegacy6LoWPANThreadAddress

যোগ করুন | থ্রেড মডিউলের আইপি স্ট্যাকে লিগ্যাসি 6LowPAN ইন্টারফেসের জন্য IP ঠিকানাটি সরান।

kActionTypeMax

অতিক্রম করবেন না; সর্বাধিক উপলব্ধ বিট চিহ্নিত করার জন্য সংরক্ষিত।

kActionTypeThreadAdvertisement

শুরু | থ্রেড মডিউল দ্বারা রুট বিজ্ঞাপন বন্ধ করুন.

kActionTypeThreadHostAddress

যোগ করুন | হোস্টের আইপি স্ট্যাকের থ্রেড ইন্টারফেসের জন্য আইপি ঠিকানাটি সরান।

kActionTypeThreadRoute

যোগ করুন | বর্ডার রুট সমর্থনের জন্য থ্রেড মডিউলে আইপি রুটটি সরান।

kActionTypeThreadRoutePriority

থ্রেড মডিউলে থ্রেড রুটের রুট অগ্রাধিকার পরিবর্তন করুন।

kActionTypeThreadThreadAddress

যোগ করুন | থ্রেড মডিউলের আইপি স্ট্যাকে থ্রেড ইন্টারফেসের জন্য আইপি ঠিকানাটি সরান।

kActionTypeTunnelHostAddress

যোগ করুন | হোস্টের আইপি স্ট্যাকে টানেল ইন্টারফেসের জন্য আইপি ঠিকানাটি সরান।

kActionTypeTunnelHostRoute

যোগ করুন | হোস্টের আইপি স্ট্যাকে টানেল ইন্টারফেসের জন্য আইপি রুটটি সরান।

kActionTypeTunnelServiceRoute

যোগ করুন | হোস্টের আইপি স্ট্যাকে সার্ভিস সাবনেটের জন্য 64 বিট আইপি রুটটি সরান।

kActionTypeWiFiHostAddress

যোগ করুন | হোস্টের আইপি স্ট্যাকের ওয়াইফাই ইন্টারফেসের জন্য আইপি ঠিকানাটি সরান।

InitState

 InitState
বৈশিষ্ট্য
kInitStateNotInitialized

এটি অবশ্যই 0 হতে হবে যাতে mInitState এর প্রাথমিক মান kInitStateNotInitialized হবে।

ইন্টারফেস স্টেট

 InterfaceState

সম্ভাব্য ইন্টারফেস স্টেট মানগুলির একটি তালিকা।

ইন্টারফেস টাইপ

 InterfaceType

সম্ভাব্য ইন্টারফেস ধরনের একটি enum.

বৈশিষ্ট্য
kInterfaceTypeCellular

সেলুলার ইন্টারফেস।

kInterfaceTypeLegacy6LoWPAN

থ্রেড অ্যালার্ম ইন্টারফেস।

kInterfaceTypeThread

থ্রেড ইন্টারফেস।

kInterfaceTypeTunnel

টানেল ইন্টারফেস।

kInterfaceTypeWiFi

ওয়াইফাই ইন্টারফেস।

প্ল্যাটফর্ম অ্যাকশন এক্সিকিউশন

 PlatformActionExecution
বৈশিষ্ট্য
kPlatformActionExecutionContinue

কর্ম সম্পাদন চালিয়ে যান।

kPlatformActionExecutionSuspendForAsynchOpCompletion

অ্যাসিঙ্ক্রোনাস অপারেশন সম্পূর্ণ করার জন্য অ্যাকশন এক্সিকিউশন স্থগিত করুন।

প্ল্যাটফর্ম ফলাফল

 PlatformResult

সম্ভাব্য প্ল্যাটফর্ম এপিআই রিটার্ন মানগুলির একটি গণনা।

বৈশিষ্ট্য
kPlatformResultFailure

API সম্পাদন ব্যর্থ হয়েছে৷

kPlatformResultInProgress

অপারেশন চলছে এবং অ্যাসিঙ্ক্রোনাসভাবে সম্পূর্ণ হবে৷

kPlatformResultSuccess

API সফলভাবে সম্পন্ন হয়েছে.

রুট অগ্রাধিকার

 RoutePriority

সম্ভাব্য রুটের অগ্রাধিকারের একটি তালিকা যাতে একটি রুটকে অন্য রুটের উপর অগ্রাধিকার দেওয়া যায়।

সিস্টেম ফিচার টাইপ

 SystemFeatureType
বৈশিষ্ট্য
kSystemFeatureTypeBorderRoutingEnabled

সিস্টেমের বর্ডার রাউটিং বৈশিষ্ট্য IS | সক্রিয় করা হয়নি।

kSystemFeatureTypeCellularConnected

সিস্টেমের সেলুলার ইন্টারফেস IS | সংযুক্ত নয়।

kSystemFeatureTypeIsFabricMember

সিস্টেমের ওয়েভ মডিউল IS | একটি ফ্যাব্রিক সদস্য নয়.

kSystemFeatureTypeMax

অতিক্রম করবেন না; সর্বাধিক উপলব্ধ বিট চিহ্নিত করার জন্য সংরক্ষিত।

kSystemFeatureTypeThreadConnected

সিস্টেমের থ্রেড ইন্টারফেস IS | সংযুক্ত নয়।

kSystemFeatureTypeThreadRoutingEnabled

সিস্টেমের থ্রেড রাউটিং বৈশিষ্ট্য IS | সক্রিয় করা হয়নি।

kSystemFeatureTypeTunnelInterfaceEnabled

সিস্টেমের টানেল ইন্টারফেস IS | সক্রিয় করা হয়নি।

kSystemFeatureTypeTunnelState

সিস্টেমের টানেল পরিষেবা IS | প্রতিষ্ঠিত নয়।

kSystemFeatureTypeWiFiConnected

সিস্টেমের ওয়াইফাই ইন্টারফেস IS | সংযুক্ত নয়।

Typedefs

অ্যাকশন ফাংশন

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

ফ্ল্যাগ টাইপ

uint16_t FlagsType

ভেরিয়েবল

kGlobalULAPrefix দৈর্ঘ্য

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LOWPANULAAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefix Length

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAA ঠিকানা উপসর্গ দৈর্ঘ্য

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

রাজ্য

ModuleState sState

ফাংশন

বর্ডার রাউটার স্টেট চেঞ্জ

void BorderRouterStateChange(
  InterfaceState inState
)

বর্ডার রাউটার বৈশিষ্ট্যের জন্য একটি রাজ্য পরিবর্তন ঘোষণা করতে একটি WARM API বলা হয়েছে৷

বিস্তারিত
পরামিতি
[in] inState
বর্ডার রাউটার বৈশিষ্ট্য আপ হলে kInterfaceStateUp, অন্যথায় kInterfaceStateDown।

সেলুলার ইন্টারফেস স্টেট চেঞ্জ

void CellularInterfaceStateChange(
  InterfaceState inState
)

সেলুলার ইন্টারফেসের জন্য একটি স্টেট পরিবর্তন ঘোষণা করার জন্য একটি WARM API বলা হয়।

বিস্তারিত
পরামিতি
[in] inState
সেলুলার ইন্টারফেস আপ হলে kInterfaceStateUp, অন্যথায় kInterfaceStateDown।

ফ্যাব্রিকস্টেট পরিবর্তন

void FabricStateChange(
  InterfaceState inState
)

ওয়েভ ফ্যাব্রিক বৈশিষ্ট্যের জন্য একটি রাজ্য পরিবর্তন ঘোষণা করার জন্য একটি ফাংশন বলা হয়।

বিস্তারিত
পরামিতি
[in] inState
kInterfaceStateUp যদি সিস্টেমটি উইভ ফ্যাব্রিকের সদস্য হয়, অন্যথায় kInterfaceStateDown।

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

একটি স্ট্যাটিক ফাংশন যা একটি নির্দিষ্ট কর্মের বর্তমান অবস্থা প্রদান করে।

বিস্তারিত
পরামিতি
[in] inAction
প্রশ্ন করার জন্য কর্মের ধরন।
রিটার্নস
ক্রিয়াটি সেট হলে সত্য, অন্যথায় মিথ্যা।

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

FabricState অবজেক্ট অর্জনের জন্য একটি WARM API যা Init-এর সময় ওয়ার্মকে দেওয়া হয়েছিল।

বিস্তারিত
পরামিতি
[out] outFabricState
একটি fabricState বস্তুর একটি পয়েন্টার রেফারেন্স।
রিটার্ন মান
WEAVE_NO_ERROR
সাফল্যের উপর।
WEAVE_ERROR_INCORRECT_STATE
WARM আরম্ভ হওয়ার আগে যদি এই API কল করা হয়।

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

একটি স্ট্যাটিক ফাংশন যা একটি সিস্টেম বৈশিষ্ট্যের বর্তমান অবস্থা পায়।

বিস্তারিত
পরামিতি
[in] inSystemFeature
প্রশ্ন করার জন্য সিস্টেম বৈশিষ্ট্য।
রিটার্নস
সিস্টেম বৈশিষ্ট্য সক্রিয় থাকলে true, অন্যথায় মিথ্যা।

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 একটি ফ্যাব্রিকের সদস্য না হওয়ার সময় যদি এই API কল করা হয়।
WEAVE_ERROR_INVALID_ARGUMENT
যদি এই APIটি একটি অবৈধ ইন্টারফেস প্রকারের সাথে কল করা হয়।

এটা

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

একটি ওয়ার্ম এপিআই ওয়ান টাইম মডিউল আরম্ভ করার জন্য।

বিস্তারিত
পরামিতি
[in] inFabricState
একটি বৈধ WeaveFabricState এর একটি রেফারেন্স।
রিটার্ন মান
WEAVE_NO_ERROR
সফল শুরুতে.
WEAVE_ERROR_INCORRECT_STATE
যখন Init একাধিকবার ডাকা হয়।
other
অন্যথায় ত্রুটি কোড।
রিটার্নস
সাফল্যে WEAVE_NO_ERROR, অন্যথায় ত্রুটি কোড।

InvokeActions

void InvokeActions(
  void
)

বিভিন্ন প্ল্যাটফর্ম API অ্যাকশন সঞ্চালনের জন্য একটি ডেডিকেটেড টাস্ক দ্বারা ডাকা একটি WARM API।

এটি প্রয়োজনীয় ক্রিয়া সম্পাদনের জন্য এন্ট্রি পয়েন্টের প্রতিনিধিত্ব করে যা বর্তমান সিস্টেমের অবস্থাকে সন্তুষ্ট করবে। উদাহরণস্বরূপ, যদি থ্রেড স্ট্যাকটি নিষ্ক্রিয় থেকে সক্রিয় তে রূপান্তরিত হয়, তাহলে এই ফাংশনটি থ্রেড হোস্ট ঠিকানা ইত্যাদি বরাদ্দ করার জন্য প্রয়োজনীয় প্ল্যাটফর্ম কল করবে। এই ফাংশনটি শুধুমাত্র RequestInvokeActions-এ একটি উষ্ণ কলের প্রতিক্রিয়া হিসাবে প্ল্যাটফর্ম কোড দ্বারা কল করা উচিত। InvokeActions কল করার ফলে nl::Warm::Platform API-এ এক বা একাধিক কল আসবে। তাই ডেভেলপারদের উচিত RequestInvokeActions এবং InvokeActions() এর কলার যথাযথভাবে প্রয়োগ করা। RequestInvokeActions-এর পক্ষে এমন টাস্কে একটি ইভেন্ট পোস্ট করা উপযুক্ত হতে পারে যা উদাহরণস্বরূপ InvokeActions() কল করবে। বিপরীতভাবে, যদি সিস্টেমটি একক থ্রেডেড হয়, তাহলে InvokeActions() কে সরাসরি কল করার জন্য RequestInvokeActions প্রয়োগ করা যেতে পারে।

LegacyHostAddressAction

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

অ্যাকশন পদ্ধতির একটি।

লিগ্যাসি ইন্টারফেসের জন্য হোস্ট ঠিকানা সেট করে।

বিস্তারিত
পরামিতি
[in] inAction
কর্মের ধরন।
[in] inActivate
পছন্দসই স্টেট সত্য == সক্রিয়, মিথ্যা == নিষ্ক্রিয়।
[in] inGlobalId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::HostAddress() থেকে ফলাফল ফরোয়ার্ড করুন।

LegacyThreadAddressAction

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

অ্যাকশন পদ্ধতির একটি।

Legacy 6LoWPAN ইন্টারফেসের জন্য থ্রেড ঠিকানা সেট করে।

বিস্তারিত
পরামিতি
[in] inAction
কর্মের ধরন।
[in] inActivate
পছন্দসই স্টেট সত্য == সক্রিয়, মিথ্যা == নিষ্ক্রিয়।
[in] inGlobalId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::ThreadAddress() থেকে ফলাফল ফরোয়ার্ড করুন।

MakePrefix

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

একটি গ্লোবালআইডি থেকে একটি 48 বিট প্রিফিক্স তৈরি করার জন্য একটি ইউটিলিটি।

বিস্তারিত
পরামিতি
[in] inGlobalID
ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[out] outPrefix
আরম্ভ করার উপসর্গ।

মানচিত্র উপলভ্যতা অগ্রাধিকার

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

একটি স্ট্যাটিক ফাংশন যা TunnelAvailability থেকে RoutePriority-এ একটি ম্যাপিং প্রদান করে।

বিস্তারিত
পরামিতি
[in] inAvailability
ওয়েভ টানেল উপলব্ধতা মোড।
রিটার্নস
অগ্রাধিকার ম্যাপ করা মান।

রেকর্ডপ্ল্যাটফর্মের ফলাফল

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

একটি স্ট্যাটিক ফাংশন যা একটি প্ল্যাটফর্ম API অ্যাকশন কলের ফলাফল রেকর্ড করে।

এই মডিউলটি প্ল্যাটফর্ম নির্দিষ্ট API এর মাধ্যমে ক্রিয়া সম্পাদনের জন্য অনুরোধ করে। সেই কর্ম অনুরোধের kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress ফলাফল রিপোর্ট করতে API-এর প্রয়োজন। এই ফাংশনটি ফলাফল রেকর্ড করে এবং ফলাফলটি অগ্রগতিতে থাকলে এবং পরবর্তী ক্রিয়াকলাপ বিলম্বিত হলে সত্য ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] inResult
প্ল্যাটফর্ম API ফলাফল.
[in] inAction
প্ল্যাটফর্ম API চেষ্টা করেছে যে কর্ম.
[in] inActionState
নতুন রাজ্যের কর্মকাণ্ডের ফল যদি সফল হয়।
রিটার্নস
সত্য প্ল্যাটফর্ম API অ্যাসিঙ্ক্রোনাসভাবে অনুরোধ প্রক্রিয়া করছে, অন্যথায় মিথ্যা।

ReportAction Complete

void ReportActionComplete(
  PlatformResult inResult
)

পূর্ববর্তী অ্যাসিঙ্ক্রোনাস প্ল্যাটফর্ম API কলের সমাপ্তি ঘোষণা করার জন্য একটি WARM API বলা হয়েছে।

এটা অনুমান করা হয় যে প্ল্যাটফর্ম অ্যাকশন API-এর অ্যাসিঙ্ক্রোনাস ক্রিয়াকলাপ সঞ্চালনের প্রয়োজন হতে পারে। যদি এটি সত্য হয় তাহলে প্ল্যাটফর্ম API kPlatformResultInProgress ফেরত দেবে। যখন এটি ঘটবে তখন নতুন ঠিকানা এবং রাউটিং অ্যাকশনগুলি স্থগিত করা হবে যতক্ষণ না সিস্টেম ক্রিয়াকলাপ সমাপ্তির ঘোষণা করতে ReportActionComplete কল করে৷

বিস্তারিত
পরামিতি
[in] inResult
মুলতুবি কর্মের ফলাফল. এর মধ্যে একটি হতে হবে: {kPlatformResultSuccess | kPlatformResultFailure}

CurrentActionState সেট করুন

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

একটি স্ট্যাটিক ফাংশন যা একটি নির্দিষ্ট কর্মের বর্তমান অবস্থা সেট করে।

বিস্তারিত
পরামিতি
[in] inAction
পরিবর্তন করার জন্য কর্মের ধরন।
[in] inValue
নতুন রাষ্ট্রীয় মান গ্রহণ করতে হবে।

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

একটি স্ট্যাটিক ফাংশন যা সিস্টেম বৈশিষ্ট্যের বর্তমান অবস্থা সেট করে।

বিস্তারিত
পরামিতি
[in] inSystemFeature
সিস্টেম ফিচার সেট করতে হবে।
[in] inValue
নতুন রাষ্ট্রীয় মান গ্রহণ করতে হবে।
রিটার্নস
সিস্টেম বৈশিষ্ট্য পরিবর্তন করা হলে true, অন্যথায় মিথ্যা।

পারফর্ম অ্যাকশন উচিত

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

একটি স্ট্যাটিক ফাংশন যা নির্ধারণ করে যে নির্দিষ্ট ক্রিয়াটি করা উচিত কিনা৷

এই ফাংশনটি সিস্টেম ফিচার স্টেট ফ্ল্যাগের অবস্থা পরীক্ষা করে এবং নির্দিষ্ট কর্মটি সক্ষম বা নিষ্ক্রিয় করা উচিত কিনা তা নির্ধারণ করে। তারপর ফাংশনটি অ্যাকশনের বর্তমান অবস্থা পরীক্ষা করে এবং যদি অ্যাকশনটি সিস্টেম ফিচার স্টেট দ্বারা প্রয়োজনীয় মানের সাথে সেট না করা হয়, তাহলে ফাংশনটি আউটঅ্যাক্টিভেটে পছন্দসই অ্যাকশন স্টেট সহ সত্য ফেরত দেয়।

বিস্তারিত
পরামিতি
[in] inAction
প্রশ্ন করা হবে কর্ম.
[in] inNecessarySystemFeatureState
রাষ্ট্রীয় পতাকা ক্রিয়া সক্রিয় হওয়ার জন্য প্রয়োজনীয়।
[out] outActivate
কর্মের কাঙ্ক্ষিত অবস্থা।
রিটার্নস
কাজটি বর্তমানে পছন্দসই অবস্থায় না থাকলে সত্য, অন্যথায় মিথ্যা।

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

একটি স্ট্যাটিক ফাংশন যা সিস্টেম ফিচার স্টেট সেট করে এবং প্ল্যাটফর্মকে জানায় যে ইভেন্ট স্টেট পরিবর্তিত হয়েছে।

প্রয়োজনীয় প্রতিক্রিয়া অপারেশন সঞ্চালনের জন্য EventStateChange API-এর দ্বারা ডাকা হয়।

বিস্তারিত
পরামিতি
[in] inSystemFeatureType
যে রাজ্যটি API-এর সাথে মিল রেখে পরিবর্তিত হয়েছে তাকে বলা হয়।
[in] inState
রাজ্যের জন্য নতুন মান।

ব্যবস্থা গ্রহণ

void TakeActions(
  void
)

একটি স্ট্যাটিক ফাংশন যা প্রতিটি কর্মের অবস্থা পরীক্ষা করে এবং প্রয়োজনে কর্মের অবস্থা পরিবর্তন করতে একটি প্ল্যাটফর্ম API কল করে।

এই ফাংশনটি ব্যবহার করে ShouldPerformAction() একটি অ্যাকশন স্টেট পরিবর্তন/গ্রহণ করা প্রয়োজন কিনা তা নির্ধারণ করতে। ShouldPerformAction() সত্য ফেরত দিলে ফাংশনটি যথাযথ অ্যাকশন এপিআইকে কল করবে যাতে এটিকে পছন্দসই অবস্থায় রাখা যায়। অ্যাকশন এপিআই কলের ফলাফল RecordPlatformResult() এ পাস করা হয় এবং যদি সেই ফাংশনটি সত্য হয়, তাহলে এই ফাংশনটির এক্সিকিউশন বন্ধ হয়ে যায়।

থ্রেড বিজ্ঞাপন অ্যাকশন

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

অ্যাকশন পদ্ধতির একটি।

থ্রেড বিজ্ঞাপনের অবস্থা সেট করে

বিস্তারিত
পরামিতি
[in] inAction
কর্মের ধরন।
[in] inActivate
পছন্দসই স্টেট সত্য == সক্রিয়, মিথ্যা == নিষ্ক্রিয়।
[in] inGlobalId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
প্ল্যাটফর্ম::থ্রেড অ্যাডভারটাইজমেন্ট() থেকে ফলাফল ফরোয়ার্ড করুন।

ThreadHostAddressAction

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

অ্যাকশন পদ্ধতির একটি।

থ্রেড ইন্টারফেসের জন্য হোস্ট ঠিকানা সেট করে।

বিস্তারিত
পরামিতি
[in] inAction
কর্মের ধরন।
[in] inActivate
পছন্দসই স্টেট সত্য == সক্রিয়, মিথ্যা == নিষ্ক্রিয়।
[in] inGlobalId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::HostRoute() থেকে ফলাফল ফরোয়ার্ড করুন।

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

থ্রেড ইন্টারফেসের জন্য একটি স্টেট পরিবর্তন ঘোষণা করার জন্য একটি WARM API বলা হয়েছে।

বিস্তারিত
পরামিতি
[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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::ThreadRoutePriority() থেকে ফলাফল ফরওয়ার্ড করুন।

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
)

অ্যাকশন পদ্ধতির একটি।

থ্রেড ইন্টারফেসের জন্য থ্রেড ঠিকানা সেট করে।

বিস্তারিত
পরামিতি
[in] inAction
কর্মের ধরন।
[in] inActivate
পছন্দসই স্টেট সত্য == সক্রিয়, মিথ্যা == নিষ্ক্রিয়।
[in] inGlobalId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::HostRoute() থেকে ফলাফল ফরোয়ার্ড করুন।

টানেল ইন্টারফেস স্টেট চেঞ্জ

void TunnelInterfaceStateChange(
  InterfaceState inState
)

ওয়েভ টানেল ইন্টারফেসের জন্য একটি রাজ্য পরিবর্তন ঘোষণা করার জন্য একটি WARM API বলা হয়েছে।

বিস্তারিত
পরামিতি
[in] inState
kInterfaceStateUp যদি উইভ টানেল ইন্টারফেস উপরে থাকে, অন্যথায় kInterfaceStateDown।

টানেলপ্রিয়রিটি স্টেট চেঞ্জ

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

টানেল পরিষেবার অগ্রাধিকার আপডেট করার জন্য একটি WARM API বলা হয়েছে৷

বিস্তারিত
পরামিতি
[in] inAvailability
টানেলের প্রাপ্যতার স্থিতির জন্য নতুন মান।

টানেল সার্ভিস স্টেট চেঞ্জ

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

ওয়েভ টানেল ইন্টারফেসের জন্য একটি রাজ্য পরিবর্তন ঘোষণা করার জন্য একটি WARM API বলা হয়েছে।

বিস্তারিত
পরামিতি
[in] inState
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
একটি ঠিকানা গণনা করার প্রয়োজন হলে ওয়েভ গ্লোবাল আইডির একটি রেফারেন্স।
[in] inInterfaceId
একটি ঠিকানা গণনা করার প্রয়োজন হলে ডিভাইসের ইন্টারফেস আইডির একটি রেফারেন্স।
রিটার্নস
Platform::HostAddress() থেকে ফলাফল ফরোয়ার্ড করুন।

ওয়াইফাই ইন্টারফেস স্টেট চেঞ্জ

void WiFiInterfaceStateChange(
  InterfaceState inState
)

ওয়াইফাই ইন্টারফেসের জন্য একটি স্টেট পরিবর্তন ঘোষণা করার জন্য একটি WARM API বলা হয়েছে।

বিস্তারিত
পরামিতি
[in] inState
ওয়াইফাই ইন্টারফেস আপ থাকলে kInterfaceStateUp, অন্যথায় kInterfaceStateDown।