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

Router di confine

Questo modulo include funzioni per gestire i dati della rete locale con OpenThread Border Router.

Sommario

Funzioni

otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig)
Aggiungi una configurazione del router di confine ai dati della rete locale.
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig)
Aggiungi una configurazione del percorso esterno ai dati della rete locale.
otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Questo metodo fornisce una copia completa o stabile dei dati di rete del thread locale.
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Questa funzione ottiene il successivo On Mesh Prefix nei dati di rete locale.
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Questa funzione ottiene il successivo percorso esterno nei dati di rete locale.
otBorderRouterRegister ( otInstance *aInstance)
Registrare immediatamente i dati della rete locale con il Leader.
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Rimuovere una configurazione del router di confine dai dati della rete locale.
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix)
Rimuovere una configurazione di route esterna dai dati della rete locale.
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex)
Questo metodo inizializza Border Routing Manager su una determinata interfaccia dell'infrastruttura.
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled)
Questo metodo abilita / disabilita il Border Routing Manager.

Funzioni

otBorderRouterAddOnMeshPrefix

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

Aggiungi una configurazione del router di confine ai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aConfig
Un puntatore alla configurazione del router di confine.
Valori restituiti
OT_ERROR_NONE
Aggiunta con successo la configurazione ai dati della rete locale.
OT_ERROR_INVALID_ARGS
Uno o più parametri di configurazione non erano validi.
OT_ERROR_NO_BUFS
Non è disponibile spazio sufficiente per aggiungere la configurazione ai dati della rete locale.
Guarda anche:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

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

Aggiungi una configurazione del percorso esterno ai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aConfig
Un puntatore alla configurazione del percorso esterno.
Valori restituiti
OT_ERROR_NONE
Aggiunta la configurazione ai dati della rete locale con successo.
OT_ERROR_INVALID_ARGS
Uno o più parametri di configurazione non erano validi.
OT_ERROR_NO_BUFS
Non è disponibile spazio sufficiente per aggiungere la configurazione ai dati della rete locale.
Guarda anche:
otBorderRouterRemoveRoute
otBorderRouterRegister

otBorderRouterGetNetData

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

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

Dettagli
Parametri
[in] aInstance
Un 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.

otBorderRouterGetNextOnMeshPrefix

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

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

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 su mesh, è necessario impostarla su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore alle 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.

otBorderRouterGetNextRoute

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

Questa funzione ottiene il successivo percorso esterno nei dati di rete locale.

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

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

Registrare immediatamente i dati della rete locale con il Leader.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
Accodato correttamente un messaggio di richiesta dati server per la consegna.
Guarda anche:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

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

Rimuovere una configurazione del router di confine dai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPrefix
Un puntatore a un prefisso IPv6.
Valori restituiti
OT_ERROR_NONE
Rimossa con successo la configurazione dai dati della rete locale.
OT_ERROR_NOT_FOUND
Impossibile trovare la voce Border Router.
Guarda anche:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

otBorderRouterRemoveRoute

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

Rimuovere una configurazione di route esterna dai dati della rete locale.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aPrefix
Un puntatore a un prefisso IPv6.
Valori restituiti
OT_ERROR_NONE
Rimossa con successo la configurazione dai dati della rete locale.
OT_ERROR_NOT_FOUND
Impossibile trovare la voce Border Router.
Guarda anche:
otBorderRouterAddRoute
otBorderRouterRegister

otBorderRoutingInit

otError otBorderRoutingInit(
  otInstance *aInstance,
  uint32_t aInfraIfIndex
)

Questo metodo inizializza Border Routing Manager su una determinata interfaccia dell'infrastruttura.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aInfraIfIndex
L'indice dell'interfaccia dell'infrastruttura.
Valori restituiti
OT_ERROR_NONE
Avviato con successo il gestore di Border Routing su una determinata infrastruttura.
OT_ERROR_INVALID_ARGS
L'indice dell'interfaccia infra non è valido.
OT_ERROR_FAILED
Fallimento interno. Questo di solito non è riuscito a generare prefissi casuali.

otBorderRoutingSetEnabled

otError otBorderRoutingSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Questo metodo abilita / disabilita il Border Routing Manager.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aEnabled
Un valore booleano per abilitare / disabilitare il gestore di routing.
Valori restituiti
OT_ERROR_INVALID_STATE
Border Routing Manager non è ancora inizializzato.
OT_ERROR_NONE
Abilitato / disabilitato con successo il Border Routing Manager.