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

Generale

Questo modulo include funzioni per tutti i ruoli di thread.

Sommario

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.
otRoutePreference {
OT_ROUTE_PREFERENCE_LOW = -1,
OT_ROUTE_PREFERENCE_MED = 0,
OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
Definisce valori validi per il membro mPreference in otExternalRouteConfig e otBorderRouterConfig .

Typedef

otBorderRouterConfig typedef
Questa struttura rappresenta una configurazione Border Router.
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 del leader del thread.
otLinkModeConfig typedef
Questa struttura rappresenta una configurazione MLE Link Mode.
otMleCounters typedef
Questa struttura rappresenta i contatori Thread MLE.
otNeighborInfoIterator typedef
int16_t
Utilizzato per iterare nella tabella adiacente.
otNetworkDataIterator typedef
uint32_t
Utilizzato per scorrere le informazioni sui dati di rete.
otNetworkDiagChildEntry typedef
Questa struttura rappresenta una voce di tabella figlio diagnostica di rete.
otNetworkDiagConnectivity typedef
Questa struttura rappresenta un valore di connettività diagnostica di rete.
otNetworkDiagIterator typedef
uint16_t
Utilizzato per iterare attraverso il TLV diagnostico di rete.
otNetworkDiagMacCounters typedef
Questa struttura rappresenta un valore di contatori Mac di diagnostica di rete.
otNetworkDiagRoute typedef
Questa struttura rappresenta un valore TLV del percorso diagnostico di rete.
otNetworkDiagRouteData typedef
Questa struttura rappresenta i dati del percorso diagnostico di rete.
otNetworkDiagTlv typedef
Questa struttura rappresenta un TLV diagnostico di rete.
otReceiveDiagnosticGetCallback )(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
Questo puntatore a funzione viene chiamato quando si riceve la risposta di Network Diagnostic Get.
otRoutePreference typedef
Definisce valori validi per il membro mPreference in otExternalRouteConfig e otBorderRouterConfig .
otServerConfig typedef
Questa struttura rappresenta una configurazione del server.
otServiceConfig typedef
Questa struttura rappresenta una configurazione del servizio.
otThreadDiscoveryRequestCallback )(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
Questo puntatore a funzione viene chiamato ogni volta che viene ricevuto un messaggio di richiesta di rilevamento MLE.
otThreadDiscoveryRequestInfo typedef
Questa struttura rappresenta i dati della richiesta di individuazione thread.
otThreadParentResponseCallback )(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
Questo puntatore a funzione viene chiamato ogni volta che viene ricevuto un messaggio MLE Parent Response.
otThreadParentResponseInfo typedef
Questa struttura rappresenta i dati di MLE Parent Response.

Funzioni

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 ottiene il successivo On Mesh Prefix nei dati di rete della partizione.
otNetDataGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Questa funzione ottiene 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 dati di rete stabile.
otNetDataGetVersion ( otInstance *aInstance)
uint8_t
Ottieni la versione dei dati di rete.
otNetDataSteeringDataCheckJoiner ( otInstance *aInstance, const otExtAddress *aEui64)
Verificare se i dati di governo includono un Joiner.
otNetDataSteeringDataCheckJoinerWithDiscerner ( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Verificare se i dati di governo includono un falegname con un determinato valore di discernimento.
otThreadBecomeChild ( otInstance *aInstance)
Tenta di riattaccarti da bambino.
otThreadBecomeDetached ( otInstance *aInstance)
Scollega dalla rete Thread.
otThreadDiscover ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Questa funzione avvia una scansione di rilevamento thread.
otThreadGetChildTimeout ( otInstance *aInstance)
uint32_t
Ottieni il timeout figlio del thread utilizzato quando si opera nel ruolo figlio.
otThreadGetDeviceRole ( otInstance *aInstance)
Ottieni il ruolo del dispositivo.
otThreadGetDomainName ( otInstance *aInstance)
const char *
Ottieni il nome di dominio del thread.
otThreadGetExtendedPanId ( otInstance *aInstance)
Ottieni l'ID PAN esteso IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier ( otInstance *aInstance)
Ottieni l'identificatore dell'interfaccia specificato manualmente per l'indirizzo unicast del dominio del thread.
otThreadGetIp6Counters ( otInstance *aInstance)
const otIpCounters *
Ottieni i contatori IPv6.
otThreadGetKeySequenceCounter ( otInstance *aInstance)
uint32_t
Ottieni thrKeySequenceCounter.
otThreadGetKeySwitchGuardTime ( otInstance *aInstance)
uint32_t
Ottieni thrKeySwitchGuardTime.
otThreadGetLeaderData ( otInstance *aInstance, otLeaderData *aLeaderData)
Questa funzione ottiene i dati del leader del filo.
otThreadGetLeaderRloc ( otInstance *aInstance, otIp6Address *aLeaderRloc)
Questa funzione restituisce un puntatore al RLOC del leader.
otThreadGetLeaderRouterId ( otInstance *aInstance)
uint8_t
Ottieni l'ID router del leader.
otThreadGetLeaderWeight ( otInstance *aInstance)
uint8_t
Ottieni il peso del leader.
otThreadGetLinkLocalIp6Address ( otInstance *aInstance)
const otIp6Address *
Questa funzione restituisce l'indirizzo IPv6 Thread link-local.
otThreadGetLinkMode ( otInstance *aInstance)
Ottieni la configurazione della modalità MLE Link.
otThreadGetMasterKey ( otInstance *aInstance)
const otMasterKey *
Ottieni thrMasterKey.
otThreadGetMeshLocalEid ( otInstance *aInstance)
const otIp6Address *
Questa funzione restituisce un puntatore all'indirizzo Mesh Local EID.
otThreadGetMeshLocalPrefix ( otInstance *aInstance)
Questa funzione restituisce un puntatore al prefisso locale della mesh.
otThreadGetMleCounters ( otInstance *aInstance)
const otMleCounters *
Ottieni i contatori Thread MLE.
otThreadGetNetworkName ( otInstance *aInstance)
const char *
Ottieni il nome della rete del thread.
otThreadGetNextDiagnosticTlv (const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
Questa funzione ottiene il successivo TLV diagnostico di rete nel messaggio.
otThreadGetNextNeighborInfo ( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Questa funzione ottiene le informazioni del prossimo vicino.
otThreadGetParentAverageRssi ( otInstance *aInstance, int8_t *aParentRssi)
La funzione recupera l'RSSI medio per il padre thread.
otThreadGetParentInfo ( otInstance *aInstance, otRouterInfo *aParentInfo)
La funzione recupera le informazioni di diagnostica per un router di thread come padre.
otThreadGetParentLastRssi ( otInstance *aInstance, int8_t *aLastRssi)
La funzione recupera l'RSSI dell'ultimo pacchetto dal Thread Parent.
otThreadGetPartitionId ( otInstance *aInstance)
uint32_t
Ottieni l'ID della partizione.
otThreadGetRloc ( otInstance *aInstance)
const otIp6Address *
Questa funzione restituisce un puntatore all'indirizzo RLOC (Thread Routing Locator).
otThreadGetRloc16 ( otInstance *aInstance)
uint16_t
Ottieni RLOC16.
otThreadGetVersion (void)
uint16_t
Questa funzione ottiene la versione del protocollo Thread.
otThreadIsDiscoverInProgress ( otInstance *aInstance)
bool
Questa funzione determina se è attualmente in corso un rilevamento thread MLE.
otThreadIsSingleton ( otInstance *aInstance)
bool
Questa funzione indica se un nodo è l'unico router sulla rete.
otThreadRegisterParentResponseCallback ( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Questa funzione registra una richiamata per ricevere i dati di MLE Parent Response.
otThreadResetIp6Counters ( otInstance *aInstance)
void
Reimposta i contatori IPv6.
otThreadResetMleCounters ( otInstance *aInstance)
void
Azzera i contatori Thread MLE.
otThreadSendAddressNotification ( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Questa funzione invia un messaggio di notifica proattiva dell'indirizzo (ADDR_NTF.ntf).
otThreadSendDiagnosticGet ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Invia una richiesta di acquisizione diagnostica di rete.
otThreadSendDiagnosticReset ( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Invia una richiesta di ripristino della diagnostica di rete.
otThreadSendProactiveBackboneNotification ( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Questa funzione invia un messaggio di notifica Proactive Backbone (PRO_BB.ntf) sul collegamento Backbone.
otThreadSetChildTimeout ( otInstance *aInstance, uint32_t aTimeout)
void
Impostare il timeout figlio del thread utilizzato quando si opera nel ruolo figlio.
otThreadSetDiscoveryRequestCallback ( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
Questa funzione imposta una richiamata per ricevere i dati della richiesta di rilevamento MLE.
otThreadSetDomainName ( otInstance *aInstance, const char *aDomainName)
Imposta il nome di dominio del thread.
otThreadSetEnabled ( otInstance *aInstance, bool aEnabled)
Questa funzione avvia l'operazione del protocollo Thread.
otThreadSetExtendedPanId ( otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
Impostare l'ID PAN esteso IEEE 802.15.4.
otThreadSetFixedDuaInterfaceIdentifier ( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Imposta / cancella l'identificatore dell'interfaccia specificato manualmente per l'indirizzo unicast del dominio del thread.
otThreadSetJoinerAdvertisement ( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Questo metodo imposta l'annuncio di Thread Joiner durante la scoperta della rete Thread.
otThreadSetKeySequenceCounter ( otInstance *aInstance, uint32_t aKeySequenceCounter)
void
Imposta thrKeySequenceCounter.
otThreadSetKeySwitchGuardTime ( otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
Imposta thrKeySwitchGuardTime.
otThreadSetLinkMode ( otInstance *aInstance, otLinkModeConfig aConfig)
Imposta la configurazione della modalità MLE Link.
otThreadSetMasterKey ( otInstance *aInstance, const otMasterKey *aKey)
Imposta thrMasterKey.
otThreadSetMeshLocalPrefix ( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Questa funzione imposta il Mesh Local Prefix.
otThreadSetNetworkName ( otInstance *aInstance, const char *aNetworkName)
Imposta il nome della rete del thread.
otThreadSetReceiveDiagnosticGetCallback ( otInstance *aInstance, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
void
Questa funzione registra un callback per fornire il payload della risposta di acquisizione diagnostica di rete non elaborata ricevuta.

Structs

otBorderRouterConfig

Questa struttura rappresenta una configurazione Border Router.

otExternalRouteConfig

Questa struttura rappresenta una configurazione di route esterna.

otIpCounters

Questa struttura rappresenta i contatori del livello IP.

otLeaderData

Questa struttura rappresenta i dati del leader del thread.

otLinkModeConfig

Questa struttura rappresenta una configurazione MLE Link Mode.

otMleCounters

Questa struttura rappresenta i contatori Thread MLE.

otNerowseInfo

Questa struttura contiene le informazioni di diagnostica per un nodo Thread adiacente.

otNetworkDiagChildEntry

Questa struttura rappresenta una voce di tabella figlio diagnostica di rete.

otNetworkDiagConnectivity

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

otNetworkDiagMacCounters

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

otNetworkDiagRoute

Questa struttura rappresenta un valore TLV del percorso diagnostico di rete.

otNetworkDiagRouteData

Questa struttura rappresenta i dati del percorso diagnostico di rete.

otNetworkDiagTlv

Questa struttura rappresenta un TLV diagnostico di rete.

otRouterInfo

Questa struttura contiene le informazioni di diagnostica per un router di 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 individuazione thread.

otThreadParentResponseInfo

Questa struttura rappresenta i dati di MLE Parent Response.

Enumerazioni

enumerazione anonima

 anonymous enum
Proprietà
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

Livello della batteria TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

TLV pagine canale.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

Tavolino TLV.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

Connettività TLV.

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

TLV indirizzo esteso MAC.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

Elenco indirizzi IPv6 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

Leader Data TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

MAC contatori TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

TLV timeout figlio massimo.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Modalità TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

TLV dati di rete.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Route64 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Indirizzo16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Tensione di alimentazione TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

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

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Elenco dei tipi TLV.

otDeviceRole

 otDeviceRole

Rappresenta un ruolo del dispositivo Thread.

Proprietà
OT_DEVICE_ROLE_CHILD

Il ruolo Thread Child.

OT_DEVICE_ROLE_DETACHED

Attualmente non partecipa a una rete / partizione Thread.

OT_DEVICE_ROLE_DISABLED

Lo stack di thread è disabilitato.

OT_DEVICE_ROLE_LEADER

Il ruolo di Thread Leader.

OT_DEVICE_ROLE_ROUTER

Il ruolo del router di thread.

otRoutePreference

 otRoutePreference

Definisce valori validi per il membro mPreference in otExternalRouteConfig e otBorderRouterConfig .

Proprietà
OT_ROUTE_PREFERENCE_HIGH

Preferenza percorso alto.

OT_ROUTE_PREFERENCE_LOW

Preferenza di percorso bassa.

OT_ROUTE_PREFERENCE_MED

Preferenza percorso medio.

Typedef

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

Questa struttura rappresenta una configurazione Border Router.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

Questa struttura rappresenta una configurazione di route esterna.

otIpCounters

struct otIpCounters otIpCounters

Questa struttura rappresenta i contatori del livello IP.

otLeaderData

struct otLeaderData otLeaderData

Questa struttura rappresenta i dati del leader del thread.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

Questa struttura rappresenta una configurazione MLE Link Mode.

otMleCounters

struct otMleCounters otMleCounters

Questa struttura rappresenta i contatori Thread MLE.

otNerowseInfoIterator

int16_t otNeighborInfoIterator

Utilizzato per iterare nella tabella adiacente.

otNetworkDataIterator

uint32_t otNetworkDataIterator

Utilizzato per scorrere le informazioni sui dati di rete.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Questa struttura rappresenta una voce di tabella figlio diagnostica di rete.

otNetworkDiagConnectivity

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

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

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

Utilizzato per iterare attraverso il TLV diagnostico di rete.

otNetworkDiagMacCounters

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

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

Vedere RFC 2863 per le definizioni dei campi membro.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

Questa struttura rappresenta un valore TLV del percorso diagnostico di rete.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

Questa struttura rappresenta i dati del percorso diagnostico di rete.

otNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Questa struttura rappresenta un TLV diagnostico di rete.

otReceiveDiagnosticGetCallback

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

Questo puntatore a funzione viene chiamato quando si riceve la risposta di Network Diagnostic Get.

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

otRoutePreference

enum otRoutePreference otRoutePreference

Definisce valori validi per il membro 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.

otThreadDiscoveryRequestCallback

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

Questo puntatore a funzione viene chiamato 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
Puntatore al contesto specifico dell'applicazione di callback.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

Questa struttura rappresenta i dati della richiesta di individuazione thread.

otThreadParentResponseCallback

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

Questo puntatore a funzione viene chiamato ogni volta che viene ricevuto un messaggio MLE Parent Response.

Dettagli
Parametri
[in] aStats
puntatore a una posizione nello stack contenente i dati delle statistiche.
[in] aContext
Un puntatore al contesto specifico del client di callback.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

Questa struttura rappresenta i dati di MLE Parent Response.

Funzioni

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
Puntatore a un'istanza di OpenThread.
[in] aStable
TRUE quando si copia la versione stabile, FALSE quando si copia la versione completa.
[out] aData
Un puntatore al buffer di dati.
[in,out] aDataLength
All'ingresso, dimensione del buffer di dati puntato da aData . All'uscita, numero di byte copiati.

otNetDataGetNextOnMeshPrefix

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

Questa funzione ottiene il successivo On Mesh Prefix nei dati di rete della partizione.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore dei dati di rete. Per ottenere la prima voce su mesh, è necessario impostarla su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore al punto in cui verranno inserite le informazioni sul prefisso sulla mesh.
Valori restituiti
OT_ERROR_NONE
Trovato con successo il prossimo prefisso On Mesh.
OT_ERROR_NOT_FOUND
Nessun prefisso On Mesh successivo esiste nei dati di rete thread.

otNetDataGetNextRoute

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

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in,out] aIterator
Puntatore al contesto dell'iteratore dei dati di rete. Per ottenere la prima voce di route esterna, deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore alla posizione in cui verranno inserite le informazioni sul percorso esterno.
Valori restituiti
OT_ERROR_NONE
Trovato con successo il prossimo percorso esterno.
OT_ERROR_NOT_FOUND
Non esiste alcuna voce di route esterna successiva nei dati di rete del 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
Puntatore a un'istanza di OpenThread.
[in,out] aIterator
Puntatore al contesto dell'iteratore dei dati di rete. Per ottenere la prima voce di servizio, è necessario impostarla su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore alla posizione in cui verranno inserite le informazioni sul servizio.
Valori restituiti
OT_ERROR_NONE
Trovato con successo il prossimo servizio.
OT_ERROR_NOT_FOUND
Nessun servizio successivo esiste nei dati di rete della partizione.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Ottieni la versione dati di rete stabile.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La versione stabile dei dati di rete.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Ottieni la versione dei dati di rete.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La versione dei dati di rete.

otNetDataSteeringDataCheckJoiner

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

Verificare se i dati di governo includono un Joiner.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aEui64
Un puntatore all'IEEE EUI-64 di Joiner.
Valori restituiti
OT_ERROR_NONE
aEui64 è incluso nei dati di governo.
OT_ERROR_INVALID_STATE
Nessun dato di sterzo presente.
OT_ERROR_NOT_FOUND
aEui64 non è incluso nei dati di governo.

otNetDataSteeringDataCheckJoinerWithDiscerner

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

Verificare se i dati di governo includono un falegname con un determinato valore di discernimento.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDiscerner
Un puntatore al Joiner Discerner.
Valori restituiti
OT_ERROR_NONE
aDiscerner è incluso nei dati di governo.
OT_ERROR_INVALID_STATE
Nessun dato di sterzo presente.
OT_ERROR_NOT_FOUND
aDiscerner non è incluso nei dati di governo.

otThreadBecomeChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Tenta di riattaccarti da bambino.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
Inizia con successo il tentativo di diventare un bambino.
OT_ERROR_INVALID_STATE
Il thread è disabilitato.

otThreadBecomeDetached

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Scollega dalla rete Thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
Disconnesso con successo dalla rete Thread.
OT_ERROR_INVALID_STATE
Il thread è disabilitato.

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 thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aScanChannels
Un vettore di bit che indica quali canali scansionare (es. OT_CHANNEL_11_MASK).
[in] aPanId
Il filtro ID PAN (impostare su Broadcast PAN per disabilitare il filtro).
[in] aJoiner
Valore del flag Joiner nel TLV Discovery Request.
[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 di rilevamento MLE o alla scansione viene completata.
[in] aCallbackContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Ha accettato la richiesta di rilevamento dei thread.
OT_ERROR_BUSY
Sto già eseguendo un rilevamento thread.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Ottieni il timeout figlio del thread utilizzato quando si opera nel ruolo figlio.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore di Timeout figlio del thread in secondi.
Guarda anche:
otThreadSetChildTimeout

otThreadGetDeviceRole

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Ottieni il ruolo del dispositivo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_DEVICE_ROLE_DISABLED
Lo stack di thread è disabilitato.
OT_DEVICE_ROLE_DETACHED
Il dispositivo non sta attualmente partecipando a una rete / partizione Thread.
OT_DEVICE_ROLE_CHILD
Il dispositivo funziona attualmente come thread figlio.
OT_DEVICE_ROLE_ROUTER
Il dispositivo funziona attualmente come router thread.
OT_DEVICE_ROLE_LEADER
Il dispositivo funziona attualmente come Thread Leader.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Ottieni il nome di dominio del thread.

Questa funzione è disponibile solo dal Thread 1.2.

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

otThreadGetExtendedPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Ottieni l'ID PAN esteso IEEE 802.15.4.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore all'ID PAN esteso IEEE 802.15.4.
Guarda anche:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

Ottieni l'identificatore dell'interfaccia specificato manualmente per l'indirizzo unicast del dominio del thread.

Questa funzione è disponibile solo dal Thread 1.2 quando OPENTHREAD_CONFIG_DUA_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore all'identificatore dell'interfaccia che è stato impostato manualmente o NULL se non è stato impostato nessuno.
Guarda anche:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Counters

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Ottieni i contatori IPv6.

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

otThreadGetKeySequenceCounter

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Ottieni thrKeySequenceCounter.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore thrKeySequenceCounter.
Guarda anche:
otThreadSetKeySequenceCounter

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Ottieni thrKeySwitchGuardTime.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore thrKeySwitchGuardTime (in ore).
Guarda anche:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Questa funzione ottiene i dati del leader del filo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aLeaderData
Un puntatore al punto in cui vengono posizionati i dati della direttrice.
Valori restituiti
OT_ERROR_NONE
Recupero riuscito dei dati del leader.
OT_ERROR_DETACHED
Non attualmente allegato.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Questa funzione restituisce un puntatore al RLOC del leader.

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

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Ottieni l'ID router del leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
L'ID router del leader.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Ottieni il peso del leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il peso del leader.

otThreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

Questa funzione restituisce l'indirizzo IPv6 Thread link-local.

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore all'indirizzo IPv6 locale del collegamento del thread.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

Ottieni la configurazione della modalità MLE Link.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La configurazione della modalità MLE Link.
Guarda anche:
otThreadSetLinkMode

otThreadGetMasterKey

const otMasterKey * otThreadGetMasterKey(
  otInstance *aInstance
)

Ottieni thrMasterKey.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Puntatore a un buffer contenente thrMasterKey.
Guarda anche:
otThreadSetMasterKey

otThreadGetMeshLocalEid

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Questa funzione restituisce un puntatore all'indirizzo Mesh Local EID.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore all'indirizzo Mesh Local EID.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Questa funzione restituisce un puntatore al prefisso locale della mesh.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore al prefisso locale della mesh.

otThreadGetMleCounters

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Ottieni i contatori Thread MLE.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Puntatore ai contatori Thread MLE.

otThreadGetNetworkName

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Ottieni il nome della rete del thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore al nome di rete del thread.
Guarda anche:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

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

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

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

Dettagli
Parametri
[in] aMessage
Un puntatore a un messaggio.
[in,out] aIterator
Puntatore al contesto dell'iteratore di diagnostica di rete. Per ottenere il primo TLV diagnostico di rete, è necessario impostarlo su OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
Un puntatore alla posizione in cui verranno inserite le informazioni TLV diagnostiche di rete.
Valori restituiti
OT_ERROR_NONE
Trovato con successo il prossimo TLV diagnostico di rete.
OT_ERROR_NOT_FOUND
Nel messaggio non esiste alcun TLV diagnostico di rete successivo.
OT_ERROR_PARSE
L'analisi della successiva diagnostica di rete non è riuscita.

otThreadGetNextNerowseInfo

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

Questa funzione ottiene le informazioni sul prossimo vicino.

Viene utilizzato per scorrere le voci della tabella dei vicini.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in,out] aIterator
Un puntatore al contesto dell'iteratore. Per ottenere la prima voce del vicino, deve essere impostata su OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
Un puntatore alle informazioni sui vicini.
Valori restituiti
OT_ERROR_NONE
Trovato con successo la prossima voce del prossimo nella tabella.
OT_ERROR_NOT_FOUND
Nella tabella non esistono voci adiacenti successive.
OT_ERROR_INVALID_ARGS
aIterator o aInfo era NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

La funzione recupera l'RSSI medio per il padre thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aParentRssi
Un puntatore al punto in cui deve essere posizionato l'RSSI padre.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

La funzione recupera le informazioni di diagnostica per un router di thread come padre.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aParentInfo
Un puntatore a dove sono collocate le informazioni sul router principale.

otThreadGetParentLastRssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

La funzione recupera l'RSSI dell'ultimo pacchetto dal Thread Parent.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aLastRssi
Un puntatore a dove dovrebbe essere posizionato l'ultimo RSSI.
Valori restituiti
OT_ERROR_NONE
Recupero dei dati RSSI riuscito.
OT_ERROR_FAILED
Impossibile ottenere dati RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi è NULL.

otThreadGetPartitionId

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Ottieni l'ID della partizione.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
L'ID della partizione.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Questa funzione restituisce un puntatore all'indirizzo RLOC (Thread Routing Locator).

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

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Ottieni RLOC16.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il RLOC16.

otThreadGetVersion

uint16_t otThreadGetVersion(
  void
)

Questa funzione ottiene la versione del protocollo Thread.

Dettagli
ritorna
la versione del protocollo Thread.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Questa funzione determina se è attualmente in corso un rilevamento thread MLE.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
TRUE
È l'unico router nella rete.
FALSE
È un bambino o non è un singolo router nella rete.

otThreadRegisterParentResponseCallback

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

Questa funzione registra una richiamata per ricevere i dati di MLE Parent Response.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aCallback
Puntatore a una funzione che viene chiamata dopo aver ricevuto un messaggio di risposta padre MLE.
[in] aContext
Un puntatore al contesto specifico del client di callback.

otThreadResetIp6Counters

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Reimposta i contatori IPv6.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.

otThreadResetMleCounters

void otThreadResetMleCounters(
  otInstance *aInstance
)

Azzera i contatori Thread MLE.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.

otThreadSendAddressNotification

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

Questa funzione invia un messaggio di notifica proattiva dell'indirizzo (ADDR_NTF.ntf).

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDestination
La destinazione per 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
)

Invia una richiesta di acquisizione diagnostica di rete.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDestination
Un puntatore all'indirizzo di destinazione.
[in] aTlvTypes
Un array di tipi di TLV diagnostici di rete.
[in] aCount
Numero di tipi in aTlvTypes.
Valori restituiti
OT_ERROR_NONE
Accodato con successo il DIAG_GET.req.
OT_ERROR_NO_BUFS
Buffer di messaggi disponibili insufficienti per inviare DIAG_GET.req.

otThreadSendDiagnosticReset

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

Invia una richiesta di ripristino della diagnostica di rete.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDestination
Un puntatore all'indirizzo di destinazione.
[in] aTlvTypes
Un array di tipi di TLV diagnostici di rete. Attualmente è consentito solo il tipo 9.
[in] aCount
Numero di tipi in aTlvTypes
Valori restituiti
OT_ERROR_NONE
Accodato con successo il DIAG_RST.ntf.
OT_ERROR_NO_BUFS
Buffer di messaggi disponibili insufficienti per inviare DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

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

Questa funzione invia un messaggio di notifica Proactive Backbone (PRO_BB.ntf) sul collegamento Backbone.

Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di 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
Inviato con successo PRO_BB.ntf sul collegamento backbone.
OT_ERROR_NO_BUFS
Se sono disponibili buffer dei messaggi insufficienti.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Impostare il timeout figlio del thread utilizzato quando si opera nel ruolo figlio.

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

otThreadSetDiscoveryRequestCallback

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

Questa funzione imposta una richiamata per ricevere i dati della richiesta di rilevamento MLE.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aCallback
Puntatore a una funzione chiamata alla ricezione di un messaggio di richiesta di rilevamento MLE.
[in] aContext
Puntatore al contesto specifico dell'applicazione di callback.

otThreadSetDomainName

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

Imposta il nome di dominio del thread.

Questa funzione è disponibile solo dal Thread 1.2. Questa funzione riesce solo quando i protocolli Thread sono disabilitati.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDomainName
Un puntatore al nome di dominio del thread.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il nome di dominio del thread.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.
Guarda anche:
otThreadGetDomainName

otThreadSetEnabled

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Questa funzione avvia l'operazione del protocollo Thread.

L'interfaccia deve essere attiva quando si chiama questa funzione.

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

otThreadSetExtendedPanId

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

Impostare l'ID PAN esteso IEEE 802.15.4.

Questa funzione può essere chiamata solo mentre i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invalida i set di dati operativi attivi e in sospeso nella memoria non volatile.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aExtendedPanId
Un puntatore all'ID PAN esteso IEEE 802.15.4.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente l'ID PAN esteso.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.
Guarda anche:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

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

Imposta / cancella l'identificatore dell'interfaccia specificato manualmente per l'indirizzo unicast del dominio del thread.

Questa funzione è disponibile solo dal Thread 1.2 quando OPENTHREAD_CONFIG_DUA_ENABLE è abilitato.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aIid
Un puntatore all'identificatore dell'interfaccia da impostare o NULL per cancellare.
Valori restituiti
OT_ERROR_NONE
Impostato / cancellato con successo l'identificatore dell'interfaccia.
OT_ERROR_INVALID_ARGS
L'identificatore di interfaccia specificato è riservato.
Guarda anche:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertisement

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

Questo metodo imposta l'annuncio di Thread Joiner durante la scoperta della rete Thread.

Thread Joiner Advertisement viene utilizzato per consentire a un Joiner di pubblicizzare le proprie informazioni specifiche dell'applicazione (come ID fornitore, ID prodotto, Discriminator, ecc.) Tramite un TLV di annuncio Joiner proposto di recente e per rendere queste informazioni disponibili a Commissari o Commissari Candidati senza interazione umana.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aOui
Il valore OUI IEEE del fornitore che sarà incluso nell'annuncio di Joiner. Verranno utilizzati solo i 3 byte meno significativi e il byte più significativo verrà ignorato.
[in] aAdvData
Un puntatore agli AdvData che sarà incluso nell'annuncio del Joiner.
[in] aAdvDataLength
La lunghezza di AdvData in byte.
Valori restituiti
OT_ERROR_NONE
Imposta con successo la pubblicità del falegname.
OT_ERROR_INVALID_ARGS
AdvData non valido.

otThreadSetKeySequenceCounter

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Imposta thrKeySequenceCounter.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aKeySequenceCounter
Il valore thrKeySequenceCounter.
Guarda anche:
otThreadGetKeySequenceCounter

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Imposta thrKeySwitchGuardTime.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aKeySwitchGuardTime
Il valore thrKeySwitchGuardTime (in ore).
Guarda anche:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Imposta la configurazione della modalità MLE Link.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aConfig
Un puntatore alla configurazione della modalità di collegamento.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente la configurazione della modalità di collegamento MLE.
Guarda anche:
otThreadGetLinkMode

otThreadSetMasterKey

otError otThreadSetMasterKey(
  otInstance *aInstance,
  const otMasterKey *aKey
)

Imposta thrMasterKey.

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aKey
Puntatore a un buffer contenente thrMasterKey.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente thrMasterKey.
OT_ERROR_INVALID_ARGS
Se aKeyLength è maggiore di 16.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.
Guarda anche:
otThreadGetMasterKey

otThreadSetMeshLocalPrefix

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

Questa funzione imposta il Mesh Local Prefix.

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMeshLocalPrefix
Un puntatore al prefisso locale della mesh.
Valori restituiti
OT_ERROR_NONE
Imposta correttamente il prefisso locale della mesh.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.

otThreadSetNetworkName

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

Imposta il nome della rete del thread.

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

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aNetworkName
Un puntatore al nome di rete del thread.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il nome della rete del thread.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.
Guarda anche:
otThreadGetNetworkName

otThreadSetReceiveDiagnosticGetCallback

void otThreadSetReceiveDiagnosticGetCallback(
  otInstance *aInstance,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Questa funzione registra un callback per fornire il payload della risposta di acquisizione diagnostica di rete non elaborata ricevuta.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aCallback
Puntatore a una funzione chiamata quando si riceve la risposta di Network Diagnostic Get o NULL per disabilitare la richiamata.
[in] aCallbackContext
Un puntatore al contesto specifico dell'applicazione.

Macro

OT_JOINER_ADVDATA_MAX_LENGTH

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Lunghezza massima AdvData della pubblicità del joiner.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

Inizializzatore per otNerowseInfoIterator.

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Lunghezza massima del valore TLV della base filettatura.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

Inizializzatore per otNetworkDataIterator.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Dimensioni della voce della tabella figlio diagnostica di 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 ripristinare.

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. Questo è il limite teorico, quello pratico è molto più basso.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Dimensione massima dei dati di servizio in byte.