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
|
typedefenum otIcmp6Code
Codici dei messaggi ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Modalità di risposta eco ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Implementa il gestore dei messaggi ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Rappresenta un'intestazione ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Questo callback consente a OpenThread di informare l'applicazione di un messaggio ICMPv6 ricevuto. |
otIcmp6Type
|
typedefenum otIcmp6Type
Tipi 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)
|
void
Consente 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.