nl:: Weave:: Warm
تشمل مساحة الاسم هذه واجهات لـ عنوان Weave ووحدة التوجيه، وهي وحدة محمولة لإعداد عناوين ومسارات Weave IP.
ملخّص
تحديدات النوع |
|
---|---|
ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)
|
typedef |
FlagsType
|
typedefuint16_t
|
المتغيرات |
|
---|---|
kGlobalULAPrefixLength = 48
|
const uint8_t
|
kLegacy6LoWPANULAAddressPrefixLength = 64
|
const uint8_t
|
kThreadULAAddressPrefixLength = 64
|
const uint8_t
|
kTunnelAddressPrefixLength = 128
|
const uint8_t
|
kWiFiULAAddressPrefixLength = 64
|
const uint8_t
|
sFabricStateDelegate
|
|
sState
|
الدوال |
|
---|---|
BorderRouterStateChange(InterfaceState inState)
|
void
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لميزة جهاز توجيه الحدود.
|
CellularInterfaceStateChange(InterfaceState inState)
|
void
تم طلب واجهة برمجة تطبيقات WARM للإعلان عن تغيير الحالة للواجهة الخلوية.
|
FabricStateChange(InterfaceState inState)
|
void
دالة تسمى للإعلان عن تغيير الحالة لميزة Weave Fabric.
|
GetCurrentActionState(ActionType inAction)
|
bool
دالة ثابتة تعرض الحالة الحالية لأحد الإجراءات.
|
GetFabricState(const WeaveFabricState *& outFabricState)
|
واجهة برمجة تطبيقات WARM للحصول على كائن FabricState الذي تم تقديمه إلى Warm أثناء Init.
|
GetSystemFeatureState(SystemFeatureType inSystemFeature)
|
bool
يشير ذلك المصطلح إلى دالة ثابتة تحصل على الحالة الحالية لإحدى ميزات النظام.
|
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
|
واجهة برمجة تطبيقات WARM للحصول على ULA لنوع واجهة محدّد
|
Init(WeaveFabricState & inFabricState)
|
واجهة برمجة تطبيقات WARM تعمل على إعداد وحدات لمرة واحدة
|
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 بت من GlobalID.
|
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
دالة ثابتة تعرض تعيينًا من Tunnelavailability إلى RoutePriority.
|
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
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة واجهة سلسلة المحادثات.
|
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
أحد أساليب الإجراء.
|
ThreadRoutingStateChange(InterfaceState inState)
|
void
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لميزة "توجيه سلسلة المحادثات".
|
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 للإعلان عن تغيير حالة لواجهة Weave Tunnel.
|
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
واجهة برمجة تطبيقات WARM تم استدعاءها لتعديل أولوية خدمة النفق.
|
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
|
void
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لواجهة Weave Tunnel.
|
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
|
أحد أساليب الإجراء.
|
WiFiInterfaceStateChange(InterfaceState inState)
|
void
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة واجهة WiFi.
|
صفوف |
|
---|---|
nl:: |
هذا صف داخلي لـ CoolCore. |
الهياكل |
|
---|---|
nl:: |
|
nl:: |
مساحات الاسم |
|
---|---|
nl:: |
عمليات التعداد
ActionType
ActionType
أماكن إقامة | |
---|---|
kActionTypeHostRouteThread
|
إضافة | إزالة مسار عنوان IP لواجهة سلسلة التعليمات على حزمة عناوين IP للمضيف |
kActionTypeLegacy6LoWPANHostAddress
|
إضافة | إزالة عنوان IP لواجهة 6LowPAN القديمة من حزمة عناوين IP للمضيف |
kActionTypeLegacy6LoWPANThreadAddress
|
إضافة | إزالة عنوان IP لواجهة 6LowPAN القديمة في حزمة عناوين IP لوحدة سلسلة المحادثات |
kActionTypeMax
|
لا يتم تجاوزه؛ يتم حجزه لوضع علامة على الحد الأقصى لوحدات البت المتاحة. |
kActionTypeThreadAdvertisement
|
بدء | إيقاف إعلان التوجيه عن طريق وحدة سلاسل المحادثات |
kActionTypeThreadHostAddress
|
إضافة | إزالة عنوان IP لواجهة Thread Interface على حزمة عناوين IP للمضيف |
kActionTypeThreadRoute
|
إضافة | إزالة مسار IP في وحدة Thread لدعم المسارات الحدودية. |
kActionTypeThreadRoutePriority
|
تغيير أولوية المسار لمسار سلسلة التعليمات في وحدة سلاسل المحادثات. |
kActionTypeThreadThreadAddress
|
إضافة | إزالة عنوان IP لواجهة Thread في حزمة عناوين IP الخاصة بوحدة سلسلة المحادثات |
kActionTypeTunnelHostAddress
|
إضافة | أزل عنوان IP لواجهة النفق من حزمة عناوين IP للمضيف. |
kActionTypeTunnelHostRoute
|
إضافة | إزالة مسار عنوان IP لواجهة النفق من حزمة عناوين IP للمضيف |
kActionTypeTunnelServiceRoute
|
إضافة | إزالة مسار IP 64 بت للشبكة الفرعية للخدمة على تكديس IP للمضيف. |
kActionTypeWiFiHostAddress
|
إضافة | إزالة عنوان IP لواجهة WiFi من حزمة عناوين IP للمضيف. |
InitState
InitState
أماكن إقامة | |
---|---|
kInitStateNotInitialized
|
يجب أن تكون القيمة 0 لكي تكون القيمة الأولية لـ mInitState هي kInitStateNotConfig. |
InterfaceState
InterfaceState
تعداد قيم حالة الواجهة المحتملة.
InterfaceType
InterfaceType
عدد أنواع الواجهات المحتملة.
أماكن إقامة | |
---|---|
kInterfaceTypeCellular
|
واجهة "شبكة الجوّال" |
kInterfaceTypeLegacy6LoWPAN
|
واجهة تنبيه سلسلة المحادثات |
kInterfaceTypeThread
|
واجهة سلسلة المحادثات |
kInterfaceTypeTunnel
|
واجهة النفق. |
kInterfaceTypeWiFi
|
واجهة WiFi. |
PlatformActionExecution
PlatformActionExecution
أماكن إقامة | |
---|---|
kPlatformActionExecutionContinue
|
مواصلة تنفيذ الإجراء. |
kPlatformActionExecutionSuspendForAsynchOpCompletion
|
تعليق تنفيذ الإجراء لإكمال العملية غير المتزامنة. |
PlatformResult
PlatformResult
تعداد القيم المحتملة التي تعرضها واجهة برمجة التطبيقات للنظام الأساسي.
أماكن إقامة | |
---|---|
kPlatformResultFailure
|
تعذّر تنفيذ واجهة برمجة التطبيقات. |
kPlatformResultInProgress
|
العملية قيد التقدم وسيتم إكمالها بشكل غير متزامن. |
kPlatformResultSuccess
|
تمّ إكمال واجهة برمجة التطبيقات بنجاح. |
RoutePriority
RoutePriority
تعداد أولويات المسار المحتملة بحيث يمكن إعطاء أحد المسارات الأولوية على آخر.
SystemFeatureType
SystemFeatureType
أماكن إقامة | |
---|---|
kSystemFeatureTypeBorderRoutingEnabled
|
ميزة التوجيه الحدودي للنظام | لم يتم تفعيلها. |
kSystemFeatureTypeCellularConnected
|
نسبة ظهور الإعلان بالواجهة الخلوية للنظام | لم يتم الاتصال. |
kSystemFeatureTypeIsFabricMember
|
وحدة Weave في النظام IS | ليست عضوًا في النسيج. |
kSystemFeatureTypeMax
|
لا يتم تجاوزه؛ يتم حجزه لوضع علامة على الحد الأقصى لوحدات البت المتاحة. |
kSystemFeatureTypeThreadConnected
|
يتم رصد واجهة سلسلة محادثات النظام | لم يتم الاتصال. |
kSystemFeatureTypeThreadRoutingEnabled
|
ميزة "توجيه سلسلة التعليمات" في النظام | لم يتم تفعيلها. |
kSystemFeatureTypeTunnelInterfaceEnabled
|
نسبة ظهور إعلانات واجهة نفق النظام | لم يتم تفعيلها. |
kSystemFeatureTypeTunnelState
|
نسبة ظهور إعلانات خدمة نفق النظام | لم يتم تأسيسها. |
kSystemFeatureTypeWiFiConnected
|
واجهة Wi-Fi للنظام | لم يتم الاتصال. |
تحديدات النوع
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 للإعلان عن تغيير حالة لميزة جهاز توجيه الحدود.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
CellularInterfaceStateChange
void CellularInterfaceStateChange( InterfaceState inState )
تم طلب واجهة برمجة تطبيقات WARM للإعلان عن تغيير الحالة للواجهة الخلوية.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
FabricStateChange
void FabricStateChange( InterfaceState inState )
دالة تسمى للإعلان عن تغيير الحالة لميزة Weave Fabric.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
GetCurrentActionState
bool GetCurrentActionState( ActionType inAction )
دالة ثابتة تعرض الحالة الحالية لأحد الإجراءات.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
true إذا تم تعيين الإجراء، وفي الحالات الأخرى false.
|
GetFabricState
WEAVE_ERROR GetFabricState( const WeaveFabricState *& outFabricState )
واجهة برمجة تطبيقات WARM للحصول على كائن FabricState الذي تم تقديمه إلى Warm أثناء Init.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
GetSystemFeatureState
bool GetSystemFeatureState( SystemFeatureType inSystemFeature )
يشير ذلك المصطلح إلى دالة ثابتة تحصل على الحالة الحالية لإحدى ميزات النظام.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
true إذا تم تمكين ميزة النظام، أو false في الحالات الأخرى.
|
GetULA
WEAVE_ERROR GetULA( InterfaceType inInterfaceType, Inet::IPAddress & outAddress )
واجهة برمجة تطبيقات WARM للحصول على ULA لنوع واجهة محدّد
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
إنت
WEAVE_ERROR Init( WeaveFabricState & inFabricState )
واجهة برمجة تطبيقات WARM تعمل على إعداد وحدات لمرة واحدة
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
||||||
المرتجعات |
WEAVE_NO_ERROR في نجاح العملية، أو قد يظهر رمز الخطأ في الحالات الأخرى.
|
InvokeActions
void InvokeActions( void )
يشير هذا المصطلح إلى واجهة برمجة تطبيقات WARM يتم استدعاؤها من خلال مَهمّة مخصَّصة لتنفيذ العديد من الإجراءات المتعلّقة بواجهة برمجة التطبيقات على مستوى النظام الأساسي.
ويمثل هذا نقطة الدخول لتنفيذ الإجراءات اللازمة التي ستتوافق مع حالة النظام الحالية. على سبيل المثال، إذا تم نقل حزمة Thread من "غير مفعّل" إلى "مفعّل"، ستجري هذه الدالة استدعاءات النظام الأساسي اللازمة لتحديد عنوان مضيف سلسلة المحادثات وما إلى ذلك. ويجب استدعاء هذه الدالة من خلال رمز النظام الأساسي فقط استجابةً لاستدعاء Warm إلى RequestInvokeActions. سيؤدي استدعاء InvokeActions إلى إرسال طلب واحد أو أكثر إلى واجهة برمجة التطبيقات nl::Warm::Platform. لهذا السبب، على المطوّرين تنفيذ إجراءات (RequestInvokeActions) والعامل الطلب InvokeActions() بشكل مناسب. قد يكون من المناسب لـ RequestInvokeActions نشر حدث للمهمة التي قد تستدعي InvokeActions() على سبيل المثال. وبالعكس، إذا كان النظام يتضمّن سلسلة محادثات فردية، يمكن تنفيذ واجهة برمجة التطبيقات RequestInvokeActions لاستدعاء الدالة InvokeActions() مباشرةً.
LegacyHostAddressAction
PlatformResult LegacyHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
تضبط عنوان المضيف للواجهة القديمة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostAddress().
|
LegacyThreadAddressAction
PlatformResult LegacyThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
يضبط عنوان سلسلة المحادثات لواجهة 6LoWPAN القديمة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::ThreadAddress().
|
MakePrefix
void MakePrefix( const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix )
أداة لإنشاء بادئة 48 بت من GlobalID.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
MapAvailabilityToPriority
RoutePriority MapAvailabilityToPriority( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
دالة ثابتة تعرض تعيينًا من Tunnelavailability إلى RoutePriority.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
القيمة المرتبطة بالأولوية.
|
RecordPlatformResult
PlatformActionExecution RecordPlatformResult( PlatformResult inResult, ActionType inAction, bool inActionState )
يشير ذلك المصطلح إلى دالة ثابتة تسجِّل نتيجة طلب البيانات من واجهة برمجة التطبيقات على النظام الأساسي.
تعمل هذه الوحدة على تقديم طلبات لتنفيذ إجراءات عبر واجهات برمجة تطبيقات خاصة بالنظام الأساسي. تكون واجهات برمجة التطبيقات مطلوبة للإبلاغ عن نتيجة kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress لطلب الإجراء هذا. تسجِّل هذه الدالة النتائج وتعرض القيمة "صحيح" إذا كانت النتيجة قيد التنفيذ ويجب تأخير المزيد من الإجراءات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
صحيح، تعالج واجهة برمجة تطبيقات النظام الأساسي الطلب بشكل غير متزامن، وإلا فإن الخطأ "خطأ".
|
ReportActionComplete
void ReportActionComplete( PlatformResult inResult )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن اكتمال استدعاء سابق غير متزامن من واجهة برمجة التطبيقات للنظام الأساسي.
من المفترض أنّ واجهات برمجة التطبيقات لإجراءات النظام الأساسي قد تحتاج إلى تنفيذ عمليات غير متزامنة. إذا كان هذا صحيحًا، فستعرض واجهة برمجة التطبيقات للنظام الأساسي kPlatformResultInProgress. عندما يحدث ذلك، سيتم تعليق إجراءات العنوان والتوجيه الجديدة حتى يستدعي النظام ReportActionComplete للإعلان عن اكتمال العملية.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
SetCurrentActionState
void SetCurrentActionState( ActionType inAction, bool inValue )
دالة ثابتة تُحدِّد الحالة الحالية لأحد الإجراءات.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
SetSystemFeatureState
bool SetSystemFeatureState( SystemFeatureType inSystemFeature, bool inValue )
دالة ثابتة تُحدِّد الحالة الحالية لميزة النظام.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
true إذا تم تغيير ميزة النظام، أو false بخلاف ذلك.
|
ShouldPerformAction
bool ShouldPerformAction( ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate )
دالة ثابتة تحدد ما إذا كان يجب تنفيذ الإجراء المحدد أم لا.
تفحص هذه الدالة حالة علامات "حالة ميزات النظام" وتحدِّد ما إذا كان يجب تفعيل الإجراء المحدّد أو إيقافه. تفحص الدالة بعد ذلك الحالة الحالية للإجراء وإذا لم يتم ضبط الإجراء على القيمة المطلوبة من خلال حالة ميزة النظام، ترجع الدالة إلى القيمة "صحيح" مع حالة الإجراء المطلوبة في outActivate
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
المرتجعات |
true إذا لم يكن الإجراء حاليًا في الحالة المطلوبة، أو false في الحالات الأخرى.
|
SystemFeatureStateChangeHandler
void SystemFeatureStateChangeHandler( SystemFeatureType inSystemFeatureType, bool inState )
دالة ثابتة تحدِّد حالة ميزة النظام وتُعلِم النظام الأساسي بتغيير حالة الحدث.
تستدعي واجهة برمجة التطبيقات EventStateChange API عمليات التفاعل اللازمة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
TakeActions
void TakeActions( void )
يشير ذلك المصطلح إلى دالة ثابتة تختبر حالة كل إجراء وتُجري طلبًا من واجهة برمجة التطبيقات للنظام الأساسي لتغيير حالة الإجراء إذا لزم الأمر.
تستخدم هذه الدالة ShouldPerformAction() لتحديد ما إذا كان يلزم تغيير/اتخاذ حالة إجراء. إذا كانت ShouldPerformAction() علامة true، فستستدعي الدالة واجهة برمجة تطبيقات الإجراء المناسبة لتنفيذ الإجراء لوضعه في الحالة المطلوبة. يتم تمرير نتيجة استدعاء واجهة برمجة التطبيقات للإجراء إلى RecordPlatformResult() وإذا تم إرجاع هذه الدالة على النحو الصحيح، يتم إنهاء تنفيذ هذه الدالة.
ThreadAdvertisementAction
PlatformResult ThreadAdvertisementAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
تعيين حالة إعلان سلسلة المحادثات
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::ThreadAdvertisingment().
|
ThreadHostAddressAction
PlatformResult ThreadHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
يضبط عنوان المضيف لواجهة سلسلة التعليمات.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostAddress().
|
ThreadHostRouteAction
PlatformResult ThreadHostRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
لضبط مسار المضيف لواجهة سلسلة المحادثات.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostRoute().
|
ThreadInterfaceStateChange
void ThreadInterfaceStateChange( InterfaceState inState )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة واجهة سلسلة المحادثات.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
ThreadRoutePriorityAction
PlatformResult ThreadRoutePriorityAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
لضبط أولوية مسار سلسلة المحادثات استنادًا إلى مدى توفُّر النفق.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::ThreadRoutePriority().
|
ThreadRoutingStateChange
void ThreadRoutingStateChange( InterfaceState inState )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لميزة "توجيه سلسلة المحادثات".
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
ThreadThreadAddressAction
PlatformResult ThreadThreadAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
ضبط عنوان سلسلة المحادثات لواجهة سلسلة التعليمات.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::ThreadAddress().
|
ThreadThreadRouteAction
PlatformResult ThreadThreadRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
تؤدي هذه السياسة إلى ضبط مسار سلسلة المحادثات لحزمة سلاسل التعليمات.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::ThreadRoute().
|
TunnelHostAddressAction
PlatformResult TunnelHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
تعيِّن عنوان المضيف لواجهة النفق.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostAddress().
|
TunnelHostRouteAction
PlatformResult TunnelHostRouteAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
لضبط HostRoute لواجهة النفق.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostRoute().
|
TunnelInterfaceStateChange
void TunnelInterfaceStateChange( InterfaceState inState )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لواجهة Weave Tunnel.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
TunnelPriorityStateChange
void TunnelPriorityStateChange( nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
واجهة برمجة تطبيقات WARM تم استدعاءها لتعديل أولوية خدمة النفق.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
TunnelServiceStateChange
void TunnelServiceStateChange( InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة لواجهة Weave Tunnel.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
WiFiHostAddressAction
PlatformResult WiFiHostAddressAction( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId )
أحد أساليب الإجراء.
ضبط عنوان المضيف لواجهة Wi-Fi.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
المرتجعات |
إعادة توجيه النتيجة من Platform::HostAddress().
|
WiFiInterfaceStateChange
void WiFiInterfaceStateChange( InterfaceState inState )
تم استدعاء واجهة برمجة تطبيقات WARM للإعلان عن تغيير حالة واجهة WiFi.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|