nl::Weave::Warm::Platform

סיכום

פונקציות

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
ממשק API של פלטפורמה שמבצע חם קריאה כדי להוסיף או להסיר כתובת IP של מארח לממשק שצוין בסטאק ה-TCP/IP של המארח.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
ממשק API של פלטפורמה שמבצע חם קריאה כדי להוסיף או להסיר נתיב IP לממשק שצוין בסטאק ה-TCP/IP של המארח.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
ממשק API של פלטפורמה שמבצע חם כדי להוסיף או להסיר כתובת IP לממשק שצוין במקבץ TCP/IP של Thread.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
ממשק API של פלטפורמה שמבצע חם כדי להוסיף או להסיר נתיב IP לממשק שצוין בסטאק TCP/IP של Thread.
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 קיים לממשק שצוין בסטאק TCP/IP של Thread.
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 של פלטפורמה שמבצע חם קריאה כדי להוסיף או להסיר כתובת 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
)

ממשק API של פלטפורמה שמבצע חם קריאה כדי להוסיף או להסיר נתיב 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 לממשק שצוין בסטאק TCP/IP של Thread.

בסיום התהליך, הפלטפורמה צריכה לקרוא ל-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
)

ממשק API של פלטפורמה שמבצע Warm כדי להוסיף או להסיר נתיב IP לממשק שצוין בסטאק TCP/IP של Thread.

בסיום התהליך, הפלטפורמה צריכה לקרוא ל-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 כדי לשחרר גישה מוגנת למצב פנימי.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

ממשק API של פלטפורמה שמבצע Warm כחלק מההפעלה nl::Warm::Init.

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

בסיום התהליך, הפלטפורמה צריכה לקרוא ל-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
נכון להתחיל לפרסם, false כדי להפסיק פרסום.
מוחזר ערכים
kPlatformResultSuccess
הפעולה הושלמה בהצלחה.
kPlatformResultFailure
הפעולה נכשלה.
kPlatformResultInProgress
הפעולה תסתיים באופן אסינכרוני.