ICMPv6
Dieses Modul enthält Funktionen zur Steuerung der ICMPv6-Kommunikation.
Zusammenfassung
Aufzählungen |
|
---|---|
otIcmp6Code{
|
enum ICMPv6-Nachrichtencodes. |
otIcmp6EchoMode{
|
enum ICMPv6 Echo-Antwortmodi. |
otIcmp6Type{
|
enum ICMPv6-Nachrichtentypen. |
Typedefs |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
ICMPv6-Nachrichtencodes. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 Echo-Antwortmodi. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Implementiert den ICMPv6-Nachrichten-Handler. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Stellt einen ICMPv6-Header dar. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Dieser Callback ermöglicht OpenThread, die Anwendung über eine empfangene ICMPv6-Nachricht zu informieren. |
otIcmp6Type
|
typedefenum otIcmp6Type
ICMPv6-Nachrichtentypen. |
Variablen |
|
---|---|
OT_TOOL_PACKED_END
|
Funktionen |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Gibt an, ob die ICMPv6-Echoverarbeitung aktiviert ist.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Registriert einen Handler, um empfangene ICMPv6-Nachrichten bereitzustellen.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Sendet eine ICMPv6-Echo-Anfrage über die Thread-Schnittstelle.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Legt fest, ob die ICMPv6-Echoverarbeitung aktiviert ist.
|
Strukturen |
|
---|---|
otIcmp6Handler |
Implementiert den ICMPv6-Nachrichten-Handler. |
otIcmp6Header |
Stellt einen ICMPv6-Header dar. |
Gewerkschaften |
|
---|---|
otIcmp6Header:: |
Aufzählungen
otIcmp6Code
otIcmp6Code
ICMPv6-Nachrichtencodes.
Attribute | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Ziel nicht erreichbar, keine Route. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Zeit zum Zusammenbauen des Fragments überschritten. |
otIcmp6EchoMode
otIcmp6EchoMode
ICMPv6 Echo-Antwortmodi.
Attribute | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
ICMPv6-Echo-Verarbeitung für Unicast- und Multicast-Anfragen aktiviert. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
ICMPv6-Echo-Verarbeitung deaktiviert. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
ICMPv6-Echo-Verarbeitung nur für Multicast-Anfragen aktiviert. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
ICMPv6-Echo-Verarbeitung nur für Unicast-Anfragen aktiviert. |
otIcmp6Type
otIcmp6Type
ICMPv6-Nachrichtentypen.
Attribute | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
Ziel nicht erreichbar. |
OT_ICMP6_TYPE_ECHO_REPLY
|
Echo-Antwort. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
Echo-Anfrage. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
Anzeige in der Nachbarschaft. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Anwerbung von Nachbarn. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Paket zu groß. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Parameterproblem. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Router-Advertising. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Router-Bewerbung. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
Zeit überschritten. |
Typedefs
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Dieser Callback ermöglicht OpenThread, die Anwendung über eine empfangene ICMPv6-Nachricht zu informieren.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Variablen
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Funktionen
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Gibt an, ob die ICMPv6-Echoverarbeitung aktiviert ist.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Registriert einen Handler, um empfangene ICMPv6-Nachrichten bereitzustellen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Sendet eine ICMPv6-Echo-Anfrage über die Thread-Schnittstelle.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Legt fest, ob die ICMPv6-Echoverarbeitung aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
Makros
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Größe des ICMPv6-Headers.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Größe einer Router Advertisement-Nachricht ohne Optionen.
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.