Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

IPv6

Dieses Modul enthält Funktionen, die die IPv6-Kommunikation steuern.

Zusammenfassung

Aufzählungen

anonymous enum{
  OT_ADDRESS_ORIGIN_THREAD = 0,
  OT_ADDRESS_ORIGIN_SLAAC = 1,
  OT_ADDRESS_ORIGIN_DHCPV6 = 2,
  OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
Quelladressen der IPv6-Adresse.
anonymous enum{
  OT_ECN_NOT_CAPABLE = 0x0,
  OT_ECN_CAPABLE_0 = 0x2,
  OT_ECN_CAPABLE_1 = 0x1,
  OT_ECN_MARKED = 0x3
}
enum
ECN-Status, dargestellt im IP-Header
anonymous enum{
  OT_IP6_PROTO_HOP_OPTS = 0,
  OT_IP6_PROTO_TCP = 6,
  OT_IP6_PROTO_UDP = 17,
  OT_IP6_PROTO_IP6 = 41,
  OT_IP6_PROTO_ROUTING = 43,
  OT_IP6_PROTO_FRAGMENT = 44,
  OT_IP6_PROTO_ICMP6 = 58,
  OT_IP6_PROTO_NONE = 59,
  OT_IP6_PROTO_DST_OPTS = 60
}
enum
Internetprotokollnummern.

Typabweichungen

otBorderRoutingCounters Typdef
Diese Struktur stellt die Zähler der Pakete dar, die über Border Routing weitergeleitet werden.
otIp6Address Typdef
struct otIp6Address
Diese Struktur stellt eine IPv6-Adresse dar.
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) Typdef
void(*
Dieser Funktionszeiger wird aufgerufen, wenn eine interne IPv6-Adresse hinzugefügt oder entfernt wird.
otIp6AddressComponents Typdef
Diese Struktur stellt die Komponenten einer IPv6-Adresse dar.
otIp6AddressInfo Typdef
otIp6InterfaceIdentifier Typdef
Diese Struktur stellt die Schnittstellenkennung einer IPv6-Adresse dar.
otIp6NetworkPrefix Typdef
Diese Struktur stellt das Netzwerkpräfix einer IPv6-Adresse dar (höchste 64 Bit der Adresse).
otIp6Prefix Typdef
struct otIp6Prefix
Diese Struktur stellt ein IPv6-Präfix dar.
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext) Typdef
void(*
Dieser Funktionszeiger wird aufgerufen, wenn ein IPv6-Datagramm empfangen wird.
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) Typdef
void(*
Dieser Funktionszeiger wird mit Ergebnissen von otIp6RegisterMulticastListeners aufgerufen.
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix) Typdef
bool(*
Mit diesem Funktionszeiger können Nutzer Präfixe filtern und keine SLAAC-Adresse basierend auf einem Präfix hinzufügen.
otMessageInfo Typdef
struct otMessageInfo
Diese Struktur stellt die lokalen und Peer-IPv6-Socket-Adressen dar.
otNetifAddress Typdef
Diese Struktur stellt eine IPv6-Netzwerkschnittstellen-Unicast-Adresse dar.
otNetifMulticastAddress Typdef
Diese Struktur stellt eine Multicast-Adresse für eine IPv6-Netzwerkschnittstelle dar.
otPacketsAndBytes Typdef
Diese Struktur stellt die Zähler für Pakete und Byte dar.
otSockAddr Typdef
struct otSockAddr
Diese Struktur stellt eine IPv6-Socket-Adresse dar.

Variablen

OT_TOOL_PACKED_END

Funktionen

otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
Fügt eine Adresse für die Netzwerkschnittstelle zur Thread-Schnittstelle hinzu.
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
Diese Funktion fügt einen Port der Liste der zulässigen unsicheren Ports hinzu.
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
Diese Funktion konvertiert einen menschenlesbaren IPv6-Adressstring in eine Binärdarstellung.
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
void
Diese Funktion wandelt eine angegebene IPv6-Adresse in einen für Menschen lesbaren String um.
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
bool
Testen Sie, ob zwei IPv6-Präfixe identisch sind.
otIp6GetBorderRoutingCounters(otInstance *aInstance)
Ruft die Border Routing-Zähler ab.
otIp6GetMulticastAddresses(otInstance *aInstance)
Ruft die Liste der IPv6-Multicast-Adressen ab, die der Thread-Schnittstelle zugeordnet sind.
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
void
Diese Methode erhält ein Präfix mit aLength aus aAddress.
otIp6GetUnicastAddresses(otInstance *aInstance)
const otNetifAddress *
Ruft die Liste der IPv6-Adressen ab, die der Thread-Schnittstelle zugewiesen sind.
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
Diese Funktion gibt einen Zeiger auf die Liste mit unsicheren Ports zurück.
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
Testen Sie, ob zwei IPv6-Adressen identisch sind.
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
bool
Diese Funktion gibt an, ob eine bestimmte IPv6-Adresse die nicht angegebene Adresse ist.
otIp6IsEnabled(otInstance *aInstance)
bool
Gibt an, ob die IPv6-Schnittstelle aktiv ist.
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
bool
Prüft, ob der provisorische Multicast-Modus auf der Thread-Oberfläche aktiviert ist.
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
bool
Diese Funktion gibt an, ob der Traffic der Threadsteuerung beim Übertragen von IPv6-Datagrammen über den in otIp6SetReceiveCallback() angegebenen Callback herausgefiltert wird.
otIp6IsSlaacEnabled(otInstance *aInstance)
bool
Diese Funktion gibt an, ob das SLAAC-Modul aktiviert ist.
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
Ordnen Sie einen neuen Nachrichtenpuffer zum Senden einer IPv6-Nachricht zu.
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
Ordnen Sie einen neuen Nachrichtenzwischenspeicher zu und schreiben Sie das IPv6-Datagramm in den Nachrichtenzwischenspeicher, um eine IPv6-Nachricht zu senden.
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
Diese Funktion gibt die Präfixübereinstimmungslänge (Bits) für zwei IPv6-Adressen zurück.
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
void
Diese Funktion konvertiert ein bestimmtes IPv6-Präfix in einen für Menschen lesbaren String.
otIp6ProtoToString(uint8_t aIpProto)
const char *
Diese Funktion konvertiert eine bestimmte IP-Protokollnummer in einen für Menschen lesbaren String.
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
Diese Funktion registriert Multicast-Listener beim primären Backbone-Router.
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
void
Diese Funktion entfernt alle Ports aus der Liste der zulässigen unsicheren Ports.
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Entfernt eine Adresse der Netzwerkschnittstelle von der Thread-Schnittstelle.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
Mit dieser Funktion wird ein Port aus der Liste der zulässigen unsicheren Ports entfernt.
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
void
Setzt die Border Routing-Zähler zurück.
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
Diese Funktion führt eine Quellauswahl für die OpenThread-Quelladresse durch.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
Diese Funktion sendet ein IPv6-Datagramm über die Thread-Schnittstelle.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
Diese Funktion registriert einen Callback, um interne IPv6-Adressänderungen zu benachrichtigen.
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
Bringt die IPv6-Schnittstelle nach oben oder unten.
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Diese Funktion legt die lokale Mesh-Netzwerk-ID (für Testzwecke) fest.
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
void
Aktiviert oder deaktiviert den promiskuitiven Multicast-Modus auf der Thread-Oberfläche.
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Diese Funktion registriert einen Callback, um empfangene IPv6-Datagramme bereitzustellen.
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
void
Mit dieser Funktion wird festgelegt, ob der Traffic der Threadsteuerung beim Übertragen von IPv6-Datagrammen über den in otIp6SetReceiveCallback() angegebenen Callback herausgefiltert wird.
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
void
Diese Funktion aktiviert/deaktiviert das SLAAC-Modul.
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
Diese Funktion legt den SLAAC-Modulfilter-Handler fest.
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
void
Diese Funktion konvertiert eine bestimmte IPv6-Socket-Adresse in einen für Menschen lesbaren String.
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Abonnieren der Thread-Schnittstelle einer Multicast-Adresse für Netzwerkschnittstellen
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Beendet die Thread-Schnittstelle zu einer Multicast-Adresse der Netzwerkschnittstelle.

Structs

otBorderRoutingCounters

Diese Struktur stellt die Zähler der Pakete dar, die über Border Routing weitergeleitet werden.

otIp6Address

Diese Struktur stellt eine IPv6-Adresse dar.

otIp6AddressComponents

Diese Struktur stellt die Komponenten einer IPv6-Adresse dar.

otIp6AddressInfo

Diese Struktur stellt IPv6-Adressinformationen dar.

otIp6InterfaceIdentifier

Diese Struktur stellt die Schnittstellenkennung einer IPv6-Adresse dar.

otIp6NetworkPrefix

Diese Struktur stellt das Netzwerkpräfix einer IPv6-Adresse dar (höchste 64 Bit der Adresse).

otIp6Prefix

Diese Struktur stellt ein IPv6-Präfix dar.

otMessageInfo

Diese Struktur stellt die lokalen und Peer-IPv6-Socket-Adressen dar.

otNetifAddress

Diese Struktur stellt eine IPv6-Netzwerkschnittstellen-Unicast-Adresse dar.

otNetifMulticastAddress angeben

Diese Struktur stellt eine Multicast-Adresse für eine IPv6-Netzwerkschnittstelle dar.

otPacketsAndBytes

Diese Struktur stellt die Zähler für Pakete und Byte dar.

otSockAddr

Diese Struktur stellt eine IPv6-Socket-Adresse dar.

Gewerkschaften

otIp6InterfaceIdentifier:OT_TOOL_PACKED_FELD

Aufzählungen

anonyme Aufzählung

 anonymous enum

Quelladressen der IPv6-Adresse.

Attribute
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6-zugewiesene Adresse.

OT_ADDRESS_ORIGIN_MANUAL

Manuell zugewiesene Adresse.

OT_ADDRESS_ORIGIN_SLAAC

Zugewiesene SLAAC-Adresse.

OT_ADDRESS_ORIGIN_THREAD

Zugewiesene Threadadresse (ALOC, RLOC, MLEID usw.)

anonyme Aufzählung

 anonymous enum

ECN-Status, dargestellt im IP-Header

Attribute
OT_ECN_CAPABLE_0

ECT(0)

OT_ECN_CAPABLE_1

ECT(1)

OT_ECN_MARKED

Überlastung festgestellt (CE)

OT_ECN_NOT_CAPABLE

Nicht-ECT

anonyme Aufzählung

 anonymous enum

Internetprotokollnummern.

Attribute
OT_IP6_PROTO_DST_OPTS

Zieloptionen für IPv6.

OT_IP6_PROTO_FRAGMENT

Fragment-Header für IPv6.

OT_IP6_PROTO_HOP_OPTS

IPv6-Hop-by-Hop-Option.

OT_IP6_PROTO_ICMP6

ICMP für IPv6.

OT_IP6_PROTO_IP6

IPv6-Kapselung.

OT_IP6_PROTO_NONE

Kein nächster Header für IPv6.

OT_IP6_PROTO_ROUTING

Routing-Header für IPv6.

OT_IP6_PROTO_TCP

Transmission Control Protocol

OT_IP6_PROTO_UDP

Nutzer-Datagram.

Typabweichungen

otBorderRoutingZähler

struct otBorderRoutingCounters otBorderRoutingCounters

Diese Struktur stellt die Zähler der Pakete dar, die über Border Routing weitergeleitet werden.

otIp6Adresse

struct otIp6Address otIp6Address

Diese Struktur stellt eine IPv6-Adresse dar.

otIp6AddressCallback

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

Dieser Funktionszeiger wird aufgerufen, wenn eine interne IPv6-Adresse hinzugefügt oder entfernt wird.

Details
Parameter
[in] aAddressInfo
Ein Verweis auf die IPv6-Adressinformationen.
[in] aIsAdded
TRUE, wenn aAddress hinzugefügt wurde, FALSE, wenn aAddress entfernt wurde.
[in] aContext
Ein Hinweis auf den anwendungsspezifischen Kontext.

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

Diese Struktur stellt die Komponenten einer IPv6-Adresse dar.

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

OTIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

Diese Struktur stellt die Schnittstellenkennung einer IPv6-Adresse dar.

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

Diese Struktur stellt das Netzwerkpräfix einer IPv6-Adresse dar (höchste 64 Bit der Adresse).

OTIp6Präfix

struct otIp6Prefix otIp6Prefix

Diese Struktur stellt ein IPv6-Präfix dar.

OTIp6ReceiveCallback

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

Dieser Funktionszeiger wird aufgerufen, wenn ein IPv6-Datagramm empfangen wird.

Details
Parameter
[in] aMessage
Ein Zeiger auf den Nachrichtenzwischenspeicher, der das empfangene IPv6-Datagramm enthält. Diese Funktion überträgt die Inhaberschaft von aMessage auf den Empfänger des Callbacks. Die Nachricht sollte vom Empfänger des Callbacks nach der Verarbeitung freigegeben werden (siehe otMessageFree()).
[in] aContext
Ein Hinweis auf den anwendungsspezifischen Kontext.

otIp6RegisterMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

Dieser Funktionszeiger wird mit Ergebnissen von otIp6RegisterMulticastListeners aufgerufen.

Details
Parameter
[in] aContext
Ein Verweis auf den Nutzerkontext.
[in] aError
OT_ERROR_NONE, wenn MLR.req erfolgreich gesendet und MLR.rsp empfangen wurde, OT_ERROR_RESPONSE_TIMEOUT, wenn kein MLR.rsp empfangen wurde, OT_ERROR_PARSE, wenn MLR.rsp nicht geparst werden konnte.
[in] aMlrStatus
Der Registrierungsstatus des Multicast-Listeners, wenn aError den Wert OT_ERROR_NONE hat.
[in] aFailedAddresses
Ein Zeiger auf die fehlgeschlagenen IPv6-Adressen, wenn aError OT_ERROR_NONE ist.
[in] aFailedAddressNum
Die Anzahl der fehlgeschlagenen IPv6-Adressen, wenn aError OT_ERROR_NONE ist.
Weitere Informationen:
otIp6RegisterMulticastListeners

OTIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

Mit diesem Funktionszeiger können Nutzer Präfixe filtern und keine SLAAC-Adresse basierend auf einem Präfix hinzufügen.

Mit otIp6SetSlaacPrefixFilter() kann der Filter-Handler festgelegt werden. Der Filter-Handler wird vom SLAAC-Modul aufgerufen, wenn eine SLAAC-Adresse basierend auf einem Präfix hinzugefügt werden soll. Der boolesche Rückgabewert bestimmt, ob die Adresse gefiltert (nicht hinzugefügt) wird oder nicht.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aPrefix
Ein Zeiger auf das Präfix, für das eine SLAAC-Adresse hinzugefügt wird.
Rückgabewerte
TRUE
Gibt an, dass die auf dem Präfix basierende SLAAC-Adresse gefiltert und NICHT hinzugefügt werden soll.
FALSE
Gibt an, dass die auf dem Präfix basierende SLAAC-Adresse hinzugefügt werden soll.

OTMessageInfo

struct otMessageInfo otMessageInfo

Diese Struktur stellt die lokalen und Peer-IPv6-Socket-Adressen dar.

OTNetifAddress

struct otNetifAddress otNetifAddress

Diese Struktur stellt eine IPv6-Netzwerkschnittstellen-Unicast-Adresse dar.

OTNetifMulticastAddress:

struct otNetifMulticastAddress otNetifMulticastAddress

Diese Struktur stellt eine Multicast-Adresse für eine IPv6-Netzwerkschnittstelle dar.

OTPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

Diese Struktur stellt die Zähler für Pakete und Byte dar.

OTSockAddr

struct otSockAddr otSockAddr

Diese Struktur stellt eine IPv6-Socket-Adresse dar.

Variablen

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

Funktionen

otIp6AddUnicastAddress

otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

Fügt eine Adresse für die Netzwerkschnittstelle zur Thread-Schnittstelle hinzu.

Die übergebene Instanz aAddress wird von der Thread-Schnittstelle kopiert. Die Thread-Schnittstelle unterstützt nur eine feste Anzahl von extern hinzugefügten Unicast-Adressen. Siehe OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aAddress
Ein Zeiger auf eine Adresse der Netzwerkschnittstelle.
Rückgabewerte
OT_ERROR_NONE
Die Adresse der Netzwerkschnittstelle wurde hinzugefügt oder aktualisiert.
OT_ERROR_INVALID_ARGS
Die durch aAddress angegebene IP-Adresse ist eine interne Adresse.
OT_ERROR_NO_BUFS
In der Netzwerkschnittstelle werden bereits die maximal zulässigen externen Adressen gespeichert.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Diese Funktion fügt einen Port der Liste der zulässigen unsicheren Ports hinzu.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aPort
Der Portwert.
Rückgabewerte
OT_ERROR_NONE
Der Port wurde der Liste der zulässigen unsicheren Ports hinzugefügt.
OT_ERROR_INVALID_ARGS
Der Port ist ungültig (Wert 0 ist für die interne Verwendung reserviert).
OT_ERROR_NO_BUFS
Die Liste der unsicheren Ports ist voll.

otIp6AddressFromString –

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

Diese Funktion konvertiert einen menschenlesbaren IPv6-Adressstring in eine Binärdarstellung.

Details
Parameter
[in] aString
Ein Zeiger auf einen NULL-terminierten String.
[out] aAddress
Ein Zeiger auf eine IPv6-Adresse.
Rückgabewerte
OT_ERROR_NONE
Der String wurde erfolgreich geparst.
OT_ERROR_INVALID_ARGS
Der String konnte nicht geparst werden.

otIp6AddressToString –

void otIp6AddressToString(
  const otIp6Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

Diese Funktion wandelt eine angegebene IPv6-Adresse in einen für Menschen lesbaren String um.

Der IPv6-Adressstring ist als 16 Hexadezimalwerte formatiert und durch „:“ getrennt. „%x:%x:%x:...:%x“).

Wenn der resultierende String nicht in die Zeichen aBuffer passt (innerhalb der aSize-Zeichen), wird er gekürzt. Der ausgegebene String wird jedoch immer Null beendet.

Details
Parameter
[in] aAddress
Zeiger auf eine IPv6-Adresse (DARF NICHT NULL sein).
[out] aBuffer
Ein Zeiger auf ein Zeichen-Array, um den String auszugeben (DARF NICHT NULL sein).
[in] aSize
Die Größe von aBuffer (in Byte). Empfohlen, OT_IP6_ADDRESS_STRING_SIZE zu verwenden.

otIp6ArePrefixesEqual

bool otIp6ArePrefixesEqual(
  const otIp6Prefix *aFirst,
  const otIp6Prefix *aSecond
)

Testen Sie, ob zwei IPv6-Präfixe identisch sind.

Details
Parameter
[in] aFirst
Ein Zeiger auf das erste IPv6-Präfix, das verglichen werden soll.
[in] aSecond
Ein Zeiger auf das zweite IPv6-Präfix zum Vergleichen.
Rückgabewerte
TRUE
Die beiden IPv6-Präfixe sind identisch.
FALSE
Die beiden IPv6-Präfixe sind nicht identisch.

otIp6GetBorderRoutingZähler

const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
  otInstance *aInstance
)

