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

Router / Leader

Questo modulo include funzioni per Thread Router e Leaders.

Sommario

Enumerazioni

otCacheEntryState enum
Questa enumerazione definisce lo stato della voce della cache EID.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
Questa enumerazione definisce le costanti utilizzate in otNeighborTableCallback per indicare se un figlio o un router adiacente viene aggiunto o rimosso.

Typedef

otCacheEntryInfo typedef
Questa struttura rappresenta una voce di cache EID.
otCacheEntryIterator typedef
Questo tipo rappresenta un iteratore utilizzato per scorrere le voci della tabella della cache EID.
otCacheEntryState typedef
Questa enumerazione definisce lo stato della voce della cache EID.
otChildIp6AddressIterator typedef
uint16_t
Utilizzato per scorrere gli indirizzi IPv6 di una voce figlio di thread.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Questo puntatore a funzione viene chiamato per notificare che un figlio o un router adiacente viene aggiunto o rimosso dalla tabella adiacente.

Funzioni

otThreadBecomeLeader ( otInstance *aInstance)
Diventa un leader e avvia una nuova partizione.
otThreadBecomeRouter ( otInstance *aInstance)
Tenta di diventare un router.
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
La funzione conserva le informazioni diagnostiche per un figlio collegato tramite il suo ID figlio o RLOC16.
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
La funzione conserva le informazioni di diagnostica per un figlio collegato dall'indice della tabella interna.
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
Questa funzione ottiene il successivo indirizzo IPv6 (utilizzando un iteratore) per un determinato bambino.
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
Ottieni il parametro CONTEXT_ID_REUSE_DELAY utilizzato nel ruolo Leader.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
Ottieni la porta UDP di Joiner.
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
Ottieni il peso del leader del thread utilizzato quando si opera nel ruolo di leader.
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
Ottieni il numero massimo di bambini attualmente consentito.
otThreadGetMaxChildIpAddresses ( otInstance *aInstance)
uint8_t
Questa funzione ottiene il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore.
otThreadGetMaxRouterId ( otInstance *aInstance)
uint8_t
La funzione restituisce l'ID router massimo consentito.
otThreadGetNetworkIdTimeout ( otInstance *aInstance)
uint8_t
Ottieni il parametro NETWORK_ID_TIMEOUT utilizzato nel ruolo Router.
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
Questa funzione ottiene la successiva voce della cache EID (utilizzando un iteratore).
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
Ottieni la priorità genitore assegnata.
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance)
uint32_t
Ottieni l'ID partizione leader thread preferito utilizzato quando si opera nel ruolo di leader.
otThreadGetPskc ( otInstance *aInstance)
const otPskc *
Ottieni il thread PSKc.
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
Ottieni il parametro ROUTER_DOWNGRADE_THRESHOLD utilizzato nel ruolo Router.
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
Ottieni la sequenza ID router corrente.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
La funzione conserva le informazioni di diagnostica per un determinato router di thread.
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
Ottieni il parametro ROUTER_SELECTION_JITTER utilizzato nel ruolo REED / Router.
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
Ottieni il parametro ROUTER_UPGRADE_THRESHOLD utilizzato nel ruolo REED.
otThreadIsRouterEligible ( otInstance *aInstance)
bool
Questo metodo indica se il dispositivo è idoneo per il router.
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
Questa funzione registra una funzione di callback della tabella adiacente.
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
Rilascia un ID router che è stato assegnato dal dispositivo nel ruolo di leader.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
Impostare il parametro CONTEXT_ID_REUSE_DELAY utilizzato nel ruolo Leader.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
Imposta la porta UDP di Joiner.
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
Imposta il peso del leader del filo utilizzato quando si opera nel ruolo di leader.
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren)
Imposta il numero massimo di bambini attualmente consentiti.
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses)
Questa funzione imposta / ripristina il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore.
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout)
void
Impostare il parametro NETWORK_ID_TIMEOUT utilizzato nel ruolo Leader.
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority)
Imposta la priorità genitore.
otThreadSetPreferredLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
Impostare l'ID partizione leader thread preferito utilizzato quando si opera nel ruolo di leader.
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId)
Imposta l'ID router preferito.
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc)
Imposta il thread PSKc.
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Imposta il parametro ROUTER_DOWNGRADE_THRESHOLD utilizzato nel ruolo Leader.
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
Questa funzione stabilisce se il dispositivo è idoneo per il router.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
Impostare il parametro ROUTER_SELECTION_JITTER utilizzato nel ruolo REED / Router.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Imposta il parametro ROUTER_UPGRADE_THRESHOLD utilizzato nel ruolo Leader.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Impostare i dati di governo fuori banda.

