nl::Weave::Warm::Platform

סיכום

פונקציות

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 Activate.
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
false כדי להוסיף את הכתובת, ו-false כדי להסיר את הכתובת.
ערכים מוחזרים
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
TRUE כדי להוסיף את הקידומת כנתיב, false כדי להסיר את הקידומת כנתיב.
ערכים מוחזרים
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
false כדי להוסיף את הכתובת, ו-false כדי להסיר את הכתובת.
ערכים מוחזרים
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
TRUE כדי להוסיף את הקידומת כנתיב, false כדי להסיר את הקידומת כנתיב.
ערכים מוחזרים
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 Activate.

פרטים
פרמטרים
[in] inFabricStateDelegate
מצביע אל האובייקט audioStatedelegat שבו נעשה שימוש על ידי 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
הפעולה תסתיים באופן אסינכרוני.

StartStopThreadAdvertisement

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

ממשק API של פלטפורמה ש-Warm יתקשר אליו כדי להפעיל או להפסיק פרסום של קידומת IP בממשק ה-Thread.

בסיום, הפלטפורמה צריכה להפעיל את ReportActionComplete עם התוצאה הסופית.

פרטים
פרמטרים
[in] inInterfaceType
הממשק לשינוי.
[in] inPrefix
קידומת ה-IP שעבורה צריך להתחיל / להפסיק את הפרסום.
[in] inStart
true כדי להתחיל לפרסם, false כדי להפסיק את הפרסום.
ערכים מוחזרים
kPlatformResultSuccess
הפעולה הושלמה בהצלחה.
kPlatformResultFailure
הפעולה נכשלה.
kPlatformResultInProgress
הפעולה תסתיים באופן אסינכרוני.