Ruft die Border Routing-Zähler ab.

Für diese Funktion muss die Build-Erstellungsfunktion OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE aktiviert sein.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
Ein Verweis auf die Border Routing-Zähler.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

Ruft die Liste der IPv6-Multicast-Adressen ab, die der Thread-Schnittstelle zugeordnet sind.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
Ein Zeiger auf die erste Multicast-Adresse der Netzwerkschnittstelle.

otIp6GetPrefix

void otIp6GetPrefix(
  const otIp6Address *aAddress,
  uint8_t aLength,
  otIp6Prefix *aPrefix
)

Diese Methode erhält ein Präfix mit aLength aus aAddress.

Details
Parameter
[in] aAddress
Ein Zeiger auf eine IPv6-Adresse.
[in] aLength
Die Länge des Präfixes in Bit.
[out] aPrefix
Ein Zeiger zur Ausgabe des IPv6-Präfixes.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

Ruft die Liste der IPv6-Adressen ab, die der Thread-Schnittstelle zugewiesen sind.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
Ein Zeiger auf die erste Netzwerkschnittstellenadresse.

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

Diese Funktion gibt einen Zeiger auf die Liste mit unsicheren Ports zurück.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[out] aNumEntries
Die Anzahl der Einträge in der Liste.
Rückgabe
Ein Zeiger auf die Liste mit unsicheren Ports.