Structs

otCacheEntryInfo

Questa struttura rappresenta una voce di cache EID.

otCacheEntryIterator

Questo tipo rappresenta un iteratore utilizzato per scorrere le voci della tabella della cache EID.

otChildInfo

Questa struttura contiene le informazioni di diagnostica per un figlio thread.

otNekelyTableEntryInfo

Questo tipo rappresenta le informazioni sulla voce della tabella adiacente (figlio o router) e viene utilizzato come parametro nella richiamata della tabella adiacente otNeighborTableCallback .

Enumerazioni

otCacheEntryState

 otCacheEntryState

Questa enumerazione definisce lo stato della voce della cache EID.

otNerowseTableEvent

 otNeighborTableEvent

Questa enumerazione definisce le costanti utilizzate in otNeighborTableCallback per indicare se un figlio o un router adiacente viene aggiunto o rimosso.

Proprietà
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Viene aggiunto un bambino.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Un bambino viene rimosso.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

È stato aggiunto un router.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

È in corso la rimozione di un router.

Typedef

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Questa struttura rappresenta una voce di cache EID.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Questo tipo rappresenta un iteratore utilizzato per scorrere le voci della tabella della cache EID.

Per inizializzare l'iteratore e partire dalla prima voce nella tabella della cache, impostare a zero tutti i suoi campi nella struttura (ad esempio, memset the iterator to zero).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Questa enumerazione definisce lo stato della voce della cache EID.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Utilizzato per scorrere gli indirizzi IPv6 di una voce figlio di thread.

otNerowseTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

Questo puntatore a funzione viene chiamato per notificare che un figlio o un router adiacente viene aggiunto o rimosso dalla tabella adiacente.

Dettagli
Parametri
[in] aEvent
Una bandiera dell'evento.
[in] aEntryInfo
Un puntatore alle informazioni sulla voce della tabella.

Funzioni

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Diventa un leader e avvia una nuova partizione.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
È diventato con successo un leader e ha avviato una nuova partizione.
OT_ERROR_INVALID_STATE
Il thread è disabilitato.

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Tenta di diventare un router.

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

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

La funzione conserva le informazioni diagnostiche per un figlio collegato tramite il suo ID figlio o RLOC16.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aChildId
L'ID bambino o RLOC16 per il bambino collegato.
[out] aChildInfo
Un puntatore a dove si trovano le informazioni figlio.
Valori restituiti
OT_ERROR_NONE
aChildInfo stato aggiornato con successo con le informazioni per l'ID fornito.
OT_ERROR_NOT_FOUND
Nessun bambino valido con questo ID bambino.
OT_ERROR_INVALID_ARGS
Se aChildInfo è NULL.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

