Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

ICMPv6

Ce module comprend des fonctions qui contrôlent la communication ICMPv6.

Résumé

Énumérations

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
énumération
Codes de message ICMPv6.
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
énumération
Modes de réponse d'écho ICMPv6.
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129
}
énumération
Types de messages ICMPv6.

Typedefs

otIcmp6Code typedef
Codes de message ICMPv6.
otIcmp6EchoMode typedef
Modes de réponse d'écho ICMPv6.
otIcmp6Handler typedef
Cette structure implémente le gestionnaire de messages ICMPv6.
otIcmp6Header typedef
struct otIcmp6Header
Ce type représente un en-tête ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Ce rappel permet à OpenThread d'informer l'application d'un message ICMPv6 reçu.
otIcmp6Type typedef
Types de messages ICMPv6.

Variables

OT_TOOL_PACKED_END

Les fonctions

otIcmp6GetEchoMode ( otInstance *aInstance)
Cette fonction indique si le traitement de l'écho ICMPv6 est activé ou non.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
Cette fonction enregistre un gestionnaire pour fournir les messages ICMPv6 reçus.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
Cette fonction envoie une demande d'écho ICMPv6 via l'interface Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Cette fonction définit si le traitement de l'écho ICMPv6 est activé ou non.

Structs

otIcmp6Handler

Cette structure implémente le gestionnaire de messages ICMPv6.

otIcmp6Header

Cette structure représente un en-tête ICMPv6.

Les syndicats

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Énumérations

otIcmp6Code

 otIcmp6Code

Codes de message ICMPv6.

Propriétés
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Destination inaccessible Aucune route.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Temps de réassemblage du fragment dépassé.

otIcmp6EchoMode

 otIcmp6EchoMode

Modes de réponse d'écho ICMPv6.

Propriétés
OT_ICMP6_ECHO_HANDLER_ALL

Traitement d'écho ICMPv6 activé pour les demandes de monodiffusion et de multidiffusion.

OT_ICMP6_ECHO_HANDLER_DISABLED

Traitement de l'écho ICMPv6 désactivé.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

Traitement de l'écho ICMPv6 activé uniquement pour les demandes de multidiffusion uniquement.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Traitement d'écho ICMPv6 activé uniquement pour les demandes de monodiffusion uniquement.

otIcmp6Type

 otIcmp6Type

Types de messages ICMPv6.

Propriétés
OT_ICMP6_TYPE_DST_UNREACH

Destination inaccessible.

OT_ICMP6_TYPE_ECHO_REPLY

Réponse d'écho.

OT_ICMP6_TYPE_ECHO_REQUEST

Demande d'écho.

OT_ICMP6_TYPE_PACKET_TO_BIG

Paquet trop gros.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Problème de paramètre.

OT_ICMP6_TYPE_TIME_EXCEEDED

Temps écoulé.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Codes de message ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modes de réponse d'écho ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Cette structure implémente le gestionnaire de messages ICMPv6.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

Ce type représente un en-tête ICMPv6.

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

Ce rappel permet à OpenThread d'informer l'application d'un message ICMPv6 reçu.

Détails
Paramètres
[in] aContext
Un pointeur vers des informations contextuelles arbitraires.
[in] aMessage
Un pointeur vers le message reçu.
[in] aMessageInfo
Un pointeur vers les informations de message associées à un aMessage .
[in] aIcmpHeader
Un pointeur vers l'en-tête ICMPv6 reçu.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Types de messages ICMPv6.

Variables

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Les fonctions

otIcmp6GetEchoMode

 otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Cette fonction indique si le traitement de l'écho ICMPv6 est activé ou non.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance d'OpenThread.
Valeurs de retour
OT_ICMP6_ECHO_HANDLER_DISABLED
Le traitement de l'écho ICMPv6 est désactivé.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Traitement d'écho ICMPv6 activé pour les demandes de monodiffusion uniquement
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Traitement de l'écho ICMPv6 activé pour les demandes de multidiffusion uniquement
OT_ICMP6_ECHO_HANDLER_ALL
Traitement d'écho ICMPv6 activé pour les demandes unicast et multicast

otIcmp6RegisterHandler

 otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Cette fonction enregistre un gestionnaire pour fournir les messages ICMPv6 reçus.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance d'OpenThread.
[in] aHandler
Pointeur vers un gestionnaire contenant un rappel appelé lorsqu'un message ICMPv6 est reçu.

otIcmp6SendEchoRequest

 otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

Cette fonction envoie une demande d'écho ICMPv6 via l'interface Thread.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance d'OpenThread.
[in] aMessage
Un pointeur vers le tampon de messages contenant la charge utile ICMPv6.
[in] aMessageInfo
Une référence aux informations de message associées à un aMessage .
[in] aIdentifier
Un identifiant pour aider à faire correspondre les réponses d'écho à cette demande d'écho. Peut être zéro.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Cette fonction définit si le traitement de l'écho ICMPv6 est activé ou non.

Détails
Paramètres
[in] aInstance
Un pointeur vers une instance d'OpenThread.
[in] aMode
Le mode de traitement de l'écho ICMPv6.

Macros

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Taille des données spécifiques d'un message de l'en-tête ICMPv6.