otIp6IsAddressEqual,

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Testen Sie, ob zwei IPv6-Adressen identisch sind.

Details
Parameter
[in] aFirst
Ein Zeiger auf die erste IPv6-Adresse, die verglichen werden soll.
[in] aSecond
Ein Zeiger auf die zweite IPv6-Adresse, die verglichen werden soll.
Rückgabewerte
TRUE
Die beiden IPv6-Adressen sind identisch.
FALSE
Die beiden IPv6-Adressen sind nicht identisch.

Nicht angegeben

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

Diese Funktion gibt an, ob eine bestimmte IPv6-Adresse die nicht angegebene Adresse ist.

Details
Parameter
[in] aAddress
Ein Zeiger auf eine IPv6-Adresse.
Rückgabewerte
TRUE
Wenn die IPv6-Adresse die nicht angegebene Adresse ist.
FALSE
Wenn die IPv6-Adresse nicht „Nicht angegeben“ ist.

OTIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

Gibt an, ob die IPv6-Schnittstelle aktiv ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabewerte
TRUE
Die IPv6-Schnittstelle ist aktiviert.
FALSE
Die IPv6-Schnittstelle ist deaktiviert.

OTIp6IsMulticastPromiscuous aktiviert

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

Prüft, ob der provisorische Multicast-Modus auf der Thread-Oberfläche aktiviert ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Weitere Informationen:
otIp6SetMulticastPromiscuousEnabled

OTIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

Diese Funktion gibt an, ob der Traffic der Threadsteuerung beim Übertragen von IPv6-Datagrammen über den in otIp6SetReceiveCallback() angegebenen Callback herausgefiltert wird.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
Rückgabe
TRUE, wenn der Traffic der Threadsteuerung herausgefiltert wird, andernfalls FALSE.
Weitere Informationen:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

OTIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

Diese Funktion gibt an, ob das SLAAC-Modul aktiviert ist.

Für diese Funktion muss die Build-Erstellungsfunktion OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE aktiviert sein.

Details
Rückgabewerte
TRUE
Das SLAAC-Modul ist aktiviert.
FALSE
Das SLAAC-Modul ist deaktiviert.

OTIp6NeueNachricht

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Ordnen Sie einen neuen Nachrichtenpuffer zum Senden einer IPv6-Nachricht zu.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aSettings
Ein Zeiger auf die Nachrichteneinstellungen oder NULL zum Festlegen der Standardeinstellungen
Rückgabe
Ein Zeiger auf den Nachrichtenzwischenspeicher oder NULL, wenn keine Nachrichtenzwischenspeicher verfügbar sind oder die Parameter ungültig sind.
Weitere Informationen:
otMessageFree

otIp6NewMessageFromBuffer

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