La funzione conserva le informazioni di diagnostica per un figlio collegato dall'indice della tabella interna.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aChildIndex
L'indice della tabella.
[out] aChildInfo
Un puntatore a dove si trovano le informazioni figlio.
Valori restituiti
OT_ERROR_NONE
aChildInfo stato aggiornato con successo con le informazioni per l'indice specificato.
OT_ERROR_NOT_FOUND
Nessun bambino valido in questo indice.
OT_ERROR_INVALID_ARGS
aChildInfo è NULL o aChildIndex è fuori intervallo (maggiore dell'indice massimo della tabella).
Guarda anche:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

Questa funzione ottiene il successivo indirizzo IPv6 (utilizzando un iteratore) per un determinato bambino.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aChildIndex
L'indice figlio.
[in,out] aIterator
Un puntatore all'iteratore. In caso di successo, l'iteratore verrà aggiornato in modo da puntare alla voce successiva nell'elenco. Per ottenere il primo indirizzo IPv6, l'iteratore deve essere impostato su OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
Un puntatore a un indirizzo IPv6 in cui viene posizionato l'indirizzo successivo del bambino (in caso di successo).
Valori restituiti
OT_ERROR_NONE
Trovato con successo il prossimo indirizzo IPv6 ( aAddress è stato aggiornato con successo).
OT_ERROR_NOT_FOUND
Il bambino non ha alcuna voce di indirizzo IPv6 successiva.
OT_ERROR_INVALID_ARGS
aIterator o aAddress sono NULL o il figlio in aChildIndex non è valido.
Guarda anche:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Ottieni il parametro CONTEXT_ID_REUSE_DELAY utilizzato nel ruolo Leader.

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

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Ottieni la porta UDP di Joiner.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il numero di porta UDP di Joiner.
Guarda anche:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Ottieni il peso del leader del thread utilizzato quando si opera nel ruolo di leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore del peso della guida del filo.
Guarda anche:
otThreadSetLeaderWeight

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Ottieni il numero massimo di bambini attualmente consentito.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il numero massimo di bambini attualmente consentito.
Guarda anche:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Questa funzione ottiene il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore.
Guarda anche:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

La funzione restituisce l'ID router massimo consentito.

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

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Ottieni il parametro NETWORK_ID_TIMEOUT utilizzato nel ruolo Router.

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

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

Questa funzione ottiene la successiva voce della cache EID (utilizzando un iteratore).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[out] aEntryInfo
Un puntatore a dove si trovano le informazioni sulla voce della cache EID.
[in,out] aIterator
Un puntatore a un iteratore. In caso di successo, verrà aggiornato in modo da puntare alla voce successiva. Per ottenere la prima voce, inizializza l'iteratore impostando tutti i suoi campi a zero (ad esempio, memset la struttura dell'iteratore a zero).
Valori restituiti
OT_ERROR_NONE
aEntryInfo per la successiva voce della cache EID.
OT_ERROR_NOT_FOUND
Niente più voci nella tabella della cache degli indirizzi.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Ottieni la priorità genitore assegnata.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore di priorità padre assegnato, -2 significa non assegnato.
Guarda anche:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

Ottieni l'ID partizione leader thread preferito utilizzato quando si opera nel ruolo di leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il valore ID partizione leader thread.

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

Ottieni il thread PSKc.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Un puntatore a Thread PSKc
Guarda anche:
otThreadSetPskc

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Ottieni il parametro ROUTER_DOWNGRADE_THRESHOLD utilizzato nel ruolo Router.

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

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Ottieni la sequenza ID router corrente.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La sequenza dell'ID del router.

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

La funzione conserva le informazioni di diagnostica per un determinato router di thread.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aRouterId
L'ID router o RLOC16 per un determinato router.
[out] aRouterInfo
Un puntatore a dove si trovano le informazioni sul router.
Valori restituiti
OT_ERROR_NONE
Recupero delle informazioni sul router per l'ID specificato.
OT_ERROR_NOT_FOUND
Nessuna voce del router con l'ID specificato.
OT_ERROR_INVALID_ARGS
aRouterInfo è NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

Ottieni il parametro ROUTER_SELECTION_JITTER utilizzato nel ruolo REED / Router.

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

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

Ottieni il parametro ROUTER_UPGRADE_THRESHOLD utilizzato nel ruolo REED.

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

otThreadIsRouterEligible

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Questo metodo indica se il dispositivo è idoneo per il router.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
TRUE
Se il dispositivo è idoneo per il router.
FALSE
Se il dispositivo non è idoneo per il router.

otThreadRegisterNerowseTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

Questa funzione registra una funzione di callback della tabella adiacente.

La richiamata fornita (se non NULL) verrà invocata quando una voce figlio o router adiacente viene aggiunta / rimossa alla / dalla tabella adiacente. Le chiamate successive a questo metodo sovrascriveranno il callback precedente. Si noti che questo callback viene richiamato mentre la tabella adiacente / figlia viene aggiornata e sempre prima di otStateChangedCallback .

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aCallback
Un puntatore alla funzione del gestore di callback.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Rilascia un ID router che è stato assegnato dal dispositivo nel ruolo di leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aRouterId
L'ID router da rilasciare. L'intervallo valido è [0, 62].
Valori restituiti
OT_ERROR_NONE
Rilasciato con successo l'id del router.
OT_ERROR_INVALID_ARGS
aRouterId non è compreso nell'intervallo [0, 62].
OT_ERROR_INVALID_STATE
Il dispositivo non funziona attualmente come leader.
OT_ERROR_NOT_FOUND
L'ID router non è attualmente assegnato.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Impostare il parametro CONTEXT_ID_REUSE_DELAY utilizzato nel ruolo Leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aDelay
Il valore CONTEXT_ID_REUSE_DELAY.
Guarda anche:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Imposta la porta UDP di Joiner.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aJoinerUdpPort
Il numero di porta UDP di Joiner.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente la porta UDP di Joiner.
Guarda anche:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Imposta il peso del leader del filo utilizzato quando si opera nel ruolo di leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aWeight
Il valore del peso della guida del filo.
Guarda anche:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Imposta il numero massimo di bambini attualmente consentiti.

