Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Generali

Questo modulo include funzioni per tutti i ruoli relativi ai thread.

Riepilogo

Il Publisher di dati di rete fornisce meccanismi per limitare il numero di voci di Servizio e/o Prefisso (prefisso on-mesh o route esterna) simili nei Dati di rete Thread monitorando i Dati di rete e gestendo se o quando aggiungere o rimuovere voci.

Tutte le funzioni in questo modulo richiedono l'attivazione di OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE.

Enumerazioni

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
enum
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum
Rappresenta un ruolo del dispositivo Thread.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
Questa enumerazione rappresenta gli eventi segnalati dai callback del publisher.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
Definisce i valori validi per mPreference in otExternalRouteConfig e otBorderRouterConfig.

Defin

otBorderRouterConfig Typedef
Questa struttura rappresenta una configurazione del router di confine.
otDetachGracefullyCallback)(void *aContext) Typedef
void(*
Questo callback indica all'applicazione che il processo di scollegamento è terminato.
otExternalRouteConfig Typedef
Questa struttura rappresenta una configurazione di route esterna.
otIpCounters Typedef
struct otIpCounters
Questa struttura rappresenta i contatori del livello IP.
otLeaderData Typedef
struct otLeaderData
Questa struttura rappresenta i dati di Thread Leader.
otLinkModeConfig Typedef
Questa struttura rappresenta una configurazione della modalità di collegamento MLE.
otMleCounters Typedef
struct otMleCounters
Questa struttura rappresenta i contatori Thread MLE.
otNeighborInfoIterator Typedef
int16_t
Utilizzato per eseguire l'iterazione tramite la tabella adiacente.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) Typedef
void(*
Questo tipo di puntatore funzione definisce il callback utilizzato per notificare quando una voce "Service/DNS/SRP" viene aggiunta o rimossa dai dati di rete Thread.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) Typedef
void(*
Questo tipo di puntatore della funzione definisce il callback utilizzato per notificare l'aggiunta o la rimozione di un prefisso (on-mesh o route esterna) dai dati di rete del thread.
otNetDataPublisherEvent Typedef
Questa enumerazione rappresenta gli eventi segnalati dai callback del publisher.
otNetworkDataIterator Typedef
uint32_t
Utilizzato per eseguire l'iterazione tramite le informazioni sui dati di rete.
otNetworkDiagChildEntry Typedef
Questa struttura rappresenta una voce della tabella secondaria di diagnostica della rete.
otNetworkDiagConnectivity Typedef
Questa struttura rappresenta un valore per la connettività diagnostica di rete.
otNetworkDiagIterator Typedef
uint16_t
Utilizzato per eseguire l'iterazione tramite TLV di diagnostica della rete.
otNetworkDiagMacCounters Typedef
Questa struttura rappresenta un valore dei contatori Mac di diagnostica di rete.
otNetworkDiagRoute Typedef
Questa struttura rappresenta un valore TLV della diagnostica di rete.
otNetworkDiagRouteData Typedef
Questa struttura rappresenta un dato di diagnostica della rete.
otNetworkDiagTlv Typedef
Questa struttura rappresenta un TLV diagnostico di rete.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) Typedef
void(*
Il puntatore della funzione viene chiamato alla ricezione della risposta Network diagnostica Get.
otRoutePreference Typedef
Definisce i valori validi per mPreference in otExternalRouteConfig e otBorderRouterConfig.
otServerConfig Typedef
Questa struttura rappresenta una configurazione del server.
otServiceConfig Typedef
Questa struttura rappresenta una configurazione del servizio.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) Typedef
void(*
Questo tipo di puntatore funzione definisce il callback per notificare il risultato di una richiesta otThreadLocateAnycastDestination().
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) Typedef
void(*
Questo puntatore di funzione viene richiamato ogni volta che viene ricevuto un messaggio di richiesta di rilevamento MLE.
otThreadDiscoveryRequestInfo Typedef
Questa struttura rappresenta i dati della richiesta di rilevamento di thread.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) Typedef
void(*
Questo puntatore di funzione viene richiamato ogni volta che viene ricevuto un messaggio di risposta padre MLE.
otThreadParentResponseInfo Typedef
Questa struttura rappresenta i dati della risposta padre MLE.

Functions

otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Questa funzione controlla se un determinato prefisso può fungere da prefisso OMR valido e anche i dati di rete del leader contengono questo prefisso.
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Questo metodo fornisce una copia completa o stabile dei dati di rete del thread della partizione.
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Questa funzione riceve il prefisso Su Mesh successivo nei dati di rete della partizione.
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Questa funzione riceve la successiva route esterna nei dati di rete della partizione.
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Questa funzione ottiene il servizio successivo nei dati di rete della partizione.
otNetDataGetStableVersion(otInstance *aInstance)
uint8_t
Ottieni la versione stabile dei dati di rete.
otNetDataGetVersion(otInstance *aInstance)
uint8_t
Ottieni la versione dei dati di rete.
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
bool
Questa funzione indica se al momento la voce "Servizio DNS/SRP" viene aggiunta o meno ai dati della rete Thread.
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Questa funzione indica se attualmente viene aggiunta o meno ai dati di rete di una voce di prefisso pubblicata (su rete o route esterna).
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
void
Questa funzione richiede che il servizio DNS/SRP Anycast Address venga pubblicato nei dati della rete Thread.
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
void
Questa funzione richiede l'indirizzo Unicast del servizio DNS/SRP da pubblicare nei dati della rete Thread.
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
void
Questa funzione richiede l'indirizzo Unicast del servizio DNS/SRP da pubblicare nei dati della rete Thread.
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
Questa funzione richiede la pubblicazione di un prefisso di route esterna nei dati di rete Thread.
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
Questa funzione richiede la pubblicazione di un prefisso on-mesh nei dati di rete di Thread.
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
Questa funzione imposta un callback per notificare quando un servizio "DNS/SRP" pubblicato viene effettivamente aggiunto o rimosso dai dati di rete Thread.
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
Questa funzione imposta un callback per notificare quando una voce di prefisso pubblicata viene effettivamente aggiunta o rimossa dai dati di rete Thread.
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
Controlla se i dati dello sterzo includono un'unione.
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Controlla se i dati dello sterzo includono un Joiner con un determinato valore di discerner.
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
void
Annulla la pubblicazione di qualsiasi voce di servizio DNS/SRP (Anycast o Unicast) aggiunta in precedenza dai dati di rete Thread.
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Annulla la pubblicazione di un prefisso on-mesh o di un percorso esterno pubblicato in precedenza.
otThreadBecomeChild(otInstance *aInstance)
Prova a ricollegarlo come bambino.
otThreadBecomeDetached(otInstance *aInstance)
Scollega dalla rete Thread.
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
Questa funzione avvisa gli altri nodi della rete (se presenti), quindi interrompe il funzionamento del protocollo Thread.
otThreadDeviceRoleToString(otDeviceRole aRole)
const char *
Converti il ruolo del dispositivo in una stringa leggibile.
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Questa funzione avvia una scansione di rilevamento dei thread.
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
Visualizza il timeout secondario del thread (in secondi) utilizzato durante l'operazione nel ruolo secondario.
otThreadGetDeviceRole(otInstance *aInstance)
Recupera il ruolo del dispositivo.
otThreadGetDomainName(otInstance *aInstance)
const char *
Recupera il nome di dominio del thread.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
Recupera l'ID PAN esteso IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
Recupera l'identificatore interfaccia specificato manualmente per l'indirizzo Unicast dominio Thread.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
Recupera i contatori IPv6.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
Recupera il valore thAumentareSequenza.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
Ottieni il thdefineSlotSwitchGuardTime (in ore).
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
Questa funzione riceve i dati di Thread Leader.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
Questa funzione restituisce un puntatore al RLOC del leader.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
Ottieni l'ID del router di Leader.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
Ottieni il peso del leader.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Recupera l'indirizzo multicast Thread Link-Local All Threads.
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
Recupera l'indirizzo IPv6 del link locale del thread.
otThreadGetLinkMode(otInstance *aInstance)
Ottieni la configurazione della modalità link MLE.
otThreadGetMeshLocalEid(otInstance *aInstance)
const otIp6Address *
Recupera l'indirizzo EID mesh locale.
otThreadGetMeshLocalPrefix(otInstance *aInstance)
Questa funzione restituisce un puntatore al prefisso locale mesh.
otThreadGetMleCounters(otInstance *aInstance)
const otMleCounters *
Visualizza i contatori MLE Thread.
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
void
Recupera la chiave di rete Thread.
otThreadGetNetworkKeyRef(otInstance *aInstance)
Recupera la chiave otNetworkKeyRef per la chiave di rete Thread.
otThreadGetNetworkName(otInstance *aInstance)
const char *
Recupera il nome della rete Thread.
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
Questa funzione riceve il successivo TLV diagnostico di rete nel messaggio.
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Questa funzione riceve le informazioni sul vicino successivo.
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
La funzione recupera l'RSSI medio per l'elemento Thread principale.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
La funzione recupera le informazioni di diagnostica di un router Thread come elemento principale.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
La funzione recupera il RSSI dell'ultimo pacchetto dall'elemento Thread principale.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
Ottieni l'ID partizione.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Recupera l'indirizzo multicast Thread Realm-Local Tutti i nodi Thread.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
Recupera l'indirizzo RLOC (Thread Routing Locator).
otThreadGetRloc16(otInstance *aInstance)
uint16_t
Acquista RLOC16.
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Questa funzione recupera l'ALOC di servizio per un determinato ID servizio.
otThreadGetVersion(void)
uint16_t
Questa funzione riceve la versione protocollo protocollo Thread.
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
bool
Questa funzione indica se una richiesta di localizzazione anycast è attualmente in corso.
otThreadIsDiscoverInProgress(otInstance *aInstance)
bool
Questa funzione determina se è attualmente in corso un MLE Thread Discovery.
otThreadIsSingleton(otInstance *aInstance)
bool
Questa funzione indica se un nodo è l'unico router sulla rete.
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
Questa funzione richiede la posizione più vicina di un determinato indirizzo anycast.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Questa funzione registra un callback per ricevere i dati MLE Parent Response.
otThreadResetIp6Counters(otInstance *aInstance)
void
Reimposta i contatori IPv6.
otThreadResetMleCounters(otInstance *aInstance)
void
Reimposta i contatori della MLE dei thread.
otThreadSearchForBetterParent(otInstance *aInstance)
Avvia la procedura per consentire a un bambino di cercare un genitore migliore rimanendo collegato a quello corrente.
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Questa funzione invia un messaggio Soluzioni di indirizzo proattive (ADDR_NTF.ntf).
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
Invia una richiesta Get Network diagnostico.
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Invia una richiesta di reimpostazione della diagnostica di rete.
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Questa funzione invia un messaggio PRO_BB.ntf (Notifica proattiva backbone) sul link backbone.
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
void
Imposta il timeout secondario del thread (in secondi) utilizzato durante l'operazione nel ruolo secondario.
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
Questa funzione imposta un callback per ricevere i dati della richiesta MLE Discovery.
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
Imposta il nome di dominio del thread.
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
Questa funzione avvia il funzionamento del protocollo Thread.
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
Imposta l'ID PAN esteso IEEE 802.15.4.
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Imposta o cancella manualmente l'identificatore interfaccia specificato per l'indirizzo Unicast dominio Thread.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Questo metodo imposta la pubblicità di Thread Joiner quando rilevi la rete Thread.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
Imposta il valore di thAumentare la sequenza.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
Imposta il valore th฿SwitchGuardTime (in ore).
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
Imposta la configurazione della modalità di collegamento MLE.
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Questa funzione imposta il prefisso locale mesh.
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
Imposta la chiave di rete Thread.
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
Imposta la chiave di rete del thread come otNetworkKeyRef.
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
Imposta il nome della rete del thread.

Struttura

otBorderRouterConfig

Questa struttura rappresenta una configurazione del router di confine.

otExternalRouteConfig

Questa struttura rappresenta una configurazione di route esterna.

otIpCounters

Questa struttura rappresenta i contatori del livello IP.

DatiLeaderOt

Questa struttura rappresenta i dati di Thread Leader.

otLinkModeConfig

Questa struttura rappresenta una configurazione della modalità di collegamento MLE.

otMleCounters

Questa struttura rappresenta i contatori Thread MLE.

Informazioni sui canali

Questa struttura contiene informazioni diagnostiche per un nodo Thread adiacente.

otNetworkDiagChildEntry

Questa struttura rappresenta una voce della tabella secondaria di diagnostica della rete.

otNetworkDiagConnectivity

Questa struttura rappresenta un valore per la connettività diagnostica di rete.

otNetworkDiagMacCounters

Questa struttura rappresenta un valore dei contatori Mac di diagnostica di rete.

OtNetworkDiagRoute

Questa struttura rappresenta un valore TLV della diagnostica di rete.

otNetworkDiagRouteData

Questa struttura rappresenta un dato di diagnostica della rete.

otNetworkDiagTlv

Questa struttura rappresenta un TLV diagnostico di rete.

OtRouterInfo

Questa struttura contiene informazioni di diagnostica per un router Thread.

otServerConfig

Questa struttura rappresenta una configurazione del server.

otServiceConfig

Questa struttura rappresenta una configurazione del servizio.

otThreadDiscoveryRequestInfo

Questa struttura rappresenta i dati della richiesta di rilevamento di thread.

otThreadParentResponseInfo

Questa struttura rappresenta i dati della risposta padre MLE.

Enumerazioni

enumerazione anonima

 anonymous enum
Proprietà
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

Livello batteria TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

Pagine TLV del canale.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

TLV tabella secondaria.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

Connettività TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

Indirizzo TLV MAC esteso.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

IPv6 dell'elenco di indirizzi IPv6.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

TLV dati leader.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

Contatori MAC TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

TLV timeout secondario max.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Modalità TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

TLV di dati di rete.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

TLV Route64.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Indirizzo 16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Tensione di fornitura TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

Timeout TLV (il periodo di tempo massimo per il polling per SED)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Digita TLV elenco.

Ruolo dispositivi ot

 otDeviceRole

Rappresenta un ruolo del dispositivo Thread.

Proprietà
OT_DEVICE_ROLE_CHILD

Il ruolo Thread secondario.

OT_DEVICE_ROLE_DETACHED

Attualmente non partecipano a una rete/partizione Thread.

OT_DEVICE_ROLE_DISABLED

Lo stack in thread è disattivato.

OT_DEVICE_ROLE_LEADER

Il ruolo Thread Leader.

OT_DEVICE_ROLE_ROUTER

Il ruolo Router Thread.

otNetDataPublisherEvent

 otNetDataPublisherEvent

Questa enumerazione rappresenta gli eventi segnalati dai callback del publisher.

Proprietà
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

Una voce pubblicata viene aggiunta ai dati di rete dei thread.

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

La voce pubblicata viene rimossa dai dati di rete dei thread.

OtRoutePreferenza

 otRoutePreference

Definisce i valori validi per mPreference in otExternalRouteConfig e otBorderRouterConfig.

Proprietà
OT_ROUTE_PREFERENCE_HIGH

Preferenza percorso elevata.

OT_ROUTE_PREFERENCE_LOW

Preferenza percorso bassa.

OT_ROUTE_PREFERENCE_MED

Preferenza percorso medio.

Defin

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

Questa struttura rappresenta una configurazione del router di confine.

otDetachGracefulCallback

void(* otDetachGracefullyCallback)(void *aContext)

Questo callback indica all'applicazione che il processo di scollegamento è terminato.

Dettagli
Parametri
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

Questa struttura rappresenta una configurazione di route esterna.

OtIpCounters

struct otIpCounters otIpCounters

Questa struttura rappresenta i contatori del livello IP.

Dati OtLeader

struct otLeaderData otLeaderData

Questa struttura rappresenta i dati di Thread Leader.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

Questa struttura rappresenta una configurazione della modalità di collegamento MLE.

OtMleCounters

struct otMleCounters otMleCounters

Questa struttura rappresenta i contatori Thread MLE.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

Utilizzato per eseguire l'iterazione tramite la tabella adiacente.

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

Questo tipo di puntatore funzione definisce il callback utilizzato per notificare quando una voce "Service/DNS/SRP" viene aggiunta o rimossa dai dati di rete Thread.

Al momento della rimozione, il callback viene richiamato indipendentemente dal fatto che la voce sia stata rimossa da Publisher (ad esempio se sono già presenti troppe voci simili nei dati di rete) o tramite una chiamata esplicita per annullare la pubblicazione della voce (ad esempio una chiamata a otNetDataUnpublishDnsSrpService()).

Dettagli
Parametri
[in] aEvent
Indica l'evento (se la voce è stata aggiunta o rimossa).
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

Questo tipo di puntatore della funzione definisce il callback utilizzato per notificare l'aggiunta o la rimozione di un prefisso (on-mesh o route esterna) dai dati di rete del thread.

Al momento della rimozione, il callback viene richiamato indipendentemente dal fatto che la voce sia stata rimossa da Publisher (ad esempio se sono già presenti troppe voci simili nei dati di rete) o tramite una chiamata esplicita per annullare la pubblicazione della voce.

Dettagli
Parametri
[in] aEvent
Indica l'evento (se la voce è stata aggiunta o rimossa).
[in] aPrefix
Un puntatore alla voce del prefisso.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

otNetDataPublisherEvent

enum otNetDataPublisherEvent otNetDataPublisherEvent

Questa enumerazione rappresenta gli eventi segnalati dai callback del publisher.

otNetworkDataIterator

uint32_t otNetworkDataIterator

Utilizzato per eseguire l'iterazione tramite le informazioni sui dati di rete.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Questa struttura rappresenta una voce della tabella secondaria di diagnostica della rete.

OtNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

Questa struttura rappresenta un valore per la connettività diagnostica di rete.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

Utilizzato per eseguire l'iterazione tramite TLV di diagnostica della rete.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

Questa struttura rappresenta un valore dei contatori Mac di diagnostica di rete.

Consulta RFC 2863 per le definizioni dei campi dei membri.

OtNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

Questa struttura rappresenta un valore TLV della diagnostica di rete.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

Questa struttura rappresenta un dato di diagnostica della rete.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Questa struttura rappresenta un TLV diagnostico di rete.

otRiceviDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

Il puntatore della funzione viene chiamato alla ricezione della risposta Network diagnostica Get.

Dettagli
Parametri
[in] aError
L'errore quando non è stato possibile ottenere la risposta.
[in] aMessage
Un puntatore al buffer dei messaggi contenente il payload della risposta Get di diagnostica della rete ricevuto. Disponibile solo quando aError è OT_ERROR_NONE.
[in] aMessageInfo
Un puntatore alle informazioni del messaggio per aMessage. Disponibile solo quando aError è OT_ERROR_NONE.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

OtRoutePreferenza

enum otRoutePreference otRoutePreference

Definisce i valori validi per mPreference in otExternalRouteConfig e otBorderRouterConfig.

otServerConfig

struct otServerConfig otServerConfig

Questa struttura rappresenta una configurazione del server.

otServiceConfig

struct otServiceConfig otServiceConfig

Questa struttura rappresenta una configurazione del servizio.

otThreadQualsiasicastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

Questo tipo di puntatore funzione definisce il callback per notificare il risultato di una richiesta otThreadLocateAnycastDestination().

Dettagli
Parametri
[in] aContext
Un puntatore a un contesto arbitrario (fornito quando il callback è registrato).
[in] aError
Errore durante la gestione della richiesta. OT_ERROR_NONE indica che l'operazione è riuscita. OT_ERROR_RESPONSE_TIMEOUT indica che non è stato possibile trovare una destinazione. OT_ERROR_ABORT indica che la richiesta è stata interrotta.
[in] aMeshLocalAddress
Un puntatore all'EID mesh locale della destinazione più vicina dell'indirizzo anycast quando aError è OT_ERROR_NONE, altrimenti NULL.
[in] aRloc16
Il RLOC16 della destinazione, se trovato, altrimenti RLOC16 non valido (0xfffe).

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

Questo puntatore di funzione viene richiamato ogni volta che viene ricevuto un messaggio di richiesta di rilevamento MLE.

Dettagli
Parametri
[in] aInfo
Un puntatore ai dati delle informazioni sulla richiesta di rilevamento.
[in] aContext
Un puntatore per richiamare il contesto specifico dell'applicazione.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

Questa struttura rappresenta i dati della richiesta di rilevamento di thread.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

Questo puntatore di funzione viene richiamato ogni volta che viene ricevuto un messaggio di risposta padre MLE.

Dettagli
Parametri
[in] aInfo
Un puntatore su una posizione in pila che contiene i dati statistici.
[in] aContext
Un puntatore per richiamare il contesto specifico del client.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

Questa struttura rappresenta i dati della risposta padre MLE.

Functions

otNetDataContainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Questa funzione controlla se un determinato prefisso può fungere da prefisso OMR valido e anche i dati di rete del leader contengono questo prefisso.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aPrefix
Un puntatore al prefisso IPv6.
Restituisce
Se aPrefix è un prefisso OMR valido e i dati di rete di Leader possono contenere il prefisso OMR aPrefix.

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Questo metodo fornisce una copia completa o stabile dei dati di rete del thread della partizione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aStable
TRUE quando copi la versione stabile, FALSE quando copi la versione completa.
[out] aData
Un puntatore al buffer di dati.
[in,out] aDataLength
Alla voce, le dimensioni del buffer di dati indicate da aData. All'uscita, il numero di byte copiati.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Questa funzione riceve il prefisso Su Mesh successivo nei dati di rete della partizione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore Dati di rete. Per ottenere la prima voce on-mesh, deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore che indica dove verranno posizionate le informazioni del prefisso On Mesh.
Valori restituiti
OT_ERROR_NONE
Trovato il prefisso On Mesh successivo.
OT_ERROR_NOT_FOUND
Non esiste alcun prefisso On Mesh successivo nei dati di rete Thread.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Questa funzione riceve la successiva route esterna nei dati di rete della partizione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore Dati di rete. Per ottenere la prima voce di percorso esterna deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore che indica dove verranno posizionate le informazioni sul percorso esterno.
Valori restituiti
OT_ERROR_NONE
Trovata la route esterna successiva riuscita.
OT_ERROR_NOT_FOUND
Non esiste alcuna voce di route esterna successiva nei dati di rete Thread.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Questa funzione ottiene il servizio successivo nei dati di rete della partizione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore Dati di rete. Per ottenere la prima voce di servizio, deve essere impostato su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore che indica dove verranno posizionate le informazioni del servizio.
Valori restituiti
OT_ERROR_NONE
Il servizio successivo è stato trovato.
OT_ERROR_NOT_FOUND
Non esiste alcun servizio successivo nei dati di rete della partizione.

OtNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Ottieni la versione stabile dei dati di rete.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
La versione stabile dei dati di rete.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Ottieni la versione dei dati di rete.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
La versione dei dati di rete.

otNetDataIsDnsSrpServiceAggiunto

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

Questa funzione indica se al momento la voce "Servizio DNS/SRP" viene aggiunta o meno ai dati della rete Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
TRUE
La voce pubblicata DNS/SRP Service viene aggiunta ai dati di rete Thread.
FALSE
La voce non viene aggiunta ai dati di rete dei thread o non esiste una voce da pubblicare.

otNetDataIsPrefissoAggiunto

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Questa funzione indica se attualmente viene aggiunta o meno ai dati di rete di una voce di prefisso pubblicata (su rete o route esterna).

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aPrefix
Un puntatore al prefisso (NON DEVE essere NULL).
Valori restituiti
TRUE
La voce di prefisso pubblicata viene aggiunta ai dati di rete del thread.
FALSE
La voce non viene aggiunta ai dati di rete dei thread o non esiste una voce da pubblicare.

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

Questa funzione richiede che il servizio DNS/SRP Anycast Address venga pubblicato nei dati della rete Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Una chiamata a questa funzione rimuoverà e sostituirà qualsiasi voce di servizio"DNS/SRP"precedente pubblicata (dalla chiamata precedente a una qualsiasi delle funzioni otNetDataPublishDnsSrpService{Type}()).

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aSequenceNUmber
Il numero di sequenza del servizio Anycast DNS/SRP.

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

Questa funzione richiede l'indirizzo Unicast del servizio DNS/SRP da pubblicare nei dati della rete Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Una chiamata a questa funzione rimuoverà e sostituirà qualsiasi voce di servizio"DNS/SRP"precedente pubblicata (dalla chiamata precedente a una qualsiasi delle funzioni otNetDataPublishDnsSrpService{Type}()).

Questa funzione pubblica "DNS/SRP Service Unicast Address" includendo le informazioni su indirizzo e porta nei dati del TLV del servizio.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aAddress
L'indirizzo del server DNS/SRP da pubblicare (NON DEVE essere NULL).
[in] aPort
Il numero di porta del server SRP da pubblicare.

otNetDataPublishDnsSrpServiceUnicastMeshLocalEid

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

Questa funzione richiede l'indirizzo Unicast del servizio DNS/SRP da pubblicare nei dati della rete Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Una chiamata a questa funzione rimuoverà e sostituirà qualsiasi voce di servizio"DNS/SRP"precedente pubblicata (dalla chiamata precedente a una qualsiasi delle funzioni otNetDataPublishDnsSrpService{Type}()).

A differenza di otNetDataPublishDnsSrpServiceUnicast(), che richiede l'indirizzo pubblicato e include le informazioni nei dati TLV del servizio, questa funzione utilizza l'EID mesh locale del dispositivo e include le informazioni nei dati TLV del server.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aPort
Il numero di porta del server SRP da pubblicare.

OtNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Questa funzione richiede la pubblicazione di un prefisso di route esterna nei dati di rete Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Possono essere pubblicate solo voci stabili (ad es.aConfig.mStable DEVE essere TRUE.

Una chiamata successiva a questo metodo sostituirà una precedente richiesta per lo stesso prefisso. In particolare, se la nuova chiamata modifica soltanto i flag (ad esempio il livello di preferenza) e il prefisso è già aggiunto nei dati di rete, la modifica ai flag viene immediatamente riflessa nei dati di rete. Ciò garantisce che le voci esistenti nei dati di rete non vengano bruscamente rimosse. Tieni presente che una modifica del livello di preferenza può causare in un secondo momento la rimozione della voce dai dati di rete dopo aver determinato che esistono altri nodi che pubblicano lo stesso prefisso con la stessa preferenza, o un livello superiore.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aConfig
La configurazione della route esterna da pubblicare (NON DEVE essere NULL).
Valori restituiti
OT_ERROR_NONE
La route esterna è stata pubblicata.
OT_ERROR_INVALID_ARGS
Il campo aConfig non è valido (prefisso errato, combinazioni di flag non validi o non stabile).
OT_ERROR_NO_BUFS
Impossibile allocare una voce per la nuova richiesta. Il publisher supporta un numero limitato di voci (condivise tra prefisso on-mesh e route esterna) determinate dalla configurazione OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Questa funzione richiede la pubblicazione di un prefisso on-mesh nei dati di rete di Thread.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Possono essere pubblicate solo voci stabili (ad es.aConfig.mStable DEVE essere TRUE.

Una chiamata successiva a questo metodo sostituirà una precedente richiesta per lo stesso prefisso. In particolare, se la nuova chiamata modifica soltanto i flag (ad esempio il livello di preferenza) e il prefisso è già aggiunto nei dati di rete, la modifica ai flag viene immediatamente riflessa nei dati di rete. Ciò garantisce che le voci esistenti nei dati di rete non vengano bruscamente rimosse. Tieni presente che una modifica del livello di preferenza può causare in un secondo momento la rimozione della voce dai dati di rete dopo aver determinato che esistono altri nodi che pubblicano lo stesso prefisso con la stessa preferenza, o un livello superiore.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aConfig
La configurazione del prefisso on-mesh da pubblicare (NON DEVE essere NULL).
Valori restituiti
OT_ERROR_NONE
Il prefisso on-mesh è stato pubblicato.
OT_ERROR_INVALID_ARGS
Il campo aConfig non è valido (prefisso errato, combinazioni di flag non validi o non stabile).
OT_ERROR_NO_BUFS
Impossibile allocare una voce per la nuova richiesta. Il publisher supporta un numero limitato di voci (condivise tra prefisso on-mesh e route esterna) determinate dalla configurazione OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

Questa funzione imposta un callback per notificare quando un servizio "DNS/SRP" pubblicato viene effettivamente aggiunto o rimosso dai dati di rete Thread.

Una successiva chiamata a questa funzione sostituisce qualsiasi funzione di callback impostata in precedenza.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Il puntatore della funzione di callback (può essere NULL se non è necessario).
[in] aContext
Un puntatore al contesto specifico dell'applicazione (utilizzato quando viene richiamato aCallback).

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

Questa funzione imposta un callback per notificare quando una voce di prefisso pubblicata viene effettivamente aggiunta o rimossa dai dati di rete Thread.

Una successiva chiamata a questa funzione sostituisce qualsiasi funzione di callback impostata in precedenza.

Questa funzione richiede l'attivazione della funzionalità OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Il puntatore della funzione di callback (può essere NULL se non è necessario).
[in] aContext
Un puntatore al contesto specifico dell'applicazione (utilizzato quando viene richiamato aCallback).

otNetDataSteeringDataCheckjoiner

otError otNetDataSteeringDataCheckJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

Controlla se i dati dello sterzo includono un'unione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aEui64
Un puntatore allo IEEE EUI-64 di Joiner.
Valori restituiti
OT_ERROR_NONE
aEui64 è incluso nei dati di guida.
OT_ERROR_INVALID_STATE
Non sono presenti dati dello sterzo.
OT_ERROR_NOT_FOUND
aEui64 non è incluso nei dati di guida.

otNetDataSteeringDataCheckjoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

Controlla se i dati dello sterzo includono un Joiner con un determinato valore di discerner.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aDiscerner
Un puntatore al Joiner Discerner.
Valori restituiti
OT_ERROR_NONE
aDiscerner è incluso nei dati di guida.
OT_ERROR_INVALID_STATE
Non sono presenti dati dello sterzo.
OT_ERROR_NOT_FOUND
aDiscerner non è incluso nei dati di guida.

otNetDataPubblicatoDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

Annulla la pubblicazione di qualsiasi voce di servizio DNS/SRP (Anycast o Unicast) aggiunta in precedenza dai dati di rete Thread.

OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE deve essere abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.

otNetDataData avraiPrefisso

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Annulla la pubblicazione di un prefisso on-mesh o di un percorso esterno pubblicato in precedenza.

OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE deve essere abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aPrefix
Il prefisso di cui annullare la pubblicazione (NON DEVE essere NULL).
Valori restituiti
OT_ERROR_NONE
La pubblicazione del prefisso è stata annullata.
OT_ERROR_NOT_FOUND
Impossibile trovare il prefisso nell'elenco pubblicato.

otThreadDiventaChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Prova a ricollegarlo come bambino.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_ERROR_NONE
Tentativo di diventare bambino secondario riuscito.
OT_ERROR_INVALID_STATE
Thread disattivato.

otThreadDiventa scollegato

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Scollega dalla rete Thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_ERROR_NONE
Scollegamento eseguito dalla rete Thread.
OT_ERROR_INVALID_STATE
Thread disattivato.

otThreadDetachGraceful

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

Questa funzione avvisa gli altri nodi della rete (se presenti), quindi interrompe il funzionamento del protocollo Thread.

Invia una release dell'indirizzo se è un router o imposta il timeout del bambino su 0 se è un figlio.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Un puntatore a una funzione chiamata al termine dello scollegamento.
[in] aContext
Un puntatore per richiamare il contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Scollegamento riuscito.
OT_ERROR_BUSY
È già in corso lo scollegamento.

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

Converti il ruolo del dispositivo in una stringa leggibile.

Dettagli
Parametri
[in] aRole
Il ruolo del dispositivo da convertire.
Restituisce
Una stringa che rappresenta aRole.

OtThreadDiscover

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Questa funzione avvia una scansione di rilevamento dei thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aScanChannels
Un bit vettoriale che indica quali canali cercare (ad es. OT_CHANNEL_11_MASK).
[in] aPanId
Il filtro ID PAN (impostato su PAN di broadcast per disattivare il filtro).
[in] aJoiner
Valore del flag Joiner nel rilevamento delle richieste TLV.
[in] aEnableEui64Filtering
TRUE per filtrare le risposte su EUI-64, FALSE in caso contrario.
[in] aCallback
Un puntatore a una funzione chiamata alla ricezione di una risposta o scansione di MLE Discovery.
[in] aCallbackContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Scansione di Thread Discovery avviata.
OT_ERROR_INVALID_STATE
L'interfaccia IPv6 non è abilitata (netif non è attiva).
OT_ERROR_NO_BUFS
Impossibile allocare il messaggio per la richiesta di rilevamento.
OT_ERROR_BUSY
La scansione discovery dei thread è già in corso.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Visualizza il timeout secondario del thread (in secondi) utilizzato durante l'operazione nel ruolo secondario.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Il valore Timeout figlio thread in secondi.
Vedi anche:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Recupera il ruolo del dispositivo.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
OT_DEVICE_ROLE_DISABLED
Lo stack in thread è disattivato.
OT_DEVICE_ROLE_DETACHED
Attualmente il dispositivo non partecipa a una rete/partizione Thread.
OT_DEVICE_ROLE_CHILD
Il dispositivo sta funzionando come publisher secondario di Thread.
OT_DEVICE_ROLE_ROUTER
Attualmente il dispositivo è un router Thread.
OT_DEVICE_ROLE_LEADER
Attualmente il dispositivo è leader di Thread.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Recupera il nome di dominio del thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore al nome di dominio del thread.
Vedi anche:
otThreadSetDomainName

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Recupera l'ID PAN esteso IEEE 802.15.4.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'ID PAN esteso IEEE 802.15.4.
Vedi anche:
otThreadSetExtendedPanId

otThreadGetFixDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

Recupera l'identificatore interfaccia specificato manualmente per l'indirizzo Unicast dominio Thread.

Disponibile quando OPENTHREAD_CONFIG_DUA_ENABLE è attivato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'identificatore di interfaccia impostato manualmente o NULL se non è stato impostato alcun valore.
Vedi anche:
otThreadSetFixDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Recupera i contatori IPv6.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore ai contatori IPv6.

otThreadGetKeySequenzaCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Recupera il valore thAumentareSequenza.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Il valore th (#)[SequenzaSequenza.
Vedi anche:
otThreadSetKeySequenzaCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Ottieni il thdefineSlotSwitchGuardTime (in ore).

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Il valore th฿SwitchGuardTime (in ore).
Vedi anche:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Questa funzione riceve i dati di Thread Leader.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aLeaderData
Un puntatore alla posizione dei dati del leader.
Valori restituiti
OT_ERROR_NONE
I dati del leader sono stati recuperati.
OT_ERROR_DETACHED
Attualmente non collegato.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Questa funzione restituisce un puntatore al RLOC del leader.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aLeaderRloc
Un puntatore al RLOC del leader.
Valori restituiti
OT_ERROR_NONE
Il RLOC del leader è stato scritto su aLeaderRloc.
OT_ERROR_INVALID_ARGS
aLeaderRloc era NULL.
OT_ERROR_DETACHED
Non attualmente collegato a una partizione del thread.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Ottieni l'ID del router di Leader.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
L'ID router di Leader.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Ottieni il peso del leader.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Il peso del leader.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Recupera l'indirizzo multicast Thread Link-Local All Threads.

L'indirizzo è un indirizzo multicast Unicast basato su prefisso [local 3306], con:

  • flg impostato su 3 (P = 1 e T = 1)
  • scop impostato su 2
  • plen è impostato su 64
  • prefisso di rete impostato sul prefisso locale mesh
  • ID gruppo impostato su 1

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'indirizzo multicast Thread Link-Local Tutti i nodi Thread.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

Recupera l'indirizzo IPv6 del link locale del thread.

L'indirizzo locale del link al thread viene derivato utilizzando l'indirizzo esteso IEEE802.15.4 come identificatore dell'interfaccia.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'indirizzo IPv6 del link locale del thread.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

Ottieni la configurazione della modalità link MLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
La configurazione della modalità di collegamento MLE.
Vedi anche:
otThreadSetLinkMode

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Recupera l'indirizzo EID mesh locale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'indirizzo EID locale della rete mesh.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Questa funzione restituisce un puntatore al prefisso locale mesh.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore al prefisso locale mesh.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Visualizza i contatori MLE Thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore ai contatori MLE di Thread.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Recupera la chiave di rete Thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aNetworkKey
Un puntatore a otNetworkkey per restituire la chiave di rete Thread.
Vedi anche:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Recupera la chiave otNetworkKeyRef per la chiave di rete Thread.

Questa funzione richiede l'attivazione della funzionalità al momento della build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Riferimento alla chiave di rete Thread archiviata.
Vedi anche:
otThreadSetNetworkKeyRef

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Recupera il nome della rete Thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore al nome della rete Thread.
Vedi anche:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

Questa funzione riceve il successivo TLV diagnostico di rete nel messaggio.

Una chiamata successiva a questa funzione è consentita solo quando il valore restituito attuale è OT_ERROR_NONE.

Dettagli
Parametri
[in] aMessage
Un puntatore a un messaggio.
[in,out] aIterator
Un puntatore al contesto dell'iteratore Diagnostica di rete. Per ottenere il primo TLV diagnostico di rete, deve essere impostato su OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
Un puntatore che indica dove verranno posizionate le informazioni relative al TLV di diagnostica di rete.
Valori restituiti
OT_ERROR_NONE
Il TLV di diagnostica di rete successivo è stato trovato.
OT_ERROR_NOT_FOUND
Nel messaggio non esiste alcun TLV diagnostico di rete successivo.
OT_ERROR_PARSE
Analisi della diagnostica di rete successiva non riuscita.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

Questa funzione riceve le informazioni sul vicino successivo.

Viene utilizzato per scorrere le voci della tabella adiacente.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore. Per trovare la prima voce vicina, deve essere impostata su OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
Un puntatore alle informazioni sul vicino.
Valori restituiti
OT_ERROR_NONE
Trovata correttamente la voce successiva del vicino nella tabella.
OT_ERROR_NOT_FOUND
Nella tabella non esiste alcuna voce adiacente successiva.
OT_ERROR_INVALID_ARGS
Il valore di aIterator o aInfo era NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

La funzione recupera l'RSSI medio per l'elemento Thread principale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aParentRssi
Un puntatore che indica dove deve essere posizionato il RSSI principale.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

La funzione recupera le informazioni di diagnostica di un router Thread come elemento principale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aParentInfo
Un puntatore che indica dove si trovano le informazioni del router principale.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

La funzione recupera il RSSI dell'ultimo pacchetto dall'elemento Thread principale.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[out] aLastRssi
Un puntatore che indica dove deve essere posizionato l'ultimo RSSI.
Valori restituiti
OT_ERROR_NONE
Dati RSSI recuperati correttamente.
OT_ERROR_FAILED
Impossibile recuperare i dati RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi è NULL.

ID oParThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Ottieni l'ID partizione.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
L'ID partizione.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Recupera l'indirizzo multicast Thread Realm-Local Tutti i nodi Thread.

L'indirizzo è un indirizzo multicast basato su prefisso Unicast realm-local [RFC 3306], con:

  • flg impostato su 3 (P = 1 e T = 1)
  • scop impostato su 3
  • plen è impostato su 64
  • prefisso di rete impostato sul prefisso locale mesh
  • ID gruppo impostato su 1

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore a Thread Realm-Local Tutti i nodi Thread indirizzo multicast.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Recupera l'indirizzo RLOC (Thread Routing Locator).

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
Un puntatore all'indirizzo RLOC (Thread Routing Locator).

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Acquista RLOC16.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
RLOC16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

Questa funzione recupera l'ALOC di servizio per un determinato ID servizio.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aServiceId
ID servizio di cui vuoi ottenere ALOC.
[out] aServiceAloc
Un puntatore per emettere l'ALOC di servizio. NON DEVE ESSERE NULLO.
Valori restituiti
OT_ERROR_NONE
Recupero di ALOC di servizio riuscito.
OT_ERROR_DETACHED
L'interfaccia Thread non è attualmente collegata a una partizione Thread.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

Questa funzione riceve la versione protocollo protocollo Thread.

Dettagli
Restituisce
la versione del protocollo Thread.

otThreadIs AnycastFindInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

Questa funzione indica se una richiesta di localizzazione anycast è attualmente in corso.

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Restituisce
TRUE se è in corso una richiesta anycast di individuazione, altrimenti FALSE.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Questa funzione determina se è attualmente in corso un MLE Thread Discovery.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

Questa funzione indica se un nodo è l'unico router sulla rete.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
Valori restituiti
TRUE
È l'unico router della rete.
FALSE
È un minore o non è un singolo router nella rete.

otThreadFindQualsiasiDestinazioneDestinazione

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

Questa funzione richiede la posizione più vicina di un determinato indirizzo anycast.

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE è abilitato.

Se è in corso una richiesta precedente, una chiamata successiva a questa funzione annullerà e sostituirà la richiesta precedente.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aAnycastAddress
L'indirizzo anycast da individuare. NON DEVE essere NULL.
[in] aCallback
La funzione di callback per segnalare il risultato.
[in] aContext
Un contesto arbitrario utilizzato con aCallback.
Valori restituiti
OT_ERROR_NONE
La richiesta è stata avviata. aCallback verrà richiamato per segnalare il risultato.
OT_ERROR_INVALID_ARGS
aAnycastAddress non è un indirizzo anycast valido oppure aCallback è NULL.
OT_ERROR_NO_BUFS
Fuori dal buffer per preparare e inviare il messaggio della richiesta.

otThreadRegisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

Questa funzione registra un callback per ricevere i dati MLE Parent Response.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Un puntatore a una funzione che viene chiamata dopo aver ricevuto un messaggio MLE Parent Response.
[in] aContext
Un puntatore per richiamare il contesto specifico del client.

otThreadResetIp6Contatori

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Reimposta i contatori IPv6.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Reimposta i contatori della MLE dei thread.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.

otThreadSearchForBetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

Avvia la procedura per consentire a un bambino di cercare un genitore migliore rimanendo collegato a quello corrente.

Deve essere utilizzato quando il dispositivo è collegato come dispositivo secondario.

Dettagli
Valori restituiti
OT_ERROR_NONE
La procedura di ricerca di un genitore migliore è stata avviata.
OT_ERROR_INVALID_STATE
Il ruolo del dispositivo non è un bambino.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

Questa funzione invia un messaggio Soluzioni di indirizzo proattive (ADDR_NTF.ntf).

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aDestination
La destinazione a cui inviare il messaggio ADDR_NTF.ntf.
[in] aTarget
L'indirizzo di destinazione del messaggio ADDR_NTF.ntf.
[in] aMlIid
L'ML-IID del messaggio ADDR_NTF.ntf.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Invia una richiesta Get Network diagnostico.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aDestination
Un puntatore all'indirizzo di destinazione.
[in] aTlvTypes
Un array dei tipi di diagnostica della rete TLV.
[in] aCount
Numero di tipi in aTlvTypes.
[in] aCallback
Un puntatore a una funzione chiamata quando viene ricevuta la risposta Network diagnostica Get o NULL per disabilitare il callback.
[in] aCallbackContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
DiaG_GET.req inserito nella coda.
OT_ERROR_NO_BUFS
Buffer dei messaggi insufficienti per inviare DIAG_GET.req.

otThreadSendDiagnosticReimposta

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Invia una richiesta di reimpostazione della diagnostica di rete.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aDestination
Un puntatore all'indirizzo di destinazione.
[in] aTlvTypes
Un array dei tipi di diagnostica della rete TLV. Attualmente è consentito solo il tipo 9.
[in] aCount
Numero di tipi in aTlvTypes
Valori restituiti
OT_ERROR_NONE
DiaG_RST.ntf inserito nella coda.
OT_ERROR_NO_BUFS
Buffer dei messaggi insufficienti per inviare DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

Questa funzione invia un messaggio PRO_BB.ntf (Notifica proattiva backbone) sul link backbone.

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aTarget
L'indirizzo di destinazione del messaggio PRO_BB.ntf.
[in] aMlIid
L'ML-IID del messaggio PRO_BB.ntf.
[in] aTimeSinceLastTransaction
Tempo dall'ultima transazione (in secondi).
Valori restituiti
OT_ERROR_NONE
PRO_BB.ntf inviato correttamente sul link backbone.
OT_ERROR_NO_BUFS
Se i buffer di messaggi sono insufficienti.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Imposta il timeout secondario del thread (in secondi) utilizzato durante l'operazione nel ruolo secondario.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aTimeout
Il valore di timeout in secondi.
Vedi anche:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

Questa funzione imposta un callback per ricevere i dati della richiesta MLE Discovery.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aCallback
Un puntatore a una funzione che viene chiamata dopo aver ricevuto un messaggio di richiesta MLE Discovery.
[in] aContext
Un puntatore per richiamare il contesto specifico dell'applicazione.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Imposta il nome di dominio del thread.

Ha esito positivo solo quando i protocolli Thread sono disabilitati.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aDomainName
Un puntatore al nome di dominio del thread.
Valori restituiti
OT_ERROR_NONE
Impostazione del nome di dominio del thread riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.
Vedi anche:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Questa funzione avvia il funzionamento del protocollo Thread.

L'interfaccia deve essere in funzione durante la chiamata a questa funzione.

Chiamare questa funzione con aEnabled impostato su FALSE interrompe qualsiasi processo in corso di scollegamento iniziato da otThreadDetachGraceful(). Il suo callback verrà chiamato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aEnabled
TRUE se Thread è abilitato, FALSE in caso contrario.
Valori restituiti
OT_ERROR_NONE
Operazione protocollo Thread avviata.
OT_ERROR_INVALID_STATE
L'interfaccia di rete non era attiva.

otThreadSetExtendedPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

Imposta l'ID PAN esteso IEEE 802.15.4.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aExtendedPanId
Un puntatore all'ID PAN esteso IEEE 802.15.4.
Valori restituiti
OT_ERROR_NONE
ID PAN esteso impostato.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.
Vedi anche:
otThreadGetExtendedPanId

otThreadSetFixDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Imposta o cancella manualmente l'identificatore interfaccia specificato per l'indirizzo Unicast dominio Thread.

Disponibile quando OPENTHREAD_CONFIG_DUA_ENABLE è attivato.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aIid
Un puntatore all'identificatore di interfaccia da impostare o a NULL per cancellare.
Valori restituiti
OT_ERROR_NONE
Identificatore interfaccia impostato/cancellato correttamente.
OT_ERROR_INVALID_ARGS
L'identificatore interfaccia specificato è riservato.
Vedi anche:
otThreadGetFixDuaInterfaceIdentifier

otThreadSetjoinerAdvertising

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

Questo metodo imposta la pubblicità di Thread Joiner quando rilevi la rete Thread.

La pubblicità di Joiner Thread viene utilizzata per consentire a un Joiner di pubblicizzare le proprie informazioni specifiche dell'applicazione (ad esempio ID fornitore, ID prodotto, Discriminatore e così via) tramite un TLV annunci per Joiner proposto e di rendere disponibili queste informazioni ai Commissari o ai candidati al Commissario senza interazione umana.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aOui
Il valore OUI del fornitore che verrà incluso nella pubblicità per Joiner. Verranno utilizzati solo i 3 byte meno significativi e quello più significativo verrà ignorato.
[in] aAdvData
Un indicatore dell'AdvData che verrà incluso nell'annuncio per Joiner.
[in] aAdvDataLength
La lunghezza in byte di AdvData.
Valori restituiti
OT_ERROR_NONE
Impostazione di Pubblicità su Joiner riuscita.
OT_ERROR_INVALID_ARGS
AdvData non valido.

otThreadSetKeyKeyCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Imposta il valore di thAumentare la sequenza.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aKeySequenceCounter
Il valore th (#)[SequenzaSequenza.
Vedi anche:
otThreadGetKeySequenzaCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Imposta il valore th฿SwitchGuardTime (in ore).

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aKeySwitchGuardTime
Il valore th฿SwitchGuardTime (in ore).
Vedi anche:
otThreadGetKeySwitchGuardTime

OtThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Imposta la configurazione della modalità di collegamento MLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aConfig
Un puntatore alla configurazione della modalità link.
Valori restituiti
OT_ERROR_NONE
Impostazione della modalità di collegamento MLE riuscita.
Vedi anche:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

Questa funzione imposta il prefisso locale mesh.

Questa funzione ha esito positivo solo quando i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invalida i set di dati operativi attivi e in attesa nella memoria non volatile.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aMeshLocalPrefix
Un puntatore al prefisso locale mesh.
Valori restituiti
OT_ERROR_NONE
Impostazione del prefisso locale mesh riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.

OtThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Imposta la chiave di rete Thread.

Questa funzione ha esito positivo solo quando i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invalida i set di dati operativi attivi e in attesa nella memoria non volatile.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aKey
Un puntatore a un buffer contenente la chiave di rete Thread.
Valori restituiti
OT_ERROR_NONE
Impostazione della chiave di rete Thread riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.
Vedi anche:
otThreadGetNetworkKey

OtThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Imposta la chiave di rete del thread come otNetworkKeyRef.

Questa funzione ha esito positivo solo quando i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invalida i set di dati operativi attivi e in attesa nella memoria non volatile.

Questa funzione richiede l'attivazione della funzionalità al momento della build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aKeyRef
Riferimento alla chiave di rete Thread.
Valori restituiti
OT_ERROR_NONE
Impostazione della chiave di rete Thread riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.
Vedi anche:
otThreadGetNetworkKeyRef

OtThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Imposta il nome della rete del thread.

Questa funzione ha esito positivo solo quando i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invalida i set di dati operativi attivi e in attesa nella memoria non volatile.

Dettagli
Parametri
[in] aInstance
Un puntatore a un'istanza OpenThread.
[in] aNetworkName
Un puntatore al nome della rete Thread.
Valori restituiti
OT_ERROR_NONE
Impostazione del nome della rete del thread riuscita.
OT_ERROR_INVALID_STATE
I protocolli Thread sono abilitati.
Vedi anche:
otThreadGetNetworkName

Macro

OT_CONNECTER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Durata massima della pubblicità per joiner.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

Inizializzatore per otNeighborInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Lunghezza massima del valore del TLV di base di thread.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

Valore per inizializzare otNetworkDataIterator.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Dimensioni della voce della tabella secondaria di diagnostica della rete.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

Inizializzatore per otNetworkDiagIterator.

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

Numero massimo di tipi di TLV diagnostici di rete da richiedere o reimpostare.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

ID router massimo.

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Dimensione massima dei dati del server in byte. Limite teorico, praticamente molto più basso.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Dimensione massima dei dati del servizio in byte.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per scoprire di più o per contribuire alla nostra documentazione, consulta le Risorse.