Ordnen Sie einen neuen Nachrichtenzwischenspeicher zu und schreiben Sie das IPv6-Datagramm in den Nachrichtenzwischenspeicher, um eine IPv6-Nachricht zu senden.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aData
Ein Zeiger auf den IPv6-Datagramm-Zwischenspeicher.
[in] aDataLength
Die Größe des IPv6-Datagramm-Zwischenspeichers, auf den aData verweist.
[in] aSettings
Ein Zeiger auf die Nachrichteneinstellungen oder NULL zum Festlegen der Standardeinstellungen
Rückgabe
Ein Zeiger auf die Nachricht oder NULL, wenn ein fehlerhafter IPv6-Header oder nicht genügend Nachrichtenzwischenspeicher vorhanden sind.
Weitere Informationen:
otMessageFree

otIp6PrefixMatch

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Diese Funktion gibt die Präfixübereinstimmungslänge (Bits) für zwei IPv6-Adressen zurück.

Details
Parameter
[in] aFirst
Ein Zeiger auf die erste IPv6-Adresse.
[in] aSecond
Ein Zeiger auf die zweite IPv6-Adresse.
Rückgabe
Die Präfixlänge in Bit.

otIp6PräfixToString

void otIp6PrefixToString(
  const otIp6Prefix *aPrefix,
  char *aBuffer,
  uint16_t aSize
)

Diese Funktion konvertiert ein bestimmtes IPv6-Präfix in einen für Menschen lesbaren String.

Der IPv6-Adressstring hat das Format „%x:%x:%x:...[::]/plen“.

