ממשק תשתית

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

סיכום

פונקציות

otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
שליחת בקשה לאיתור קידומת NAT64 בממשק התשתית עם aInfraIfIndex.
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
void
מנהל ההתקן של ממשק האינפרה קורא לשיטה הזו כדי להודיע ל-OpenThread שהגילוי של קידומת NAT64 הסתיים.
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
bool
המדיניות מציינת אם לממשק אינפרה מוקצית כתובת IPv6 הנתונה.
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
void
מנהל ההתקן של ממשק האינפרה קורא לשיטה הזו כדי להודיע ל-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)
מנהל ההתקן של ממשק האינפרה קורא לשיטה הזו כדי ליידע את 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
)

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

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

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

otPlatInfraIfHasAddress

bool otPlatInfraIfHasAddress(
  uint32_t aInfraIfIndex,
  const otIp6Address *aAddress
)

המדיניות מציינת אם לממשק אינפרה מוקצית כתובת IPv6 הנתונה.

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

otPlatInfraIfRecvIcmp6Nd

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

מנהל ההתקן של ממשק האינפרה קורא לשיטה הזו כדי להודיע ל-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
)

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

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

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

מקורות מידע

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