ממשק תשתית

המודול הזה כולל את הפשטת הפלטפורמה עבור ממשק הרשת של התשתית הסמוכה.

סיכום

פונקציות

otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
שולחים בקשה לגלות את הקידומת NAT64 בממשק התשתית באמצעות aInfraIfIndex.
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
void
מנהל התקן של Infra קורא לשיטה הזו כדי להודיע ל-OpenThread שהגילוי של קידומת NAT64 הסתיים.
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
bool
העמודה הזו מציינת אם הוקצה ממשק IP6 לממשק אינפרה-אדום.
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
void
מנהל ההתקנים של Infra קורא לשיטה הזו כדי ליידע את OpenThread על קבלה של הודעה של ICMPv6 Neighbor Discovery.
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
נשלחת הודעה של ICMPv6 Neighbor Discovery בממשק התשתית הנתון.
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
הנהג של ממשק Infra קורא לשיטה הזו כדי להודיע ל-OpenThread על השינויים במצב הממשק.

פונקציות

otPlatInfraIfDiscoverNat64Prefix

otError otPlatInfraIfDiscoverNat64Prefix(
  uint32_t aInfraIfIndex
)

שולחים בקשה לגלות את הקידומת NAT64 בממשק התשתית באמצעות aInfraIfIndex.

השיטה הזו של OpenThread תקרא לשיטה הזו מדי פעם כדי לעקוב אחר הנוכחות או השינוי של קידומת NAT64.

פרטים
פרמטרים
[in] aInfraIfIndex
האינדקס של ממשק התשתית כדי לגלות את הקידומת NAT64.
ערכי החזרה
OT_ERROR_NONE
הבקשה לקידומת NAT64 נשלחה בהצלחה.
OT_ERROR_FAILED
בקשת הגילוי של קידומת NAT64 נכשלה.

otPlatInfraIfDiscoverNat64PrefixDone

void otPlatInfraIfDiscoverNat64PrefixDone(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  const otIp6Prefix *aIp6Prefix
)

מנהל התקן של Infra קורא לשיטה הזו כדי להודיע ל-OpenThread שהגילוי של קידומת NAT64 הסתיים.

צפוי להפעיל אותו אחרי הקריאה ל-otPlatInfraIfDiscoverNat64Prefix. אם לא יתגלה קידומת NAT64, aIp6Prefix יצביע על קידומת ריקה באורך של אפס.

פרטים
פרמטרים
[in] aInstance
מבנה המכונות של OpenThread.
[in] aInfraIfIndex
האינדקס של ממשק התשתית שבו התגלתה הקידומת NAT64.
[in] aIp6Prefix
מצביע על קידומת NAT64.

otPlatInfraIfHasAddress

bool otPlatInfraIfHasAddress(
  uint32_t aInfraIfIndex,
  const otIp6Address *aAddress
)

העמודה הזו מציינת אם הוקצה ממשק IP6 לממשק אינפרה-אדום.

פרטים
פרמטרים
[in] aInfraIfIndex
האינדקס של ממשק האינפרה.
[in] aAddress
כתובת ה-IPv6.
החזרות
TRUE אם ממשק ה-Infra הקצה כתובת IPv6, אחרת FALSE.

otPlatInfraIfRecvIcmp6Nd

void otPlatInfraIfRecvIcmp6Nd(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  const otIp6Address *aSrcAddress,
  const uint8_t *aBuffer,
  uint16_t aBufferLength
)

מנהל ההתקנים של Infra קורא לשיטה הזו כדי ליידע את OpenThread על קבלה של הודעה של ICMPv6 Neighbor Discovery.

פרטים נוספים זמינים בדף RFC 4861: https://tools.ietf.org/html/rfc4861.

פרטים
פרמטרים
[in] aInstance
מבנה המכונות של OpenThread.
[in] aInfraIfIndex
האינדקס של ממשק התשתית שבו מתקבלת הודעת ICMPv6.
[in] aSrcAddress
כתובת המקור שממנה נשלחה ההודעה.
[in] aBuffer
מאגר הנתונים הזמני של ICMPv6.
[in] aBufferLength
האורך של מאגר ההודעות של ICMPv6.

otPlatInfraIfSendIcmp6Nd

otError otPlatInfraIfSendIcmp6Nd(
  uint32_t aInfraIfIndex,
  const otIp6Address *aDestAddress,
  const uint8_t *aBuffer,
  uint16_t aBufferLength
)

נשלחת הודעה של ICMPv6 Neighbor Discovery בממשק התשתית הנתון.

פרטים נוספים זמינים בדף RFC 4861: https://tools.ietf.org/html/rfc4861.

פרטים
פרמטרים
[in] aInfraIfIndex
האינדקס של ממשק התשתית שאליו ההודעה הזו נשלחת.
[in] aDestAddress
כתובת היעד שאליה ההודעה הזו נשלחת.
[in] aBuffer
מאגר הנתונים הזמני של ICMPv6. סכום בדיקת ה-ICMPv6 נשאר אפס והפלטפורמה צריכה לבצע את החישוב.
[in] aBufferLength
האורך של מאגר הנתונים הזמני של ההודעות.
ערכי החזרה
OT_ERROR_NONE
הודעת ICMPv6 נשלחה בהצלחה.
OT_ERROR_FAILED
שליחת ההודעה של ICMPv6 נכשלה.

otPlatInfraIfStateChanged

otError otPlatInfraIfStateChanged(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aIsRunning
)

הנהג של ממשק Infra קורא לשיטה הזו כדי להודיע ל-OpenThread על השינויים במצב הממשק.

זה בסדר שהפלטפורמה תקרא לשיטה גם אם מצב ההפעלה של הממשק לא השתנה. במקרה כזה, מצב 'מנהל הניתוב' לא יושפע.

פרטים
פרמטרים
[in] aInstance
מבנה המכונות של OpenThread.
[in] aInfraIfIndex
האינדקס של ממשק התשתית.
[in] aIsRunning
ערך בוליאני שמציין אם ממשק התשתית פועל.
ערכי החזרה
OT_ERROR_NONE
הסטטוס של ממשק Infra עודכן בהצלחה.
OT_ERROR_INVALID_STATE
מנהל הניתוב לא הופעל.
OT_ERROR_INVALID_ARGS
ה-aInfraIfIndex לא תואם לממשק האינפרה-אדום שהוגדר עם מנהל הניתוב.

משאבים

הנושאים של קובצי העזר של OpenThread API מגיעים מקוד המקור, והם זמינים ב-GitHub. למידע נוסף או כדי לתרום למסמכי התיעוד שלנו, יש לעיין בקטע משאבים.