nl::Weave::Warm::Platform

ملخّص

الدوال

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة عنوان IP للمضيف إلى الواجهة المحددة على حزمة TCP/IP للمضيف.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
واجهة برمجة تطبيقات نظام أساسي يستدعيها Warm لإضافة / إزالة مسار IP للواجهة المحدّدة على حزمة TCP/IP المضيفة.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة عنوان IP إلى الواجهة المحدّدة في حزمة Thread TCP/IP.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة مسار IP للواجهة المحدّدة على حزمة Thread TCP/IP.
CriticalSectionEnter(void)
void
يشير هذا المصطلح إلى واجهة برمجة تطبيقات للنظام الأساسي ستطلبها ميزة Warm لحماية إمكانية الوصول إلى الحالة الداخلية.
CriticalSectionExit(void)
void
واجهة برمجة تطبيقات للنظام الأساسي ستطلبها Warm لإتاحة الوصول المحمي إلى الحالة الداخلية.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
هي واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm كجزء من عملية التنفيذ nl::Warm::Init.
RequestInvokeActions(void)
void
واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm للإعلان عن ضرورة استدعاء النظام الأساسي InvokeActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
يشير هذا المصطلح إلى واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لتغيير أولوية مسار IP الحالي للواجهة المحدَّدة في حزمة Thread TCP/IP.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لبدء الإعلان عن بادئة IP أو إيقافها على واجهة سلسلة المحادثات.

الدوال

AddRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة عنوان IP للمضيف إلى الواجهة المحددة على حزمة TCP/IP للمضيف.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inAddress
عنوان IP المطلوب إضافته/إزالته.
[in] inPrefixLength
طول بادئة العنوان inAddress.
[in] inAdd
true لإضافة العنوان، وfalse لإزالة العنوان.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.

AddRemoveHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

واجهة برمجة تطبيقات نظام أساسي يستدعيها Warm لإضافة / إزالة مسار IP للواجهة المحدّدة على حزمة TCP/IP المضيفة.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inPrefix
بادئة IP المطلوب إضافتها أو إزالتها.
[in] inPriority
الأولوية التي يتم استخدامها عند تعيين المسار.
[in] inAdd
true لإضافة البادئة كمسار، وfalse لإزالة البادئة كمسار.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.

AddRemoveThreadAddress

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة عنوان IP إلى الواجهة المحدّدة في حزمة Thread TCP/IP.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inAddress
عنوان IP المطلوب إضافته/إزالته.
[in] inAdd
true لإضافة العنوان، وfalse لإزالة العنوان.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.

AddRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لإضافة / إزالة مسار IP للواجهة المحدّدة على حزمة Thread TCP/IP.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inPrefix
بادئة IP التي سيتم تعيينها أو إزالتها.
[in] inPriority
الأولوية التي يتم استخدامها عند تعيين المسار.
[in] inAdd
true لإضافة البادئة كمسار، وfalse لإزالة البادئة كمسار.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

يشير هذا المصطلح إلى واجهة برمجة تطبيقات للنظام الأساسي ستطلبها ميزة Warm لحماية إمكانية الوصول إلى الحالة الداخلية.

CriticalSectionExit

void CriticalSectionExit(
  void
)

واجهة برمجة تطبيقات للنظام الأساسي ستطلبها Warm لإتاحة الوصول المحمي إلى الحالة الداخلية.

إنت

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

هي واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm كجزء من عملية التنفيذ nl::Warm::Init.

التفاصيل
المَعلمات
[in] inFabricStateDelegate
يشير هذا المصطلح إلى مؤشر يشير إلى كائن FachStateصح الذي يستخدمه Warm في تلقّي آخر المعلومات عن حالة النسيج.
المرتجعات
WEAVE_NO_ERROR في نجاح العملية، أو قد يظهر رمز الخطأ في الحالات الأخرى.

RequestInvokeActions

void RequestInvokeActions(
  void
)

واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm للإعلان عن ضرورة استدعاء النظام الأساسي InvokeActions.

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

يشير هذا المصطلح إلى واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لتغيير أولوية مسار IP الحالي للواجهة المحدَّدة في حزمة Thread TCP/IP.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inPrefix
بادئة IP المطلوب تعديلها.
[in] inPriority
الأولوية الجديدة التي سيتم تطبيقها على المسار.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.

StartStopThreadAdvertisement

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

واجهة برمجة تطبيقات للنظام الأساسي ستستدعيها Warm لبدء الإعلان عن بادئة IP أو إيقافها على واجهة سلسلة المحادثات.

بعد الانتهاء، يجب على المنصة استدعاء ReportActionComplete مع النتيجة النهائية.

التفاصيل
المَعلمات
[in] inInterfaceType
الواجهة المطلوب تعديلها
[in] inPrefix
بادئة IP التي يجب بدء / إيقاف الإعلانات لها.
[in] inStart
true للبدء الإعلاني، وfalse لإيقاف الإعلان.
قيم الإرجاع
kPlatformResultSuccess
اكتملت العملية بنجاح.
kPlatformResultFailure
تعذّر إتمام العملية.
kPlatformResultInProgress
سيتم إكمال العملية بشكل غير متزامن.