ICMPv6
Ce module inclut des fonctions de contrôle de la communication ICMPv6.
Résumé
Énumérations |
|
---|---|
otIcmp6Code{
|
enum Codes de message ICMPv6. |
otIcmp6EchoMode{
|
enum Modes de réponse d'écho ICMPv6. |
otIcmp6Type{
|
enum Types de messages ICMPv6. |
Typedefs |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Codes de message ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Modes de réponse d'écho ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Implémentation du gestionnaire de messages ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Représente un en-tête ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Ce rappel permet à OpenThread d'informer l'application d'un message ICMPv6 reçu. |
otIcmp6Type
|
typedefenum otIcmp6Type
Types de messages ICMPv6. |
Variables |
|
---|---|
OT_TOOL_PACKED_END
|
distantes |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Indique si le traitement de l'écho ICMPv6 est activé ou non.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Enregistre un gestionnaire pour fournir les messages ICMPv6 reçus.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Envoie une demande d'écho ICMPv6 via l'interface Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Détermine si le traitement de l'écho ICMPv6 est activé ou non.
|
Structs |
|
---|---|
otIcmp6Handler |
Implémentation du gestionnaire de messages ICMPv6. |
otIcmp6Header |
Représente un en-tête ICMPv6. |
Unions |
|
---|---|
otIcmp6Header:: |
Énumérations
otIcmp6Code
otIcmp6Code
Codes de message ICMPv6.
Propriétés | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Destination inaccessible. Aucun itinéraire. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Le temps de réassemblage du fragment a été dépassé. |
otIcmp6EchoMode
otIcmp6EchoMode
Modes de réponse d'écho ICMPv6.
Propriétés | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
Traitement de l'écho ICMPv6 activé pour les requêtes 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 requêtes de multidiffusion. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Traitement de l'écho ICMPv6 activé uniquement pour les requêtes unicast 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_NEIGHBOR_ADVERT
|
Publicité de voisin. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Sollicitation de voisins. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Paquet à Big. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Problème de paramètre. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Annonce de routeur. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Sollicitation de routeur. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
Temps dépassé. |
Typedefs
otIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Implémentation du gestionnaire de messages 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 |
|
Variables
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
distantes
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Indique si le traitement de l'écho ICMPv6 est activé ou non.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Enregistre un gestionnaire pour fournir les messages ICMPv6 reçus.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Envoie une demande d'écho ICMPv6 via l'interface Thread.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Détermine si le traitement de l'écho ICMPv6 est activé ou non.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Macros
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Taille de l'en-tête ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Taille d'un message d'annonce de routeur sans option.
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.