Questo parametro può essere impostato solo quando l'operazione del protocollo Thread è stata interrotta.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMaxChildren
Il numero massimo consentito di bambini.
Valori restituiti
OT_ERROR_NONE
Imposta con successo il max.
OT_ERROR_INVALID_ARGS
Se aMaxChildren non è compreso nell'intervallo [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
Se Thread non viene interrotto.
Guarda anche:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Questa funzione imposta / ripristina il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aMaxIpAddresses
Il numero massimo di indirizzi IP che ogni figlio MTD può registrare con questo dispositivo come genitore. 0 per cancellare l'impostazione e ripristinare l'impostazione predefinita.
Valori restituiti
OT_ERROR_NONE
Numero impostato / cancellato con successo.
OT_ERROR_INVALID_ARGS
Se supera il numero massimo consentito.
Guarda anche:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

Impostare il parametro NETWORK_ID_TIMEOUT utilizzato nel ruolo Leader.

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

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Imposta la priorità genitore.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aParentPriority
Il valore della priorità genitore.
Valori restituiti
OT_ERROR_NONE
Imposta correttamente la priorità genitore.
OT_ERROR_INVALID_ARGS
Se il valore della priorità principale non è compreso tra 1, 0, -1 e -2.
Guarda anche:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Impostare l'ID partizione leader thread preferito utilizzato quando si opera nel ruolo di leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPartitionId
Il valore ID partizione leader thread.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Imposta l'ID router preferito.

Dopo essere diventato un router / leader, il nodo tenta di utilizzare questo ID router. Se l'ID router preferito non è impostato o non può essere utilizzato, viene scelto un ID router generato casualmente. Questa proprietà può essere impostata solo quando il ruolo del dispositivo è scollegato o disabilitato.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aRouterId
L'ID router preferito.
Valori restituiti
OT_ERROR_NONE
Imposta correttamente l'ID router preferito.
OT_ERROR_INVALID_STATE
Impossibile impostare (il ruolo non è scollegato o disabilitato)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Imposta il thread PSKc.

Questa funzione avrà successo solo quando i protocolli Thread sono disabilitati. Una chiamata riuscita a questa funzione invaliderà anche i set di dati operativi attivi e in sospeso nella memoria non volatile.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPskc
Un puntatore al nuovo Thread PSKc.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente il thread PSKc.
OT_ERROR_INVALID_STATE
I protocolli dei thread sono abilitati.
Guarda anche:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Imposta il parametro ROUTER_DOWNGRADE_THRESHOLD utilizzato nel ruolo Leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aThreshold
Il valore ROUTER_DOWNGRADE_THRESHOLD.
Guarda anche:
otThreadGetRouterDowngradeThreshold

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Questa funzione stabilisce se il dispositivo è idoneo per il router.

Se aEligible è falso e il dispositivo sta attualmente funzionando come router, questa chiamata provocherà il distacco del dispositivo e il tentativo di ricollegarsi da bambino.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aEligible
TRUE per configurare il dispositivo come idoneo per il router, FALSE in caso contrario.
Valori restituiti
OT_ERROR_NONE
Impostare correttamente la configurazione idonea per il router.
OT_ERROR_NOT_CAPABLE
Il dispositivo non è in grado di diventare un router.

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

Impostare il parametro ROUTER_SELECTION_JITTER utilizzato nel ruolo REED / Router.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aRouterJitter
Il valore ROUTER_SELECTION_JITTER.
Guarda anche:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Imposta il parametro ROUTER_UPGRADE_THRESHOLD utilizzato nel ruolo Leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aThreshold
Il valore ROUTER_UPGRADE_THRESHOLD.
Guarda anche:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Impostare i dati di governo fuori banda.

L'opzione di configurazione OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE dovrebbe essere impostata per abilitare l'impostazione dei dati di governo fuori banda.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aExtAddress
Indirizzo utilizzato per aggiornare i dati di governo. Tutti zeri per cancellare i dati di governo (nessun dato di governo). Tutti 0xFF per impostare i dati di governo / il filtro bloom per accettare / consentire tutto. Uno specifico EUI64 che viene poi aggiunto ai dati di sterzata / filtro bloom.

Macro

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Inizializzatore per otChildIP6AddressIterator.