IPv6
מודול זה כולל פונקציות השולטות בתקשורת IPv6.
סיכום
ספירות |
|
---|---|
anonymous enum{
|
טיפוסים בני מנייה (enum) מספרי פרוטוקול אינטרנט. |
anonymous enum{
|
טיפוסים בני מנייה (enum) מקורות של כתובות IPv6. |
anonymous enum{
|
טיפוסים בני מנייה (enum) סטטוסים של ECN, מיוצגים בכותרת ה-IP. |
ערכי דף |
|
---|---|
otBorderRoutingCounters
|
typedefstruct otBorderRoutingCounters
מייצג את המונים של החבילות שהועברו דרך Border Routing. |
otIp6Address
|
typedefstruct otIp6Address
מייצג כתובת IPv6. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
typedefvoid(*
המערכת מפעילה את המצביע כאשר מוסיפים או מסירים כתובת IPv6 פנימית. |
otIp6AddressComponents
|
typedefstruct otIp6AddressComponents
מייצג את הרכיבים של כתובת IPv6. |
otIp6AddressInfo
|
typedefstruct otIp6AddressInfo
מייצג את פרטי כתובת ה-IPv6. |
otIp6InterfaceIdentifier
|
typedefstruct otIp6InterfaceIdentifier
מייצג את מזהה הממשק של כתובת IPv6. |
otIp6NetworkPrefix
|
typedefstruct otIp6NetworkPrefix
מייצג את קידומת הרשת של כתובת IPv6 (המשמעותיים ביותר היא 64 סיביות של הכתובת). |
otIp6Prefix
|
typedefstruct otIp6Prefix
מייצג קידומת IPv6. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
typedefvoid(*
מתבצעת הפעלה של המצביע כאשר מתקבלת גרם נתונים של IPv6. |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
typedefvoid(*
מתבצעת קריאה למצב המצביע עם התוצאות של otIp6RegisterMulticastListeners . |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
typedefbool(*
המצביע מאפשר למשתמש לסנן תחיליות ולא לאפשר הוספה של כתובת SLAAC על סמך קידומת. |
otMessageInfo
|
typedefstruct otMessageInfo
מייצג את כתובות ה-socket המקומיות והשכנות של IPv6. |
otNetifAddress
|
typedefstruct otNetifAddress
מייצג כתובת Unicode של ממשק רשת IPv6. |
otNetifMulticastAddress
|
typedefstruct otNetifMulticastAddress
מייצג כתובת Multicast של ממשק רשת IPv6. |
otPacketsAndBytes
|
typedefstruct otPacketsAndBytes
מייצג את המונים של חבילות ובייטים. |
otSockAddr
|
typedefstruct otSockAddr
מייצג כתובת שקע IPv6. |
משתנים |
|
---|---|
OT_TOOL_PACKED_END
|
פונקציות |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
הוספה של כתובת ממשק רשת לממשק Thread.
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
הוספה של יציאה לרשימת היציאות הלא מאובטחות.
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
ממירה מחרוזת של כתובת IPv6 שניתנת לקריאה על ידי אנשים לייצוג בינארי.
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
ממירה כתובת IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
בודקים אם שתי קידומות IPv6 זהות.
|
otIp6GetBorderRoutingCounters(otInstance *aInstance)
|
const otBorderRoutingCounters *
קבלת המונים של ניתוב הגבול.
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
הפונקציה מקבלת את רשימת כתובות ה-Multicast של IPv6 שנרשמו לממשק של פרוטוקול Thread.
|
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
|
void
מקבל קידומת עם
aLength מ-aAddress . |
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
הפונקציה מקבלת את הרשימה של כתובות IPv6 שהוקצו לממשק Thread.
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
מחזירה מצביע לרשימת היציאות הלא מאובטחות.
|
otIp6HasUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
bool
מציינת אם מוקצית כתובת IPv6 אחידה לממשק של פרוטוקול Thread.
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
בדיקה אם שתי כתובות IPv6 זהות.
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
מציין אם כתובת IPv6 מסוימת היא הכתובת שלא צוינה.
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
מציין אם הממשק של IPv6 פועל או לא.
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
הפונקציה בודקת אם מצב פרוץ של שידורים מרובים מופעל בממשק של פרוטוקול Thread.
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
ההגדרה מציינת אם התנועה של בקרת Thread מסוננת כשמעבירים גרפים של IPv6 דרך הקריאה החוזרת (callback) שמצוינת ב-otIp6SetReceiveCallback().
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
התנאי מציין אם מודול SLAAC מופעל או לא.
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
הקצאת מאגר הודעות חדש לשליחת הודעה מסוג IPv6.
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
הקצאת מאגר הודעות חדש וכתיבת ה-datagram של IPv6 למאגר ההודעות לצורך שליחת הודעת IPv6.
|
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
|
ממירה מחרוזת של קידומת IPv6 שניתנת לקריאה על ידי אנשים לייצוג בינארי.
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
מחזירה את אורך ההתאמה (ביטים) של התחילית עבור שתי כתובות IPv6.
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
ממירה קידומת IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
ממירה מספר של פרוטוקול IP נתון למחרוזת שאנשים יכולים לקרוא.
|
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
|
רושם מעבדי Multicast לנתב שדרה ראשי.
|
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
|
void
מסירה את כל היציאות מרשימת היציאות הלא מאובטחות המותרות.
|
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
הסרה של כתובת ממשק רשת מממשק Thread.
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
מסירה יציאה מרשימת היציאות הלא מאובטחות.
|
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
|
void
איפוס המונים של ניתוב הגבול.
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
בחירת כתובת של מקור OpenThread.
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
נשלחת גרם נתונים של IPv6 דרך הממשק של פרוטוקול Thread.
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
רושם קריאה חוזרת (callback) כדי להודיע על שינויים פנימיים בכתובת IPv6.
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
מעלה או מטה את ממשק IPv6.
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
מגדיר את Mesh Local IID (למטרות בדיקה).
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
מפעילה או משביתה מצב פרוץ מרובת-שידורים בממשק של פרוטוקול Thread.
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
רושם קריאה חוזרת (callback) כדי לספק משתני נתונים של IPv6 שהתקבלו.
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
המדיניות הזו קובעת אם התנועה של בקרת שרשור תסונן כשמעבירים דגימות נתונים של IPv6 דרך הקריאה החוזרת (callback) שמצוינת ב-otIp6SetReceiveCallback().
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
הפעלה או השבתה של מודול SLAAC.
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
הגדרת הגורם המטפל במסנן SLAAC.
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
ממירה כתובת שקע IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
רושם את ממשק Thread לכתובת Multicast של ממשק הרשת.
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
ביטול הרישום של ממשק Thread לכתובת מרובת שידורים של ממשק רשת.
|
מבנים |
|
---|---|
otBorderRoutingCounters |
מייצג את המונים של החבילות שהועברו דרך Border Routing. |
otIp6Address |
מייצג כתובת IPv6. |
otIp6AddressComponents |
מייצג את הרכיבים של כתובת IPv6. |
otIp6AddressInfo |
מייצג את פרטי כתובת ה-IPv6. |
otIp6InterfaceIdentifier |
מייצג את מזהה הממשק של כתובת IPv6. |
otIp6NetworkPrefix |
מייצג את קידומת הרשת של כתובת IPv6 (המשמעותיים ביותר היא 64 סיביות של הכתובת). |
otIp6Prefix |
מייצג קידומת IPv6. |
otMessageInfo |
מייצג את כתובות ה-socket המקומיות והשכנות של IPv6. |
otNetifAddress |
מייצג כתובת Unicode של ממשק רשת IPv6. |
otNetifMulticastAddress |
מייצג כתובת Multicast של ממשק רשת IPv6. |
otPacketsAndBytes |
מייצג את המונים של חבילות ובייטים. |
otSockAddr |
מייצג כתובת שקע IPv6. |
התאגדויות |
|
---|---|
otIp6InterfaceIdentifier:: |
ספירות
טיפוסים אנונימיים
anonymous enum
מספרי פרוטוקול אינטרנט.
תכונות | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
אפשרויות יעד עבור IPv6. |
OT_IP6_PROTO_FRAGMENT
|
Fragment Header עבור IPv6. |
OT_IP6_PROTO_HOP_OPTS
|
אפשרות IPv6 Hop-by-Hop. |
OT_IP6_PROTO_ICMP6
|
ICMP ל-IPv6. |
OT_IP6_PROTO_IP6
|
אנקפסולציה של IPv6. |
OT_IP6_PROTO_NONE
|
אין כותרת הבאה ל-IPv6. |
OT_IP6_PROTO_ROUTING
|
כותרת ניתוב ל-IPv6. |
OT_IP6_PROTO_TCP
|
Transmission Control Protocol (פרוטוקול בקרת שידור). |
OT_IP6_PROTO_UDP
|
User Datagram. |
טיפוסים אנונימיים
anonymous enum
מקורות של כתובות IPv6.
תכונות | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
כתובת שהוקצתה ל-DHCPv6. |
OT_ADDRESS_ORIGIN_MANUAL
|
כתובת שהוקצתה באופן ידני. |
OT_ADDRESS_ORIGIN_SLAAC
|
הכתובת שהוקצתה ל-SLAAC. |
OT_ADDRESS_ORIGIN_THREAD
|
הכתובות שהוקצו לשרשורים (ALOC, RLOC, MLEID וכו') |
טיפוסים אנונימיים
anonymous enum
סטטוסים של ECN, מיוצגים בכותרת ה-IP.
תכונות | |
---|---|
OT_ECN_CAPABLE_0
|
ECT(0) |
OT_ECN_CAPABLE_1
|
ECT(1) |
OT_ECN_MARKED
|
זוהה עומס (CE) |
OT_ECN_NOT_CAPABLE
|
לא EECT. |
ערכי דף
otBorderRoutingCounters
struct otBorderRoutingCounters otBorderRoutingCounters
מייצג את המונים של החבילות שהועברו דרך Border Routing.
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
המערכת מפעילה את המצביע כאשר מוסיפים או מסירים כתובת IPv6 פנימית.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
מייצג את הרכיבים של כתובת IPv6.
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
מייצג את מזהה הממשק של כתובת IPv6.
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
מייצג את קידומת הרשת של כתובת IPv6 (המשמעותיים ביותר היא 64 סיביות של הכתובת).
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
מתבצעת הפעלה של המצביע כאשר מתקבלת גרם נתונים של IPv6.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
מתבצעת קריאה למצב המצביע עם התוצאות של otIp6RegisterMulticastListeners
.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
המצביע מאפשר למשתמש לסנן תחיליות ולא לאפשר הוספה של כתובת SLAAC על סמך קידומת.
ניתן להשתמש ב-otIp6SetSlaacPrefixFilter()
כדי להגדיר את ה-handler של המסנן. הגורם המטפל במסנן מופעל על ידי מודול SLAAC כשהוא עומד להוסיף כתובת SLAAC על סמך קידומת. הערך הבוליאני המוחזר קובע אם הכתובת מסוננת (לא נוספה) או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
מייצג כתובת Multicast של ממשק רשת IPv6.
משתנים
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
פונקציות
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
הוספה של כתובת ממשק רשת לממשק Thread.
המכונה שהועברה aAddress
מועתקת על ידי הממשק של פרוטוקול Thread. ממשק השרשור תומך רק במספר קבוע של כתובות Unicode שנוספו באופן חיצוני. OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
הוספה של יציאה לרשימת היציאות הלא מאובטחות.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
ממירה מחרוזת של כתובת IPv6 שניתנת לקריאה על ידי אנשים לייצוג בינארי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6AddressToString
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
ממירה כתובת IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
המחרוזת של כתובת IPv6 מעוצבת כ-16 ערכים הקסדצימליים המופרדים באמצעות ':' (כלומר, "%x:%x:%x:...:%x").
אם המחרוזת שתתקבל לא מתאימה למחרוזת aBuffer
(בתוך aSize
התווים שלה), המחרוזת תיחתך, אבל המחרוזת הפלט תמיד תהיה אפסית.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
בודקים אם שתי קידומות IPv6 זהות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6GetBorderRoutingCounters
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters( otInstance *aInstance )
קבלת המונים של ניתוב הגבול.
צריך להפעיל את תכונת זמן ה-build של OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע על המונים של ניתוב הגבול.
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
הפונקציה מקבלת את רשימת כתובות ה-Multicast של IPv6 שנרשמו לממשק של פרוטוקול Thread.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע על הכתובת הראשונה של Multicast בממשק הרשת.
|
otIp6GetPrefix
void otIp6GetPrefix( const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix )
מקבל קידומת עם aLength
מ-aAddress
.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
הפונקציה מקבלת את הרשימה של כתובות IPv6 שהוקצו לממשק Thread.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע לכתובת הראשונה של ממשק הרשת.
|
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
מחזירה מצביע לרשימת היציאות הלא מאובטחות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
מצביע לרשימת היציאות הלא מאובטחות.
|
otIp6HasUnicastAddress
bool otIp6HasUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
מציינת אם מוקצית כתובת IPv6 אחידה לממשק של פרוטוקול Thread.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
בדיקה אם שתי כתובות IPv6 זהות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6IsAddressUnspecified
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
מציין אם כתובת IPv6 מסוימת היא הכתובת שלא צוינה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
מציין אם הממשק של IPv6 פועל או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
הפונקציה בודקת אם מצב פרוץ של שידורים מרובים מופעל בממשק של פרוטוקול Thread.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
ההגדרה מציינת אם התנועה של בקרת Thread מסוננת כשמעבירים גרפים של IPv6 דרך הקריאה החוזרת (callback) שמצוינת ב-otIp6SetReceiveCallback().
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך יהיה TRUE אם התנועה של בקרת Thread מסוננת, אחרת FALSE.
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
התנאי מציין אם מודול SLAAC מופעל או לא.
צריך להפעיל את תכונת זמן ה-build של OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
פרטים | |||||
---|---|---|---|---|---|
ערכים מוחזרים |
|
otIp6NewMessage
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
הקצאת מאגר הודעות חדש לשליחת הודעה מסוג IPv6.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
מעבר למאגר הנתונים הזמני של ההודעות או NULL אם אין מאגרי הודעות זמינים או אם הפרמטרים לא חוקיים.
|
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
הקצאת מאגר הודעות חדש וכתיבת ה-datagram של IPv6 למאגר ההודעות לצורך שליחת הודעת IPv6.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
החזרות |
מצביע אל ההודעה או NULL אם יש כותרת IPv6 שגויה או שיש כמות לא מספיקה של מאגרי הודעות.
|
otMessageFree
otIp6PrefixFromString
otError otIp6PrefixFromString( const char *aString, otIp6Prefix *aPrefix )
ממירה מחרוזת של קידומת IPv6 שניתנת לקריאה על ידי אנשים לייצוג בינארי.
הפרמטר aString
צריך להיות מחרוזת בפורמט "
היא כתובת IPv6 והאורך של
הוא קידומת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
מחזירה את אורך ההתאמה (ביטים) של התחילית עבור שתי כתובות IPv6.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
אורך ההתאמה של הקידומת בסיבים.
|
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
ממירה קידומת IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
הפורמט של מחרוזת כתובת IPv6 הוא "%x:%x:%x:...[::]/plen".
אם המחרוזת שתתקבל לא מתאימה למחרוזת aBuffer
(בתוך aSize
התווים שלה), המחרוזת תיחתך, אבל המחרוזת הפלט תמיד תהיה אפסית.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
ממירה מספר של פרוטוקול IP נתון למחרוזת שאנשים יכולים לקרוא.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מחרוזת שמייצגת את
aIpProto . |
otIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
רושם מעבדי Multicast לנתב שדרה ראשי.
חובה להפעיל את OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
ואת OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
otIp6RegisterMulticastListenersCallback
otIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
מסירה את כל היציאות מרשימת היציאות הלא מאובטחות המותרות.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
הסרה של כתובת ממשק רשת מממשק Thread.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otIp6RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
מסירה יציאה מרשימת היציאות הלא מאובטחות.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
איפוס המונים של ניתוב הגבול.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
בחירת כתובת של מקור OpenThread.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
נשלחת גרם נתונים של IPv6 דרך הממשק של פרוטוקול Thread.
המתקשר מעביר את הבעלות על aMessage
במהלך השיחה. OpenThread ישחרר aMessage
בסיום העיבוד, כולל כשמוחזר ערך שאינו OT_ERROR_NONE
.
פרטים | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||||
ערכים מוחזרים |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
רושם קריאה חוזרת (callback) כדי להודיע על שינויים פנימיים בכתובת IPv6.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
מעלה או מטה את ממשק IPv6.
קוראים לזה כדי להפעיל או להשבית תקשורת IPv6.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
מגדיר את Mesh Local IID (למטרות בדיקה).
נדרש OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
מפעילה או משביתה מצב פרוץ מרובת-שידורים בממשק של פרוטוקול Thread.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
רושם קריאה חוזרת (callback) כדי לספק משתני נתונים של IPv6 שהתקבלו.
כברירת מחדל, הקריאה החוזרת (callback) הזו לא מעבירה את התנועה של בקרת Thread. כדי לשנות את ההגדרה של מסנן התנועה בבקרת שרשור, אפשר לעיין בקטע otIp6SetReceiveFilterEnabled().
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
המדיניות הזו קובעת אם התנועה של בקרת שרשור תסונן כשמעבירים דגימות נתונים של IPv6 דרך הקריאה החוזרת (callback) שמצוינת ב-otIp6SetReceiveCallback().
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
הפעלה או השבתה של מודול SLAAC.
צריך להפעיל את תכונת זמן ה-build של OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
כשמודול SLAAC מופעל, כתובות SLAAC (מבוססות על קידומות on-mesh בנתוני הרשת) מתווספות לממשק. כאשר מודול SLAAC מושבת, מתבצעת הסרה של כל כתובת SLAAC שנוספו בעבר.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
הגדרת הגורם המטפל במסנן SLAAC.
צריך להפעיל את תכונת זמן ה-build של OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
ה-handler של המסנן נקרא על ידי מודול SLAAC כשהוא עומד להוסיף כתובת SLAAC על סמך קידומת, כדי לקבוע אם יש להוסיף את הכתובת או לא.
גורם handler של מסנן NULL משבית את הסינון ומאפשר להוסיף את כל כתובות SLAAC.
אם לא תתבצע קריאה לפונקציה, מסנן ברירת המחדל המשמש את מודול SLAAC יהיה NULL (הסינון מושבת).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
ממירה כתובת שקע IPv6 נתונה למחרוזת שאנשים יכולים לקרוא.
הפורמט של מחרוזת השקע של IPv6 הוא [address
]:port
. address
מוצג כ-16 ערכים הקסדצימליים של :
ו-port
הוא מספר היציאה בפורמט עשרוני. לדוגמה: "[%x:%x:...:%x]:%u" .
אם המחרוזת שתתקבל לא מתאימה למחרוזת aBuffer
(בתוך aSize
התווים שלה), המחרוזת תיחתך, אבל המחרוזת הפלט תמיד תהיה אפסית.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
רושם את ממשק Thread לכתובת Multicast של ממשק הרשת.
המכונה aAddress
שהועברה במכונה יועתק על ידי הממשק של פרוטוקול Thread. ממשק ה-thread תומך רק במספר קבוע של כתובות Multicast שנוספו באופן חיצוני. OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
ביטול הרישום של ממשק Thread לכתובת מרובת שידורים של ממשק רשת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
פקודות מאקרו
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
גודל כתובת IPv6 (בייטים)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
הגודל המומלץ לייצוג מחרוזת של כתובת IPv6.
OT_IP6_HEADER_PROTO_OFFSET
OT_IP6_HEADER_PROTO_OFFSET 6
קיזוז שדה האב בכותרת IPv6 (בייטים)
OT_IP6_HEADER_SIZE
OT_IP6_HEADER_SIZE 40
גודל כותרת IPv6 (בייטים)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
גודל של מזהה ממשק IPv6 (בייטים)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
המספר המקסימלי של כתובות IPv6 שנתמך על ידי רישום של Multicast Listener.
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
גודל קידומת IPv6 (ביטים)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
גודל קידומת IPv6 (בייטים)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
הגודל המומלץ לייצוג מחרוזת של קידומת IPv6.
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
הגודל המומלץ לייצוג מחרוזת של כתובת שקע IPv6.
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.