Wenn der resultierende String nicht in die Zeichen aBuffer passt (innerhalb der aSize-Zeichen), wird er gekürzt. Der ausgegebene String wird jedoch immer Null beendet.

Details
Parameter
[in] aPrefix
Zeiger auf ein IPv6-Präfix (MÜSSEN NICHT NULL sein).
[out] aBuffer
Ein Zeiger auf ein Zeichen-Array, um den String auszugeben (DARF NICHT NULL sein).
[in] aSize
Die Größe von aBuffer (in Byte). Empfohlen, OT_IP6_PREFIX_STRING_SIZE zu verwenden.

otIp6ProtoToString

const char * otIp6ProtoToString(
  uint8_t aIpProto
)

Diese Funktion konvertiert eine bestimmte IP-Protokollnummer in einen für Menschen lesbaren String.

Details
Parameter
[in] aIpProto
Eine IP-Protokollnummer (OT_IP6_PROTO_*-Aufzählung).
Rückgabe
Ein String, der aIpProto darstellt.

otIp6RegisterMulticastListeners

otError otIp6RegisterMulticastListeners(
  otInstance *aInstance,
  const otIp6Address *aAddresses,
  uint8_t aAddressNum,
  const uint32_t *aTimeout,
  otIp6RegisterMulticastListenersCallback aCallback,
  void *aContext
)

Diese Funktion registriert Multicast-Listener beim primären Backbone-Router.

Hinweis: Nur verfügbar, wenn sowohl OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE als auch OPENTHREAD_CONFIG_COMMISSIONER_ENABLE aktiviert sind.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aAddresses
Ein zu registrierendes Multicast-Adressen-Array.
[in] aAddressNum
Die Anzahl der zu registrierenden Multicast-Adresse (0, wenn aAddresses NULL ist).
[in] aTimeout
Ein Zeiger auf das Zeitlimit (in Sekunden), das in MLR.req enthalten sein soll. Bei einer Zeitüberschreitung von 0 wird der entsprechende Multicast-Listener entfernt. Wenn NULL, hat MLR.req standardmäßig kein Zeitlimit für den Wert „Tlv“.
[in] aCallback
Ein Zeiger auf die Callback-Funktion.
[in] aContext
Ein Verweis auf den Nutzerkontext.
Rückgabewerte
OT_ERROR_NONE
MLR.req erfolgreich gesendet. aCallback wird aufgerufen, wenn diese Methode OT_ERROR_NONE zurückgibt.
OT_ERROR_BUSY
Wenn eine vorherige Registrierung durchgeführt wurde.
OT_ERROR_INVALID_ARGS
Wenn ein oder mehrere Argumente ungültig sind.
OT_ERROR_INVALID_STATE
Wenn das Gerät keinen gültigen Status zum Senden von MLR.req hatte (z.B. Commissioner nicht gestartet, primärer Backbone-Router nicht gefunden).
OT_ERROR_NO_BUFS
Wenn nicht genügend Zwischenspeicher für Nachrichten verfügbar sind.
Weitere Informationen:
otIp6RegisterMulticastListenersCallback

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

Diese Funktion entfernt alle Ports aus der Liste der zulässigen unsicheren Ports.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.

otIp6EntfernenUnicastAddress

otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Entfernt eine Adresse der Netzwerkschnittstelle von der Thread-Schnittstelle.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aAddress
Ein Zeiger auf eine IP-Adresse.
Rückgabewerte
OT_ERROR_NONE
Die Adresse der Netzwerkschnittstelle wurde entfernt.
OT_ERROR_INVALID_ARGS
Die durch aAddress angegebene IP-Adresse ist eine interne Adresse.
OT_ERROR_NOT_FOUND
Die von aAddress angegebene IP-Adresse wurde nicht gefunden.

otIp6RemoveUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Mit dieser Funktion wird ein Port aus der Liste der zulässigen unsicheren Ports entfernt.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aPort
Der Portwert.
Rückgabewerte
OT_ERROR_NONE
Der Port wurde aus der Liste der zulässigen unsicheren Ports entfernt.
OT_ERROR_INVALID_ARGS
Der Port ist ungültig (Wert 0 ist für die interne Verwendung reserviert).
OT_ERROR_NOT_FOUND
Der Port wurde in der Liste der unsicheren Ports nicht gefunden.

otIp6ResetBorderRoutingCounters

void otIp6ResetBorderRoutingCounters(
  otInstance *aInstance
)

Setzt die Border Routing-Zähler zurück.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

Diese Funktion führt eine Quellauswahl für die OpenThread-Quelladresse durch.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in,out] aMessageInfo
Ein Verweis auf die Nachrichteninformationen.
Rückgabewerte
OT_ERROR_NONE
Es wurde eine Quelladresse gefunden, die in mSockAddr von aMessageInfo ausgefüllt ist.
OT_ERROR_NOT_FOUND
Es wurde keine Quelladresse gefunden und aMessageInfo bleibt unverändert.

OTIp6Senden

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Diese Funktion sendet ein IPv6-Datagramm über die Thread-Schnittstelle.

