IPv6
Questo modulo include funzioni che controllano la comunicazione IPv6.
Riepilogo
Enumerazioni |
|
---|---|
anonymous enum{
|
enum Origini indirizzo IPv6. |
anonymous enum{
|
enum Stati ECN, rappresentati nell'intestazione IP. |
anonymous enum{
|
enum Numeri di protocollo Internet. |
Defdef |
|
---|---|
otIp6Address
|
tipodefstruct otIp6Address
Questa struttura rappresenta un indirizzo IPv6. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
tipodefvoid(*
Il puntatore di questa funzione viene chiamato quando viene aggiunto o rimosso un indirizzo IPv6 interno. |
otIp6AddressComponents
|
tipodefstruct otIp6AddressComponents
Questa struttura rappresenta i componenti di un indirizzo IPv6. |
otIp6AddressInfo
|
tipodefstruct otIp6AddressInfo
|
otIp6InterfaceIdentifier
|
tipodefstruct otIp6InterfaceIdentifier
Questa struttura rappresenta l'identificatore di interfaccia di un indirizzo IPv6. |
otIp6NetworkPrefix
|
tipodefstruct otIp6NetworkPrefix
Questa struttura rappresenta il prefisso di rete di un indirizzo IPv6 (i 64 bit più significativi dell'indirizzo). |
otIp6Prefix
|
tipodefstruct otIp6Prefix
Questa struttura rappresenta un prefisso IPv6. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
tipodefvoid(*
Il puntatore di questa funzione viene chiamato quando si riceve un datagram IPv6. |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
tipodefvoid(*
Questo puntatore funzione viene chiamato con i risultati di otIp6RegisterMulticastListeners . |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
tipodefbool(*
Il puntatore di questa funzione consente all'utente di filtrare i prefissi e non consente l'aggiunta di un indirizzo SLAAC basato su un prefisso. |
otMessageInfo
|
tipodefstruct otMessageInfo
Questa struttura rappresenta gli indirizzi socket IPv6 locali e peer. |
otNetifAddress
|
tipodefstruct otNetifAddress
Questa struttura rappresenta un indirizzo unicast di interfaccia di rete IPv6. |
otNetifMulticastAddress
|
tipodefstruct otNetifMulticastAddress
Questa struttura rappresenta un indirizzo multicast IPv6. |
otSockAddr
|
tipodefstruct otSockAddr
Questa struttura rappresenta un indirizzo socket IPv6. |
Variabili |
|
---|---|
OT_TOOL_PACKED_END
|
Functions |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
Aggiungi un indirizzo di interfaccia di rete all'interfaccia di Thread.
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
Questa funzione aggiunge una porta all'elenco delle porte non protette consentite.
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
Questa funzione converte una stringa di indirizzo IPv6 leggibile in una rappresentazione binaria.
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
Questa funzione converte un dato indirizzo IPv6 in una stringa leggibile.
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
Verifica se due prefissi IPv6 sono gli stessi.
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
Ottieni l'elenco di indirizzi multicast IPv6 iscritti all'interfaccia di Thread.
|
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
Recupera l'elenco di indirizzi IPv6 assegnati all'interfaccia Thread.
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
Questa funzione restituisce un puntatore all'elenco delle porte non sicure.
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
Verifica se due indirizzi IPv6 sono uguali.
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
Questa funzione indica se un determinato indirizzo IPv6 è l'indirizzo non specificato.
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
Questa funzione indica se l'interfaccia IPv6 è attiva o meno.
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
Controlla se la modalità procastu multicast è abilitata sull'interfaccia Thread.
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
Questa funzione indica se il traffico di controllo Thread viene filtrato o meno quando fornisce i datagrammi IPv6 tramite il callback specificato in otIp6SetReceiveCallback().
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
Questa funzione indica se il modulo SLAAC è abilitato.
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
Alloca un nuovo buffer per l'invio di un messaggio IPv6.
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
Alloca un nuovo buffer di messaggio e scrivi il datagram IPv6 nel buffer di messaggio per l'invio di un messaggio IPv6.
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
Questa funzione restituisce la lunghezza della corrispondenza del prefisso (bit) per due indirizzi IPv6.
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
Questa funzione converte un determinato prefisso IPv6 in una stringa leggibile.
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
Questa funzione converte un dato numero di protocollo IP in una stringa leggibile.
|
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
|
Questa funzione registra listener multicast sul router backbone principale.
|
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
|
void
Questa funzione rimuove tutte le porte dall'elenco delle porte non sicure consentite.
|
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Rimuovi un indirizzo di interfaccia di rete dall'interfaccia di Thread.
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
Questa funzione rimuove una porta dall'elenco delle porte non sicure consentite.
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
Questa funzione esegue la selezione dell'indirizzo di origine di OpenThread.
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
Questa funzione invia un datagram IPv6 tramite l'interfaccia Thread.
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
Questa funzione registra un callback per inviare una notifica alle modifiche dell'indirizzo IPv6 interne.
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
Questa funzione permette di visualizzare l'interfaccia IPv6.
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
Questa funzione imposta il mesh ID locale (a scopo di test).
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
Attiva la modalità promiscua multicast sull'interfaccia Thread.
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
Questa funzione registra un callback per fornire i datagrammi IPv6 ricevuti.
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
Questa funzione determina se il traffico di controllo Thread viene filtrato o meno quando si consegnano i datagrammi IPv6 tramite il callback specificato in otIp6SetReceiveCallback().
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
Questa funzione abilita/disattiva il modulo SLAAC.
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
Questa funzione imposta il gestore del filtro del modulo SLAAC.
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
Questa funzione converte un dato indirizzo socket IPv6 in una stringa leggibile.
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Iscriviti all'interfaccia Thread per un indirizzo multicast di interfaccia di rete.
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
Annulla l'iscrizione dell'interfaccia Thread a un indirizzo multicast di interfaccia di rete.
|
Strutture |
|
---|---|
Indirizzo otIp6 |
Questa struttura rappresenta un indirizzo IPv6. |
otIp6AddressComponents |
Questa struttura rappresenta i componenti di un indirizzo IPv6. |
otIp6AddressInfo |
Questa struttura rappresenta le informazioni dell'indirizzo IPv6. |
otIp6InterfaceIdentifier |
Questa struttura rappresenta l'identificatore di interfaccia di un indirizzo IPv6. |
otIp6NetworkPrefix |
Questa struttura rappresenta il prefisso di rete di un indirizzo IPv6 (i 64 bit più significativi dell'indirizzo). |
otIp6Prefix |
Questa struttura rappresenta un prefisso IPv6. |
Informazioni messaggio |
Questa struttura rappresenta gli indirizzi socket IPv6 locali e peer. |
Indirizzo OtNetif |
Questa struttura rappresenta un indirizzo unicast di interfaccia di rete IPv6. |
OtNetifMulticastAddress |
Questa struttura rappresenta un indirizzo multicast IPv6. |
otSockAddr |
Questa struttura rappresenta un indirizzo socket IPv6. |
Sindacati |
|
---|---|
otIp6InterfaceIdentifier:: |
Enumerazioni
enumerazione anonima
anonymous enum
Origini indirizzo IPv6.
Proprietà | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
Indirizzo assegnato da DHCPv6. |
OT_ADDRESS_ORIGIN_MANUAL
|
Indirizzo assegnato manualmente. |
OT_ADDRESS_ORIGIN_SLAAC
|
Indirizzo assegnato SLAAC. |
OT_ADDRESS_ORIGIN_THREAD
|
Indirizzo assegnato al thread (ALOC, RLOC, MLEID e così via) |
enumerazione anonima
anonymous enum
Stati ECN, rappresentati nell'intestazione IP.
Proprietà | |
---|---|
OT_ECN_CAPABLE_0
|
ECT(0) |
OT_ECN_CAPABLE_1
|
ECT(1) |
OT_ECN_MARKED
|
Congestione (CE) |
OT_ECN_NOT_CAPABLE
|
Senza ECT. |
enumerazione anonima
anonymous enum
Numeri di protocollo Internet.
Proprietà | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
Opzioni di destinazione per IPv6. |
OT_IP6_PROTO_FRAGMENT
|
Intestazione del frammento per IPv6. |
OT_IP6_PROTO_HOP_OPTS
|
Opzione IPv6 Hop-by-Hop. |
OT_IP6_PROTO_ICMP6
|
ICMP per IPv6. |
OT_IP6_PROTO_IP6
|
Incapsulamento IPv6. |
OT_IP6_PROTO_NONE
|
Nessuna intestazione successiva per IPv6. |
OT_IP6_PROTO_ROUTING
|
Intestazione di routing per IPv6. |
OT_IP6_PROTO_TCP
|
Protocollo di controllo della trasmissione. |
OT_IP6_PROTO_UDP
|
Datagram utente. |
Defdef
Richiama OtIp6Address
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
Il puntatore di questa funzione viene chiamato quando viene aggiunto o rimosso un indirizzo IPv6 interno.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6ComponentComponents
struct otIp6AddressComponents otIp6AddressComponents
Questa struttura rappresenta i componenti di un indirizzo IPv6.
Informazioni otIp6indirizzi
struct otIp6AddressInfo otIp6AddressInfo
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
Questa struttura rappresenta l'identificatore di interfaccia di un indirizzo IPv6.
otIp6Prefisso rete
struct otIp6NetworkPrefix otIp6NetworkPrefix
Questa struttura rappresenta il prefisso di rete di un indirizzo IPv6 (i 64 bit più significativi dell'indirizzo).
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
Il puntatore di questa funzione viene chiamato quando si riceve un datagram IPv6.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
Questo puntatore funzione viene chiamato con i risultati di otIp6RegisterMulticastListeners
.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
Il puntatore di questa funzione consente all'utente di filtrare i prefissi e non consente l'aggiunta di un indirizzo SLAAC basato su un prefisso.
otIp6SetSlaacPrefixFilter()
può essere utilizzato per impostare il gestore dei filtri. Il gestore del filtro viene richiamato dal modulo SLAAC quando sta per aggiungere un indirizzo SLAAC in base a un prefisso. Il valore booleano di ritorno determina se l'indirizzo è filtrato (non aggiunto) o meno.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
InformazioniotMessage
struct otMessageInfo otMessageInfo
Questa struttura rappresenta gli indirizzi socket IPv6 locali e peer.
Indirizzo OtNetif
struct otNetifAddress otNetifAddress
Questa struttura rappresenta un indirizzo unicast di interfaccia di rete IPv6.
Indirizzo multicast otNetif
struct otNetifMulticastAddress otNetifMulticastAddress
Questa struttura rappresenta un indirizzo multicast IPv6.
Variabili
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
Functions
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
Aggiungi un indirizzo di interfaccia di rete all'interfaccia di Thread.
L'istanza aAddress
inviata viene copiata dall'interfaccia Thread. L'interfaccia Thread supporta solo un numero fisso di indirizzi unicast aggiunti esternamente. Vedi OPENThread_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
otIp6AddNonsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
Questa funzione aggiunge una porta all'elenco delle porte non protette consentite.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
Questa funzione converte una stringa di indirizzo IPv6 leggibile in una rappresentazione binaria.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6AddressToString
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
Questa funzione converte un dato indirizzo IPv6 in una stringa leggibile.
La stringa dell'indirizzo IPv6 è formattata come 16 valori esadecimali separati da ':' (ad esempio, "%x:%x:%x:...:%x").
Se la stringa risultante non rientra in aBuffer
(entro i suoi caratteri aSize
), la stringa viene troncata, ma la stringa restituita è sempre null-terminata.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
Verifica se due prefissi IPv6 sono gli stessi.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
Ottieni l'elenco di indirizzi multicast IPv6 iscritti all'interfaccia di Thread.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore sul primo indirizzo multicast di interfaccia di rete.
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
Recupera l'elenco di indirizzi IPv6 assegnati all'interfaccia Thread.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Un puntatore sul primo indirizzo di interfaccia di rete.
|
otIp6GetNonsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
Questa funzione restituisce un puntatore all'elenco delle porte non sicure.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore sull'elenco delle porte non sicure.
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
Verifica se due indirizzi IPv6 sono uguali.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6IsAddressNon specificato
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
Questa funzione indica se un determinato indirizzo IPv6 è l'indirizzo non specificato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
Questa funzione indica se l'interfaccia IPv6 è attiva o meno.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
Controlla se la modalità procastu multicast è abilitata sull'interfaccia Thread.
Dettagli | |||
---|---|---|---|
Parametri |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
Questa funzione indica se il traffico di controllo Thread viene filtrato o meno quando fornisce i datagrammi IPv6 tramite il callback specificato in otIp6SetReceiveCallback().
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
TRUE se il traffico di controllo Thread viene filtrato, FALSE altrimenti.
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
Questa funzione indica se il modulo SLAAC è abilitato.
Questa funzione richiede che sia abilitata la funzionalità di compilazione OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
Dettagli | |||||
---|---|---|---|---|---|
Valori di ritorno |
|
otIp6NuovoMessaggio
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
Alloca un nuovo buffer per l'invio di un messaggio IPv6.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Un puntatore relativo al buffer di messaggio o a NULL se non sono disponibili buffer di messaggio o se i parametri non sono validi.
|
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
Alloca un nuovo buffer di messaggio e scrivi il datagram IPv6 nel buffer di messaggio per l'invio di un messaggio IPv6.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Restituisce |
Un puntatore al messaggio o al NULL se sono disponibili un'intestazione IPv6 non valida o buffer di messaggio insufficienti.
|
otMessageFree
Corrispondenza otIp6Prefix
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
Questa funzione restituisce la lunghezza della corrispondenza del prefisso (bit) per due indirizzi IPv6.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
La lunghezza della corrispondenza del prefisso in bit.
|
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
Questa funzione converte un determinato prefisso IPv6 in una stringa leggibile.
La stringa dell'indirizzo IPv6 è formattata come "%x:%x:%x:...[::]/plen".
Se la stringa risultante non rientra in aBuffer
(entro i suoi caratteri aSize
), la stringa viene troncata, ma la stringa restituita è sempre null-terminata.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
Questa funzione converte un dato numero di protocollo IP in una stringa leggibile.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Restituisce |
Una stringa che rappresenta
aIpProto . |
otIp6RegisterMulticastListener
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
Questa funzione registra listener multicast sul router backbone principale.
Nota: disponibile solo quando OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
e OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
sono abilitati)
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori di ritorno |
|
otIp6RegisterMulticastListenersCallback
otIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
Questa funzione rimuove tutte le porte dall'elenco delle porte non sicure consentite.
Dettagli | |||
---|---|---|---|
Parametri |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Rimuovi un indirizzo di interfaccia di rete dall'interfaccia di Thread.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
otIp6RemoveNonsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
Questa funzione rimuove una porta dall'elenco delle porte non sicure consentite.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
Questa funzione esegue la selezione dell'indirizzo di origine di OpenThread.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
OtIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
Questa funzione invia un datagram IPv6 tramite l'interfaccia Thread.
Quando effettua questa chiamata, il chiamante trasferisce la proprietà di aMessage
. OpenThread sarà disponibile senza costi aMessage
al termine dell'elaborazione, anche quando viene restituito un valore diverso da OT_ERROR_NONE
.
Dettagli | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||||
Valori di ritorno |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
Questa funzione registra un callback per inviare una notifica alle modifiche dell'indirizzo IPv6 interne.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
Questa funzione permette di visualizzare l'interfaccia IPv6.
Chiama questa funzione per abilitare o disabilitare la comunicazione IPv6.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Questa funzione imposta il mesh ID locale (a scopo di test).
Disponibile solo quando è attivata l'opzione OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori di ritorno |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
Attiva la modalità promiscua multicast sull'interfaccia Thread.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
Questa funzione registra un callback per fornire i datagrammi IPv6 ricevuti.
Per impostazione predefinita, questo callback non trasmette il controllo di Thread. Consulta otIp6SetReceiveFilterEnabled() per modificare l'impostazione del filtro del traffico di controllo thread.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
Questa funzione determina se il traffico di controllo Thread viene filtrato o meno quando si consegnano i datagrammi IPv6 tramite il callback specificato in otIp6SetReceiveCallback().
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
Questa funzione abilita/disattiva il modulo SLAAC.
Questa funzione richiede che sia abilitata la funzionalità di compilazione OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
Quando il modulo SLAAC è attivato, gli indirizzi SLAAC (basati sui prefissi on-mesh nei dati di rete) vengono aggiunti all'interfaccia. Quando il modulo SLAAC viene disattivato, gli eventuali indirizzi SLAAC aggiunti in precedenza vengono rimossi.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
Questa funzione imposta il gestore del filtro del modulo SLAAC.
Questa funzione richiede che sia abilitata la funzionalità di compilazione OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
.
Il gestore filtri viene chiamato dal modulo SLAAC quando sta per aggiungere un indirizzo SLAAC in base a un prefisso per decidere se aggiungere o meno l'indirizzo.
Un gestore di filtri NULL disabilita i filtri e consente di aggiungere tutti gli indirizzi SLAAC.
Se questa funzione non viene richiamata, il filtro predefinito utilizzato dal modulo SLAAC sarà NULL (il filtro è disabilitato).
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
Questa funzione converte un dato indirizzo socket IPv6 in una stringa leggibile.
La stringa dell'indirizzo del socket IPv6 è formattata come "[
]:
è il numero di porta in formato decimale (ad esempio, "[%x:%x:...:%x]:%u")
Se la stringa risultante non rientra in aBuffer
(entro i suoi caratteri aSize
), la stringa viene troncata, ma la stringa restituita è sempre null-terminata.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
otIp6Iscriviti MulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Iscriviti all'interfaccia Thread per un indirizzo multicast di interfaccia di rete.
Il passaggio nell'istanza aAddress
verrà copiato dall'interfaccia Thread. L'interfaccia Thread supporta solo un numero fisso di indirizzi multicast aggiunti esternamente. Vedi OPENThread_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.
Dettagli | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||||
Valori di ritorno |
|
otIp6unsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
Annulla l'iscrizione dell'interfaccia Thread a un indirizzo multicast di interfaccia di rete.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
Macro
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
Dimensioni di un indirizzo IPv6 (byte)
OT_IP6_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
Dimensione consigliata per la rappresentazione di stringa di un indirizzo IPv6.
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
Dimensioni di un identificatore dell'interfaccia IPv6 (byte)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
Numero massimo di indirizzi IPv6 supportato dalla registrazione dell'ascoltatore multicast.
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
Dimensioni di un prefisso IPv6 (bit)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
Dimensioni di un prefisso IPv6 (byte)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
Dimensione consigliata per la rappresentazione di stringa di un prefisso IPv6.
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
Dimensione consigliata per la rappresentazione di stringa di un indirizzo socket IPv6.
Risorse
Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.