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 در میانای Thread فراخوانی خواهد کرد.

توابع

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 برای انتشار دسترسی محافظت‌شده به «وضعیت» داخلی فراخوانی خواهد کرد.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

میانای برنامه‌سازی کاربردی پلاتفرمی که Warm به‌عنوان بخشی از اجرای nl::Warm::Init فراخوانی خواهد کرد.

جزئیات
پارامترها
[in] inFabricStateDelegate
اشاره‌گری به شیء fabricStateDelegate که 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 در میانای Thread فراخوانی خواهد کرد.

پس‌از تکمیل، پلتفرم باید ReportActionComplete را با نتیجه نهایی فراخوانی کند.

جزئیات
پارامترها
[in] inInterfaceType
میانایی که باید اصلاح شود.
[in] inPrefix
پیشوند IP که تبلیغات باید برای آن شروع / متوقف شود.
[in] inStart
true برای شروع تبلیغات، false برای توقف تبلیغات.
مقادیر برگشتی
kPlatformResultSuccess
عملیات باموفقیت تکمیل شد.
kPlatformResultFailure
عملیات انجام نشد.
kPlatformResultInProgress
عملیات به‌صورت ناهمگام تکمیل خواهد شد.