nl:: بافت:: گرم:: پلت فرم

خلاصه

توابع

AddRemoveHostAddress ( InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
API پلتفرمی که Warm برای افزودن/حذف آدرس IP میزبان به رابط مشخص شده در پشته میزبان TCP/IP فراخوانی می‌کند.
AddRemoveHostRoute ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API پلتفرمی که Warm برای افزودن/حذف مسیر IP برای رابط مشخص شده در پشته میزبان TCP/IP فراخوانی می‌کند.
AddRemoveThreadAddress ( InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
API پلتفرمی که Warm برای افزودن/حذف یک آدرس IP به رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.
AddRemoveThreadRoute ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API پلتفرمی که Warm برای افزودن/حذف مسیر IP برای رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.
CriticalSectionEnter (void)
void
API پلتفرمی که Warm برای محافظت از دسترسی به حالت داخلی فراخوانی می‌کند.
CriticalSectionExit (void)
void
API پلتفرمی که Warm برای آزاد کردن دسترسی محافظت شده به حالت داخلی فراخوانی می‌کند.
Init ( WarmFabricStateDelegate *inFabricStateDelegate)
API پلتفرمی که Warm آن را به عنوان بخشی از اجرای nl::Warm::Init فراخوانی می کند.
RequestInvokeActions (void)
void
API پلتفرمی که Warm با آن تماس می گیرد تا اعلام کند که پلتفرم باید InvokeActions را فراخوانی کند.
SetThreadRoutePriority ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
API پلتفرمی که Warm برای تغییر اولویت یک مسیر IP موجود برای رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.
StartStopThreadAdvertisement ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
API پلتفرمی که Warm برای شروع/ توقف تبلیغات یک پیشوند IP در رابط Thread فراخوانی می‌کند.

توابع

AddRemoveHostAddress

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

API پلتفرمی که Warm برای افزودن/حذف آدرس IP میزبان به رابط مشخص شده در پشته میزبان TCP/IP فراخوانی می‌کند.

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

جزئیات
پارامترها
[in] inInterfaceType
رابطی که باید اصلاح شود
[in] inAddress
آدرس IP که باید اضافه/حذف شود.
[in] inPrefixLength
طول پیشوند inAddress.
[in] inAdd
درست برای اضافه کردن آدرس، غلط برای حذف آدرس.
ارزش های بازگشتی
kPlatformResultSuccess
عملیات با موفقیت به پایان رسید.
kPlatformResultFailure
عملیات شکست خورد.
kPlatformResultInProgress
عملیات به صورت ناهمزمان کامل می شود.

AddRemoveHostRoute

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

API پلتفرمی که Warm برای افزودن/حذف مسیر IP برای رابط مشخص شده در پشته میزبان TCP/IP فراخوانی می‌کند.

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

جزئیات
پارامترها
[in] inInterfaceType
رابطی که باید اصلاح شود
[in] inPrefix
پیشوند IP برای افزودن/حذف.
[in] inPriority
اولویت استفاده در هنگام تعیین مسیر.
[in] inAdd
درست برای اضافه کردن پیشوند به عنوان مسیر، غلط برای حذف پیشوند به عنوان مسیر.
ارزش های بازگشتی
kPlatformResultSuccess
عملیات با موفقیت به پایان رسید.
kPlatformResultFailure
عملیات شکست خورد.
kPlatformResultInProgress
عملیات به صورت ناهمزمان کامل می شود.

AddRemoveThreadAddress

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

API پلتفرمی که Warm برای افزودن/حذف یک آدرس IP به رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.

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

جزئیات
پارامترها
[in] inInterfaceType
رابطی که باید اصلاح شود
[in] inAddress
آدرس IP که باید اضافه/حذف شود.
[in] inAdd
درست برای اضافه کردن آدرس، غلط برای حذف آدرس.
ارزش های بازگشتی
kPlatformResultSuccess
عملیات با موفقیت به پایان رسید.
kPlatformResultFailure
عملیات شکست خورد.
kPlatformResultInProgress
عملیات به صورت ناهمزمان کامل می شود.

AddRemoveThreadRoute

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

API پلتفرمی که Warm برای افزودن/حذف مسیر IP برای رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.

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

جزئیات
پارامترها
[in] inInterfaceType
رابطی که باید اصلاح شود
[in] inPrefix
پیشوند IP برای اختصاص / حذف.
[in] inPriority
اولویت استفاده در هنگام تعیین مسیر.
[in] inAdd
درست برای اضافه کردن پیشوند به عنوان مسیر، غلط برای حذف پیشوند به عنوان مسیر.
ارزش های بازگشتی
kPlatformResultSuccess
عملیات با موفقیت به پایان رسید.
kPlatformResultFailure
عملیات شکست خورد.
kPlatformResultInProgress
عملیات به صورت ناهمزمان کامل می شود.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

API پلتفرمی که Warm برای محافظت از دسترسی به حالت داخلی فراخوانی می‌کند.

CriticalSectionExit

void CriticalSectionExit(
  void
)

API پلتفرمی که Warm برای آزاد کردن دسترسی محافظت شده به حالت داخلی فراخوانی می‌کند.

شروع کنید

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

جزئیات
پارامترها
[in] inFabricStateDelegate
اشاره گر به شی fabricStateDelegate که توسط Warm برای دریافت به‌روزرسانی‌های حالت پارچه استفاده می‌شود.
برمی گرداند
WEAVE_NO_ERROR در مورد موفقیت، کد خطا در غیر این صورت.

RequestInvokeActions

void RequestInvokeActions(
  void
)

API پلتفرمی که Warm با آن تماس می گیرد تا اعلام کند که پلتفرم باید InvokeActions را فراخوانی کند.

SetThreadRoutePriority

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

API پلتفرمی که Warm برای تغییر اولویت یک مسیر IP موجود برای رابط مشخص شده در پشته Thread TCP/IP فراخوانی می‌کند.

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

جزئیات
پارامترها
[in] inInterfaceType
رابطی که باید اصلاح شود
[in] inPrefix
پیشوند IP برای تغییر.
[in] inPriority
اولویت جدید برای اعمال مسیر.
ارزش های بازگشتی
kPlatformResultSuccess
عملیات با موفقیت به پایان رسید.
kPlatformResultFailure
عملیات شکست خورد.
kPlatformResultInProgress
عملیات به صورت ناهمزمان کامل می شود.

StartStopThread Advertisement

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

API پلتفرمی که Warm برای شروع/ توقف تبلیغات یک پیشوند IP در رابط Thread فراخوانی می‌کند.

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

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