NAT64

Questo modulo include funzioni e struct per la funzione NAT64 sul router di confine.

Riepilogo

Queste funzioni sono disponibili solo quando OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE è abilitato.

Enumerazioni

otNat64DropReason{
  OT_NAT64_DROP_REASON_UNKNOWN = 0,
  OT_NAT64_DROP_REASON_ILLEGAL_PACKET,
  OT_NAT64_DROP_REASON_UNSUPPORTED_PROTO,
  OT_NAT64_DROP_REASON_NO_MAPPING
}
enum
Motivi dell'abbandono dei pacchetti.
otNat64State{
  OT_NAT64_STATE_DISABLED = 0,
  OT_NAT64_STATE_NOT_RUNNING,
  OT_NAT64_STATE_IDLE,
  OT_NAT64_STATE_ACTIVE
}
enum
degli stati di NAT64.

Typedef

otIp4Address typedef
struct otIp4Address
Rappresenta un indirizzo IPv4.
otIp4Cidr typedef
struct otIp4Cidr
otNat64AddressMapping typedef
Rappresenta un record di mappatura degli indirizzi per NAT64.
otNat64AddressMappingIterator typedef
Utilizzato per l'iterazione tramite le mappature degli indirizzi NAT64.
otNat64Counters typedef
Rappresenta i contatori per NAT64.
otNat64DropReason typedef
Motivi dell'abbandono dei pacchetti.
otNat64ErrorCounters typedef
Rappresenta i contatori dei pacchetti ignorati a causa di errori durante la gestione dei pacchetti NAT64.
otNat64ProtocolCounters typedef
Rappresenta i contatori per i protocolli supportati da NAT64.
otNat64ReceiveIp4Callback)(otMessage *aMessage, void *aContext) typedef
void(*
Il puntatore viene chiamato quando viene ricevuto un datagramma IPv4 (tradotto dal traduttore NAT64).

Variabili

OT_TOOL_PACKED_END

Funzioni

otIp4AddressFromString(const char *aString, otIp4Address *aAddress)
Converte una stringa di indirizzi IPv4 leggibile in una rappresentazione binaria.
otIp4AddressToString(const otIp4Address *aAddress, char *aBuffer, uint16_t aSize)
void
Converte l'indirizzo in una stringa.
otIp4CidrFromString(const char *aString, otIp4Cidr *aCidr)
Converte una stringa CIDR IPv4 leggibile in una rappresentazione binaria.
otIp4CidrToString(const otIp4Cidr *aCidr, char *aBuffer, uint16_t aSize)
void
Converte il CIDR IPv4 in una stringa.
otIp4ExtractFromIp6Address(uint8_t aPrefixLength, const otIp6Address *aIp6Address, otIp4Address *aIp4Address)
void
Imposta aIp4Address eseguendo la traduzione degli indirizzi NAT64 da aIp6Address, come specificato in RFC 6052.
otIp4IsAddressEqual(const otIp4Address *aFirst, const otIp4Address *aSecond)
bool
Verifica se due indirizzi IPv4 sono uguali.
otIp4NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
Alloca un nuovo buffer dei messaggi per l'invio di un messaggio IPv4 al traduttore NAT64.
otNat64GetCidr(otInstance *aInstance, otIp4Cidr *aCidr)
Restituisce il CIDR IPv4 configurato nel traduttore NAT64.
otNat64GetCounters(otInstance *aInstance, otNat64ProtocolCounters *aCounters)
void
Ottieni contatori del traduttore NAT64.
otNat64GetErrorCounters(otInstance *aInstance, otNat64ErrorCounters *aCounters)
void
Restituisce i contatori di errori del traduttore NAT64.
otNat64GetNextAddressMapping(otInstance *aInstance, otNat64AddressMappingIterator *aIterator, otNat64AddressMapping *aMapping)
Recupera le informazioni successive di AddressMapping (utilizzando un iteratore).
otNat64GetPrefixManagerState(otInstance *aInstance)
Restituisce lo stato del gestore di prefissi NAT64.
otNat64GetTranslatorState(otInstance *aInstance)
Restituisce lo stato del traduttore NAT64.
otNat64InitAddressMappingIterator(otInstance *aInstance, otNat64AddressMappingIterator *aIterator)
void
otNat64Send(otInstance *aInstance, otMessage *aMessage)
Traduce un datagramma IPv4 in un datagramma IPv6 e lo invia tramite l'interfaccia Thread.
otNat64SetEnabled(otInstance *aInstance, bool aEnabled)
void
Abilita o disabilita le funzioni NAT64.
otNat64SetIp4Cidr(otInstance *aInstance, const otIp4Cidr *aCidr)
Imposta il CIDR utilizzato durante l'impostazione dell'indirizzo di origine dei pacchetti IPv4 tradotti in uscita.
otNat64SetReceiveIp4Callback(otInstance *aInstance, otNat64ReceiveIp4Callback aCallback, void *aContext)
void
Registra un callback per fornire i datagrammi IPv4 ricevuti.
otNat64SynthesizeIp6Address(otInstance *aInstance, const otIp4Address *aIp4Address, otIp6Address *aIp6Address)
Imposta l'indirizzo IPv6 eseguendo la traduzione degli indirizzi NAT64 dal prefisso NAT64 preferito e dall'indirizzo IPv4 specificato come specificato in RFC 6052.

Strutture

otIp4Address

Rappresenta un indirizzo IPv4.

otIp4Cidr

Rappresenta un blocco CIDR IPv4.

otNat64AddressMapping

Rappresenta un record di mappatura degli indirizzi per NAT64.

otNat64AddressMappingIterator

Utilizzato per l'iterazione tramite le mappature degli indirizzi NAT64.

otNat64Counters

Rappresenta i contatori per NAT64.

otNat64ErrorCounters

Rappresenta i contatori dei pacchetti ignorati a causa di errori durante la gestione dei pacchetti NAT64.

otNat64ProtocolCounters

Rappresenta i contatori per i protocolli supportati da NAT64.

Unione

otIp4Address::OT_TOOL_PACKED_FIELD

Enumerazioni

otNat64DropReason

 otNat64DropReason

Motivi dell'abbandono dei pacchetti.

Proprietà
OT_NAT64_DROP_REASON_ILLEGAL_PACKET

Riduzione del pacchetto a causa dell'impossibilità di analizzare il datagramma.

OT_NAT64_DROP_REASON_NO_MAPPING

Riduzione dei pacchetti a causa dell'assenza di mapping o del pool di mapping esaurito.

OT_NAT64_DROP_REASON_UNKNOWN

Riduzione del pacchetto per motivi sconosciuti.

OT_NAT64_DROP_REASON_UNSUPPORTED_PROTO

Riduzione del pacchetto a causa di un protocollo IP non supportato.

otNat64State

 otNat64State

degli stati di NAT64.

Proprietà
OT_NAT64_STATE_ACTIVE

Il BR sta pubblicando un prefisso NAT64 e/o traducendo i pacchetti.

OT_NAT64_STATE_DISABLED

NAT64 è disabilitato.

OT_NAT64_STATE_IDLE

NAT64 è abilitato, ma questo BR non è un BR NAT64 attivo.

OT_NAT64_STATE_NOT_RUNNING

NAT64 è abilitato, ma una o più dipendenze di NAT64 non sono in esecuzione.

Typedef

otIp4Address

struct otIp4Address otIp4Address

Rappresenta un indirizzo IPv4.

otIp4Cidr

struct otIp4Cidr otIp4Cidr

otNat64AddressMapping

struct otNat64AddressMapping otNat64AddressMapping

Rappresenta un record di mappatura degli indirizzi per NAT64.

otNat64AddressMappingIterator

struct otNat64AddressMappingIterator otNat64AddressMappingIterator

Utilizzato per l'iterazione tramite le mappature degli indirizzi NAT64.

I campi di questo tipo sono opachi (destinati solo all'utilizzo da parte del core OpenThread) e pertanto non devono essere accessibili o utilizzati dal chiamante.

Prima di utilizzare un iteratore, DEVE essere inizializzato utilizzando otNat64AddressMappingIteratorInit().

otNat64Counters

struct otNat64Counters otNat64Counters

Rappresenta i contatori per NAT64.

otNat64DropReason

enum otNat64DropReason otNat64DropReason

Motivi dell'abbandono dei pacchetti.

otNat64ErrorCounters

struct otNat64ErrorCounters otNat64ErrorCounters

Rappresenta i contatori dei pacchetti ignorati a causa di errori durante la gestione dei pacchetti NAT64.

otNat64ProtocolCounters

struct otNat64ProtocolCounters otNat64ProtocolCounters

Rappresenta i contatori per i protocolli supportati da NAT64.

otNat64ReceiveIp4Callback

void(* otNat64ReceiveIp4Callback)(otMessage *aMessage, void *aContext)

Il puntatore viene chiamato quando viene ricevuto un datagramma IPv4 (tradotto dal traduttore NAT64).

Dettagli
Parametri
[in] aMessage
Un puntatore al buffer dei messaggi contenente il datagramma IPv6 ricevuto. Questa funzione trasferisce la proprietà del aMessage al destinatario del callback. Dopo essere stato elaborato, il destinatario del callback dovrebbe liberare il messaggio.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

Variabili

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp4Address OT_TOOL_PACKED_END

Funzioni

otIp4AddressFromString

otError otIp4AddressFromString(
  const char *aString,
  otIp4Address *aAddress
)

Converte una stringa di indirizzi IPv4 leggibile in una rappresentazione binaria.

Dettagli
Parametri
[in] aString
Un puntatore a una stringa con terminazione NULL.
[out] aAddress
Un puntatore a un indirizzo IPv4.
Valori restituiti
OT_ERROR_NONE
Stringa analizzata correttamente.
OT_ERROR_INVALID_ARGS
Impossibile analizzare la stringa.

otIp4AddressToString

void otIp4AddressToString(
  const otIp4Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

Converte l'indirizzo in una stringa.

Il formato stringa utilizza la notazione con quattro byte di quattro byte nell'indirizzo (ad es. "127.0.0.1").

Se la stringa risultante non rientra in aBuffer (all'interno dei suoi aSize caratteri), la stringa viene troncata, ma la stringa restituita è sempre con terminazione null.

Dettagli
Parametri
[in] aAddress
Un puntatore a un indirizzo IPv4 (NON DEVE essere NULL).
[out] aBuffer
Un puntatore a un array di caratteri per generare la stringa (NON DEVE essere nullptr).
[in] aSize
La dimensione di aBuffer (in byte).

otIp4CidrFromString

otError otIp4CidrFromString(
  const char *aString,
  otIp4Cidr *aCidr
)

Converte una stringa CIDR IPv4 leggibile in una rappresentazione binaria.

Dettagli
Parametri
[in] aString
Un puntatore a una stringa con terminazione NULL.
[out] aCidr
Un puntatore a un CIDR IPv4.
Valori restituiti
OT_ERROR_NONE
Stringa analizzata correttamente.
OT_ERROR_INVALID_ARGS
Impossibile analizzare la stringa.

otIp4CidrToString

void otIp4CidrToString(
  const otIp4Cidr *aCidr,
  char *aBuffer,
  uint16_t aSize
)

Converte il CIDR IPv4 in una stringa.

Il formato stringa utilizza la notazione con quattro byte di quattro byte nell'indirizzo con la lunghezza del prefisso (ad es. "127.0.0.1/32").

Se la stringa risultante non rientra in aBuffer (all'interno dei suoi aSize caratteri), la stringa viene troncata, ma la stringa restituita è sempre con terminazione null.

Dettagli
Parametri
[in] aCidr
Un puntatore a un CIDR IPv4 (NON DEVE essere NULL).
[out] aBuffer
Un puntatore a un array di caratteri per generare la stringa (NON DEVE essere nullptr).
[in] aSize
La dimensione di aBuffer (in byte).

otIp4ExtractFromIp6Address

void otIp4ExtractFromIp6Address(
  uint8_t aPrefixLength,
  const otIp6Address *aIp6Address,
  otIp4Address *aIp4Address
)

Imposta aIp4Address eseguendo la traduzione degli indirizzi NAT64 da aIp6Address, come specificato in RFC 6052.

Il valore aPrefixLength NAT64 DEVE essere uno dei seguenti valori: 32, 40, 48, 56, 64 o 96, altrimenti il comportamento di questo metodo non è definito.

Dettagli
Parametri
[in] aPrefixLength
La lunghezza del prefisso da utilizzare per la traduzione IPv4/IPv6.
[in] aIp6Address
Un puntatore a un indirizzo IPv6.
[out] aIp4Address
Un puntatore per l'output dell'indirizzo IPv4.

otIp4IsAddressEqual

bool otIp4IsAddressEqual(
  const otIp4Address *aFirst,
  const otIp4Address *aSecond
)

Verifica se due indirizzi IPv4 sono uguali.

Dettagli
Parametri
[in] aFirst
Un puntatore al primo indirizzo IPv4 da confrontare.
[in] aSecond
Un puntatore al secondo indirizzo IPv4 da confrontare.
Valori restituiti
TRUE
I due indirizzi IPv4 sono gli stessi.
FALSE
I due indirizzi IPv4 non sono uguali.

otIp4NewMessage

otMessage * otIp4NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

Alloca un nuovo buffer dei messaggi per l'invio di un messaggio IPv4 al traduttore NAT64.

I buffer dei messaggi allocati da questa funzione avranno 20 byte (differenza tra la dimensione delle intestazioni IPv6 e le dimensioni dell'intestazione IPv4).

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aSettings
Un puntatore alle impostazioni del messaggio oppure NULL per configurare le impostazioni predefinite.
Restituisce
Un puntatore al buffer dei messaggi o NULL se non sono disponibili buffer dei messaggi o se i parametri non sono validi.
Vedi anche:
otNat64Send

otNat64GetCidr

otError otNat64GetCidr(
  otInstance *aInstance,
  otIp4Cidr *aCidr
)

Restituisce il CIDR IPv4 configurato nel traduttore NAT64.

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aCidr
Un puntatore a un otIp4Cidr. Dove verrà compilato il CIDR.

otNat64GetCounters

void otNat64GetCounters(
  otInstance *aInstance,
  otNat64ProtocolCounters *aCounters
)

Ottieni contatori del traduttore NAT64.

Il contatore viene conteggiato dall'inizializzazione dell'istanza.

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aCounters
Un puntatore a un otNat64Counters in cui verranno posizionati i contatori del traduttore NAT64.

otNat64GetErrorCounters

void otNat64GetErrorCounters(
  otInstance *aInstance,
  otNat64ErrorCounters *aCounters
)

Restituisce i contatori di errori del traduttore NAT64.

I contatori vengono inizializzati a zero quando viene inizializzata l'istanza OpenThread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aCounters
Un puntatore a un otNat64Counters in cui verranno posizionati i contatori del traduttore NAT64.

otNat64GetNextAddressMapping

otError otNat64GetNextAddressMapping(
  otInstance *aInstance,
  otNat64AddressMappingIterator *aIterator,
  otNat64AddressMapping *aMapping
)

Recupera le informazioni successive di AddressMapping (utilizzando un iteratore).

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore all'iteratore. Se l'operazione va a buon fine, l'iteratore verrà aggiornato in modo da puntare al record di mappatura degli indirizzi NAT64 successivo. Per ottenere la prima voce, l'iteratore deve essere impostato su OT_NAT64_ADDRESS_MAPPING_ITERATOR_INIT.
[out] aMapping
Un puntatore a un otNat64AddressMapping in cui vengono inserite le informazioni del record di mappatura dell'indirizzo NAT64 successivo (in caso di esito positivo).
Valori restituiti
OT_ERROR_NONE
Trovate correttamente le informazioni di mappatura dell'indirizzo NAT64 successive (l'indirizzo aMapping è stato aggiornato correttamente).
OT_ERROR_NOT_FOUND
Nessuna informazione successiva di mappatura dell'indirizzo NAT64 trovata.

otNat64GetPrefixManagerState

otNat64State otNat64GetPrefixManagerState(
  otInstance *aInstance
)

Restituisce lo stato del gestore di prefissi NAT64.

Disponibile quando OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_NAT64_STATE_DISABLED
Il gestore di prefissi NAT64 è disabilitato.
OT_NAT64_STATE_NOT_RUNNING
Il gestore di prefissi NAT64 è abilitato, ma non è in esecuzione (perché non è in esecuzione).
OT_NAT64_STATE_IDLE
Il gestore di prefissi NAT64 è abilitato, ma non pubblicherà un prefisso NAT64. Di solito quando c'è un altro router di confine che pubblica un prefisso NAT64 con priorità più alta.
OT_NAT64_STATE_ACTIVE
Il gestore di prefissi NAT64 è abilitato e sta pubblicando il prefisso NAT64 sulla rete Thread.

otNat64GetTranslatorState

otNat64State otNat64GetTranslatorState(
  otInstance *aInstance
)

Restituisce lo stato del traduttore NAT64.

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_NAT64_STATE_DISABLED
Il traduttore NAT64 è disabilitato.
OT_NAT64_STATE_NOT_RUNNING
Il traduttore NAT64 è abilitato, ma non è configurato con un prefisso NAT64 valido e un CIDR.
OT_NAT64_STATE_ACTIVE
Il traduttore NAT64 è abilitato e sta traducendo i pacchetti.

otNat64InitAddressMappingIterator

void otNat64InitAddressMappingIterator(
  otInstance *aInstance,
  otNat64AddressMappingIterator *aIterator
)

Inizializza un otNat64AddressMappingIterator.

Un iteratore DEVE essere inizializzato prima di essere utilizzato.

Un iteratore può essere inizializzato di nuovo per riavviarsi dall'inizio delle informazioni di mappatura.

Dettagli
Parametri
[in] aInstance
L'istanza OpenThread.
[out] aIterator
Un puntatore all'iteratore per l'inizializzazione.

otNat64Send

otError otNat64Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Traduce un datagramma IPv4 in un datagramma IPv6 e lo invia tramite l'interfaccia Thread.

Il chiamante trasferisce la proprietà di aMessage quando effettui questa chiamata. OpenThread libererà aMessage al termine dell'elaborazione, anche quando viene restituito un valore diverso da OT_ERROR_NONE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aMessage
Un puntatore al buffer dei messaggi contenente il datagramma IPv4.
Valori restituiti
OT_ERROR_NONE
Messaggio elaborato correttamente.
OT_ERROR_DROP
Il formato del messaggio è corretto, ma non è stato elaborato completamente a causa delle regole di elaborazione dei pacchetti.
OT_ERROR_NO_BUFS
Impossibile allocare i buffer dei messaggi necessari durante l'elaborazione del datagramma.
OT_ERROR_NO_ROUTE
Nessun percorso all'host.
OT_ERROR_INVALID_SOURCE_ADDRESS
L'indirizzo di origine non è valido, ad esempio un indirizzo anycast o multicast.
OT_ERROR_PARSE
È stata rilevata un'intestazione non corretta durante l'elaborazione del messaggio.

otNat64SetEnabled

void otNat64SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Abilita o disabilita le funzioni NAT64.

Nota: sono inclusi il traduttore NAT64 (se OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato) e il gestore dei prefissi NAT64 (se OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE è abilitato).

Quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato, l'impostazione disabilitata su true reimposta la tabella di mappatura nel traduttore.

Disponibile quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE o OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE è attivo.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aEnabled
Un valore booleano per abilitare/disabilitare le funzioni NAT64
Vedi anche:
otNat64GetTranslatorState
otNat64GetPrefixManagerState

otNat64SetIp4Cidr

otError otNat64SetIp4Cidr(
  otInstance *aInstance,
  const otIp4Cidr *aCidr
)

Imposta il CIDR utilizzato durante l'impostazione dell'indirizzo di origine dei pacchetti IPv4 tradotti in uscita.

È disponibile solo quando OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCidr
Un puntatore a un otIp4Cidr per il blocco CIDR IPv4 per NAT64.
Valori restituiti
OT_ERROR_INVALID_ARGS
Il CIDR specificato non è un CIDR IPv4 valido per NAT64.
OT_ERROR_NONE
Il CIDR per NAT64 è stato impostato.
Vedi anche:
otBorderRouterSend
otBorderRouterSetFetchCallback

otNat64SetReceiveIp4Callback

void otNat64SetReceiveIp4Callback(
  otInstance *aInstance,
  otNat64ReceiveIp4Callback aCallback,
  void *aContext
)

Registra un callback per fornire i datagrammi IPv4 ricevuti.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Un puntatore a una funzione chiamata quando viene ricevuto un datagramma IPv4 oppure NULL per disattivare il callback.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

otNat64SynthesizeIp6Address

otError otNat64SynthesizeIp6Address(
  otInstance *aInstance,
  const otIp4Address *aIp4Address,
  otIp6Address *aIp6Address
)

Imposta l'indirizzo IPv6 eseguendo la traduzione degli indirizzi NAT64 dal prefisso NAT64 preferito e dall'indirizzo IPv4 specificato come specificato in RFC 6052.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aIp4Address
Un puntatore all'indirizzo IPv4 da tradurre in IPv6.
[out] aIp6Address
Un puntatore all'indirizzo IPv6 sintetizzato.
Restituisce
OT_ERROR_NONE Sintetizzazione dell'indirizzo IPv6 dal prefisso NAT64 e dall'indirizzo IPv4 riuscita.
Restituisce
OT_ERROR_INVALID_STATE Nessun prefisso NAT64 valido nei dati di rete.

Macro

OT_IP4_ADDRESS_SIZE

 OT_IP4_ADDRESS_SIZE 4

Dimensioni di un indirizzo IPv4 (byte)

OT_IP4_ADDRESS_STRING_SIZE

 OT_IP4_ADDRESS_STRING_SIZE 17

Lunghezza di 000.000.000.000 più un suffisso NUL.

OT_IP4_CIDR_STRING_SIZE

 OT_IP4_CIDR_STRING_SIZE 20

Lunghezza di 000.000.000.000/00 più un suffisso NUL.

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.