Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

ICMPv6

Questo modulo include funzioni che controllano la comunicazione ICMPv6.

Sommario

Enumerazioni

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
Codici dei messaggi 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
}
enum
Modalità di risposta all'eco 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,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
enum
Tipi di messaggio ICMPv6.

Typedef

otIcmp6Code typedef
Codici dei messaggi ICMPv6.
otIcmp6EchoMode typedef
Modalità di risposta all'eco ICMPv6.
otIcmp6Handler typedef
Questa struttura implementa il gestore di messaggi ICMPv6.
otIcmp6Header typedef
Questo tipo rappresenta un'intestazione ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Questa richiamata consente a OpenThread di informare l'applicazione di un messaggio ICMPv6 ricevuto.
otIcmp6Type typedef
Tipi di messaggio ICMPv6.

Variabili

OT_TOOL_PACKED_END

Funzioni

otIcmp6GetEchoMode ( otInstance *aInstance)
Questa funzione indica se l'elaborazione dell'eco ICMPv6 è abilitata o meno.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
Questa funzione registra un gestore per fornire i messaggi ICMPv6 ricevuti.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
Questa funzione invia una richiesta Echo ICMPv6 tramite l'interfaccia Thread.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Questa funzione determina se l'elaborazione dell'eco ICMPv6 è abilitata o meno.

Structs

otIcmp6Handler

Questa struttura implementa il gestore di messaggi ICMPv6.

otIcmp6Header

Questa struttura rappresenta un'intestazione ICMPv6.

Sindacati

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Enumerazioni

otIcmp6Code

 otIcmp6Code

Codici dei messaggi ICMPv6.

Proprietà
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Destinazione irraggiungibile Nessun percorso.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Tempo di riassemblaggio del frammento superato.

otIcmp6EchoMode

 otIcmp6EchoMode

Modalità di risposta all'eco ICMPv6.

Proprietà
OT_ICMP6_ECHO_HANDLER_ALL

Elaborazione eco ICMPv6 abilitata per 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 richieste multicast.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Elaborazione eco ICMPv6 abilitata solo per richieste unicast.

otIcmp6Type

 otIcmp6Type

Tipi di messaggio ICMPv6.

Proprietà
OT_ICMP6_TYPE_DST_UNREACH

Destinazione irraggiungibile.

OT_ICMP6_TYPE_ECHO_REPLY

Risposta eco.

OT_ICMP6_TYPE_ECHO_REQUEST

Richiesta eco.

OT_ICMP6_TYPE_PACKET_TO_BIG

Pacchetto troppo grande.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Problema di parametro.

OT_ICMP6_TYPE_ROUTER_ADVERT

Pubblicità del router.

OT_ICMP6_TYPE_ROUTER_SOLICIT

Richiesta di router.

OT_ICMP6_TYPE_TIME_EXCEEDED

Tempo scaduto.

Typedef

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Codici dei messaggi ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Modalità di risposta eco ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Questa struttura implementa il gestore di messaggi ICMPv6.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

Questo tipo rappresenta un'intestazione ICMPv6.

otIcmp6ReceiveCallback

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

Questa richiamata consente a OpenThread di informare l'applicazione di un messaggio ICMPv6 ricevuto.

Dettagli
Parametri
[in] aContext
Un puntatore a informazioni di contesto arbitrarie.
[in] aMessage
Un puntatore al messaggio ricevuto.
[in] aMessageInfo
Un puntatore alle informazioni sul messaggio associate a aMessage .
[in] aIcmpHeader
Un puntatore all'intestazione ICMPv6 ricevuta.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

Tipi di messaggio ICMPv6.

Variabili

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Funzioni

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Questa funzione indica se l'elaborazione dell'eco ICMPv6 è abilitata o meno.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ICMP6_ECHO_HANDLER_DISABLED
L'elaborazione dell'eco ICMPv6 è disabilitata.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Elaborazione eco ICMPv6 abilitata solo per richieste unicast
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Elaborazione eco ICMPv6 abilitata solo per richieste multicast
OT_ICMP6_ECHO_HANDLER_ALL
Elaborazione eco ICMPv6 abilitata per richieste unicast e multicast

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Questa funzione registra un gestore per fornire i messaggi ICMPv6 ricevuti.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aHandler
Puntatore a un gestore contenente callback che viene chiamato quando viene ricevuto un messaggio ICMPv6.

otIcmp6SendEchoRequest

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

Questa funzione invia una richiesta Echo ICMPv6 tramite l'interfaccia Thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMessage
Un puntatore al buffer dei messaggi contenente il payload ICMPv6.
[in] aMessageInfo
Un riferimento alle informazioni sui messaggi associate a aMessage .
[in] aIdentifier
Un identificatore per facilitare la corrispondenza delle risposte Echo a questa richiesta Echo. Può essere zero.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Questa funzione determina se l'elaborazione dell'eco ICMPv6 è abilitata o meno.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMode
La modalità di elaborazione Echo ICMPv6.

Macro

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Dimensioni dei dati specifici di un messaggio di intestazione ICMPv6.