ICMPv6
Questo modulo include funzioni che controllano la comunicazione ICMPv6.
Riepilogo
| Enumerazioni | |
|---|---|
| otIcmp6Code{ | enum Codici dei messaggi ICMPv6.  | 
| otIcmp6EchoMode{ | enum Modalità di risposta eco ICMPv6.  | 
| otIcmp6Type{ | enum Tipi di messaggi ICMPv6.  | 
| Typedef | |
|---|---|
| otIcmp6Code | typedef enum otIcmp6CodeCodici dei messaggi ICMPv6.  | 
| otIcmp6EchoMode | typedef enum otIcmp6EchoModeModalità di risposta eco ICMPv6.  | 
| otIcmp6Handler | typedef struct otIcmp6HandlerImplementa il gestore dei messaggi ICMPv6.  | 
| otIcmp6Header | typedef struct otIcmp6HeaderRappresenta un'intestazione ICMPv6.  | 
| otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) | typedef void(*Questo callback consente a OpenThread di informare l'applicazione di un messaggio ICMPv6 ricevuto.  | 
| otIcmp6Type | typedef enum otIcmp6TypeTipi di messaggi ICMPv6.  | 
| Variabili | |
|---|---|
| OT_TOOL_PACKED_END | |
| Funzioni | |
|---|---|
| otIcmp6GetEchoMode(otInstance *aInstance) | Indica se l'elaborazione dell'eco ICMPv6 è abilitata o meno.  | 
| otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler) | Registra un gestore per fornire i messaggi ICMPv6 ricevuti.  | 
| otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier) | Invia una richiesta Echo ICMPv6 tramite l'interfaccia Thread.  | 
| otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode) | voidConsente di stabilire se abilitare o meno l'elaborazione dell'eco ICMPv6.  | 
| Strutture | |
|---|---|
| otIcmp6Handler | Implementa il gestore dei messaggi ICMPv6. | 
| otIcmp6Header | Rappresenta un'intestazione ICMPv6. | 
| Unione | |
|---|---|
| otIcmp6Header:: | |
Enumerazioni
otIcmp6Code
otIcmp6Code
Codici dei messaggi ICMPv6.
| Proprietà | |
|---|---|
| OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE | Destinazione non raggiungibile, nessun percorso. | 
| OT_ICMP6_CODE_FRAGM_REAS_TIME_EX | Tempo di riassemblaggio frammento superato. | 
otIcmp6EchoMode
otIcmp6EchoMode
Modalità di risposta eco ICMPv6.
| Proprietà | |
|---|---|
| OT_ICMP6_ECHO_HANDLER_ALL | Elaborazione eco ICMPv6 abilitata per le richieste unicast e multicast. | 
| OT_ICMP6_ECHO_HANDLER_DISABLED | Elaborazione eco ICMPv6 disabilitata. | 
| OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY | Elaborazione eco ICMPv6 abilitata solo per le richieste multicast. | 
| OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY | Elaborazione eco ICMPv6 abilitata solo per le richieste unicast. | 
otIcmp6Type
otIcmp6Type
Tipi di messaggi ICMPv6.
| Proprietà | |
|---|---|
| OT_ICMP6_TYPE_DST_UNREACH | Destinazione non raggiungibile. | 
| OT_ICMP6_TYPE_ECHO_REPLY | Risposta eco. | 
| OT_ICMP6_TYPE_ECHO_REQUEST | Richiesta eco. | 
| OT_ICMP6_TYPE_NEIGHBOR_ADVERT | Pubblicità di quartiere. | 
| OT_ICMP6_TYPE_NEIGHBOR_SOLICIT | Richiesta di vicini. | 
| OT_ICMP6_TYPE_PACKET_TO_BIG | Pacchetto in grande. | 
| OT_ICMP6_TYPE_PARAMETER_PROBLEM | Problema relativo ai parametri. | 
| OT_ICMP6_TYPE_ROUTER_ADVERT | Pubblicità relativa a fresatrici verticali. | 
| OT_ICMP6_TYPE_ROUTER_SOLICIT | Richiesta di router. | 
| OT_ICMP6_TYPE_TIME_EXCEEDED | Tempo superato. | 
Typedef
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Questo callback consente a OpenThread di informare l'applicazione di un messaggio ICMPv6 ricevuto.
| Dettagli | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametri | 
 | ||||||||
Variabili
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Funzioni
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Indica se l'elaborazione dell'eco ICMPv6 è abilitata o meno.
| Dettagli | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametri | 
 | ||||||||
| Valori restituiti | 
 | ||||||||
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Registra un gestore per fornire i messaggi ICMPv6 ricevuti.
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri | 
 | ||||
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Invia una richiesta Echo ICMPv6 tramite l'interfaccia Thread.
| Dettagli | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametri | 
 | ||||||||
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Consente di stabilire se abilitare o meno l'elaborazione dell'eco ICMPv6.
| Dettagli | |||||
|---|---|---|---|---|---|
| Parametri | 
 | ||||
Macro
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Dimensioni dell'intestazione ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Dimensioni del messaggio di annuncio di un router senza opzioni.
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.