Der Anruf wird beim Anruf auf aMessage übertragen. OpenThread gibt aMessage kostenlos, wenn die Verarbeitung abgeschlossen ist, auch wenn ein anderer Wert als OT_ERROR_NONE zurückgegeben wird.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aMessage
Ein Zeiger auf den Nachrichtenzwischenspeicher, der das IPv6-Datagramm enthält.
Rückgabewerte
OT_ERROR_NONE
Die Nachricht wurde verarbeitet.
OT_ERROR_DROP
Die Nachricht war korrekt formatiert, wurde aber aufgrund von Paketverarbeitungsregeln nicht vollständig verarbeitet.
OT_ERROR_NO_BUFS
Beim Verarbeiten des Datagramms konnten keine erforderlichen Nachrichtenpuffer zugewiesen werden.
OT_ERROR_NO_ROUTE
Keine Route zum Hosten.
OT_ERROR_INVALID_SOURCE_ADDRESS
Die Quelladresse ist ungültig, z.B. eine Anycast-Adresse oder eine Multicast-Adresse.
OT_ERROR_PARSE
Beim Verarbeiten der Nachricht ist ein fehlerhafter Header aufgetreten.

otIp6SetAddressCallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

Diese Funktion registriert einen Callback, um interne IPv6-Adressänderungen zu benachrichtigen.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aCallback
Ein Zeiger auf eine Funktion, die aufgerufen wird, wenn eine interne IPv6-Adresse hinzugefügt oder entfernt wird. NULL, um den Callback zu deaktivieren.
[in] aCallbackContext
Ein Hinweis auf den anwendungsspezifischen Kontext.

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bringt die IPv6-Schnittstelle nach oben oder unten.

Rufen Sie dieses Feld auf, um die IPv6-Kommunikation zu aktivieren oder zu deaktivieren.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aEnabled
TRUE, um IPv6 zu aktivieren, andernfalls FALSE.
Rückgabewerte
OT_ERROR_NONE
IPv6-Schnittstelle erfolgreich nach oben/unten gebracht.
OT_ERROR_INVALID_STATE
Die IPv6-Schnittstelle ist nicht verfügbar, weil das Gerät im Raw-Link-Modus betrieben wird (gilt nur, wenn die OPENTHREAD_CONFIG_LINK_RAW_ENABLE-Funktion aktiviert ist).

otIp6SetMeshLocalIid

otError otIp6SetMeshLocalIid(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Diese Funktion legt die lokale Mesh-Netzwerk-ID (für Testzwecke) fest.

Nur verfügbar, wenn OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE aktiviert ist.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aIid
Ein Zeiger auf die zu verbindende lokale Mesh-ID.
Rückgabewerte
OT_ERROR_NONE
Die lokale Mesh-ID für Mesh-Netzwerk wurde erfolgreich festgelegt.
OT_ERROR_INVALID_STATE
Thread-Protokolle sind aktiviert.

otIp6SetMulticastPromiscuousAktiviert

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Aktiviert oder deaktiviert den promiskuitiven Multicast-Modus auf der Thread-Oberfläche.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aEnabled
TRUE, um den Procasting-Modus zu aktivieren, andernfalls FALSE.
Weitere Informationen:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

Diese Funktion registriert einen Callback, um empfangene IPv6-Datagramme bereitzustellen.

Dieser Callback übergibt standardmäßig keinen Traffic der Thread-Steuerung. Informationen zum Ändern der Einstellung für den Trafficfilter für die Threadsteuerung finden Sie unter otIp6SetReceiveFilterEnabled().

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aCallback
Ein Zeiger auf eine Funktion, die aufgerufen wird, wenn ein IPv6-Datagramm empfangen wird, oder NULL, um den Callback zu deaktivieren.
[in] aCallbackContext
Ein Hinweis auf den anwendungsspezifischen Kontext.
Weitere Informationen:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Mit dieser Funktion wird festgelegt, ob der Traffic der Threadsteuerung beim Übertragen von IPv6-Datagrammen über den in otIp6SetReceiveCallback() angegebenen Callback herausgefiltert wird.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aEnabled
TRUE, wenn der Traffic der Threadsteuerung herausgefiltert wird, andernfalls FALSE.
Weitere Informationen:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

OTIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Diese Funktion aktiviert/deaktiviert das SLAAC-Modul.

Für diese Funktion muss die Build-Erstellungsfunktion OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE aktiviert sein.

Wenn das SLAAC-Modul aktiviert ist, werden der Schnittstelle SLAAC-Adressen (basierend auf Mesh-Präfixen in Netzwerkdaten) hinzugefügt. Wenn das SLAAC-Modul deaktiviert ist, werden alle zuvor hinzugefügten SLAAC-Adressen entfernt.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aEnabled
TRUE, um zu aktivieren, FALSE, um zu deaktivieren.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

Diese Funktion legt den SLAAC-Modulfilter-Handler fest.

Für diese Funktion muss die Build-Erstellungsfunktion OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE aktiviert sein.

Der Filter-Handler wird vom SLAAC-Modul aufgerufen, wenn eine SLAAC-Adresse basierend auf einem Präfix hinzugefügt werden soll, um zu entscheiden, ob die Adresse hinzugefügt werden soll.

Mit einem NULL-Filter-Handler wird das Filtern deaktiviert und es können alle SLAAC-Adressen hinzugefügt werden.

Wird diese Funktion nicht aufgerufen, lautet der vom SLAAC-Modul verwendete Standardfilter NULL (Filterung ist deaktiviert).

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aFilter
Ein Zeiger auf den SLAAC-Präfixfilter-Handler oder NULL, um das Filtern zu deaktivieren.

OTIp6SockAddrToString

void otIp6SockAddrToString(
  const otSockAddr *aSockAddr,
  char *aBuffer,
  uint16_t aSize
)

Diese Funktion konvertiert eine bestimmte IPv6-Socket-Adresse in einen für Menschen lesbaren String.

Der IPv6-Socket-Adressstring hat das Format [address]:port, wobei address als 16 Hexadezimalwerte angezeigt wird, die durch : getrennt sind. port ist die Portnummer im Dezimalformat, z. B. „[%x:%x:...:%x]:%u“.

Wenn der resultierende String nicht in die Zeichen aBuffer passt (innerhalb der aSize-Zeichen), wird er gekürzt. Der ausgegebene String wird jedoch immer Null beendet.

Details
Parameter
[in] aSockAddr
Zeiger auf eine IPv6-Socket-Adresse (DARF NICHT NULL sein).
[out] aBuffer
Ein Zeiger auf ein Zeichen-Array, um den String auszugeben (DARF NICHT NULL sein).
[in] aSize
Die Größe von aBuffer (in Byte). Empfohlen, OT_IP6_SOCK_ADDR_STRING_SIZE zu verwenden.

otIp6AbonnierenMulticastAddress

otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Abonnieren der Thread-Schnittstelle einer Multicast-Adresse für Netzwerkschnittstellen

Die übergebene Instanz aAddress wird von der Thread-Oberfläche kopiert. Die Thread-Schnittstelle unterstützt nur eine feste Anzahl von extern hinzugefügten Multicast-Adressen. Siehe OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aAddress
Ein Zeiger auf eine IP-Adresse.
Rückgabewerte
OT_ERROR_NONE
Die Multicast-Adresse der Netzwerkschnittstelle wurde abonniert.
OT_ERROR_ALREADY
Die Multicast-Adresse ist bereits abonniert.
OT_ERROR_INVALID_ARGS
Die durch aAddress angegebene IP-Adresse ist eine ungültige Multicast-Adresse.
OT_ERROR_REJECTED
Die durch aAddress angegebene IP-Adresse ist eine interne Multicast-Adresse.
OT_ERROR_NO_BUFS
Auf der Netzwerkschnittstelle werden bereits die maximal zulässigen externen Multicast-Adressen gespeichert.

otIp6AboMulticastAddress

otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Beendet die Thread-Schnittstelle zu einer Multicast-Adresse der Netzwerkschnittstelle.

Details
Parameter
[in] aInstance
Ein Zeiger auf eine OpenThread-Instanz.
[in] aAddress
Ein Zeiger auf eine IP-Adresse.
Rückgabewerte
OT_ERROR_NONE
Die Abmeldung von der Multicast-Adresse der Netzwerkschnittstelle wurde ausgeführt.
OT_ERROR_REJECTED
Die durch aAddress angegebene IP-Adresse ist eine interne Adresse.
OT_ERROR_NOT_FOUND
Die von aAddress angegebene IP-Adresse wurde nicht gefunden.

Makros

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

Größe einer IPv6-Adresse (Byte)

OT_IP6_ADDRESS_STRING_SIZE

 OT_IP6_ADDRESS_STRING_SIZE 40

Empfohlene Größe für die Stringdarstellung einer IPv6-Adresse.

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

Größe einer IPv6-Schnittstellenkennung (Byte)

OT_IP6_MAX_MLR_ADRESEN

 OT_IP6_MAX_MLR_ADDRESSES 15

Maximale Anzahl von IPv6-Adressen, die von der Multicast-Listener-Registrierung unterstützt werden.

OT_IP6_PREFIX_BITSIZE

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

Größe eines IPv6-Präfixes (Bits)

OT_IP6_PREFIX_SIZE

 OT_IP6_PREFIX_SIZE 8

Größe eines IPv6-Präfixes (Byte)

OT_IP6_PREFIX_STRING_SIZE

 OT_IP6_PREFIX_STRING_SIZE 45

Empfohlene Größe für die Stringdarstellung eines IPv6-Präfixes.

OT_IP6_SOCK_ADDR_STRING_SIZE

 OT_IP6_SOCK_ADDR_STRING_SIZE 48

Empfohlene Größe für die Stringdarstellung einer IPv6-Socket-Adresse.

Ressourcen

Die Themen der OpenThread API stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen oder Informationen, die Sie zu unserer Dokumentation beitragen können, finden Sie unter Ressourcen.