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

Router di confine

Questo modulo include funzioni per gestire i dati di rete locali con il router di confine OpenThread.

Riepilogo

Functions

otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
Aggiungi una configurazione del router di confine ai dati di rete locali.
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
Aggiungi una configurazione di route esterna ai dati di rete locali.
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Questo metodo fornisce una copia completa o stabile dei dati della rete Thread locale.
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Questa funzione riceve il successivo prefisso mesh nei dati di rete locali.
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Questa funzione recupera la route esterna successiva nei dati di rete locali.
otBorderRouterRegister(otInstance *aInstance)
Registra immediatamente i dati della rete locale con il leader.
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Rimuovi la configurazione del router di confine dai dati di rete locali.
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
Rimuovi la configurazione di una route esterna dai dati di rete locale.

Functions

otBorderRouterAddOnMeshPrefix

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

Aggiungi una configurazione del router di confine ai dati di rete locali.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aConfig
Un puntatore sulla configurazione del router di confine.
Valori di ritorno
OT_ERROR_NONE
La configurazione è stata aggiunta ai dati di rete locali.
OT_ERROR_INVALID_ARGS
Uno o più parametri di configurazione non sono validi.
OT_ERROR_NO_BUFS
Lo spazio disponibile non è sufficiente per aggiungere la configurazione ai dati di rete locali.
Vedi anche:
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister

otBorderRouterAddRoute

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

Aggiungi una configurazione di route esterna ai dati di rete locali.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aConfig
Un puntatore alla configurazione della route esterna.
Valori di ritorno
OT_ERROR_NONE
La configurazione è stata aggiunta ai dati di rete locali.
OT_ERROR_INVALID_ARGS
Uno o più parametri di configurazione non sono validi.
OT_ERROR_NO_BUFS
Lo spazio disponibile non è sufficiente per aggiungere la configurazione ai dati di rete locali.
Vedi 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 della rete Thread locale.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aStable
TRUE quando copia la versione stabile, FALSE quando copia la versione completa.
[out] aData
Un puntatore sul buffer di dati.
[in,out] aDataLength
All'inserimento, le dimensioni del buffer di dati indicato da aData. All'uscita, il numero di byte copiati.

otBorderRouterGetNextOnMeshPrefix

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

Questa funzione riceve il successivo prefisso mesh nei dati di rete locali.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in,out] aIterator
Un puntatore sul contesto dell'iteratore dei dati di rete. Per ottenere la prima voce su mesh, deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore sulle informazioni del prefisso On Mesh.
Valori di ritorno
OT_ERROR_NONE
Trovato il prossimo prefisso On Mesh.
OT_ERROR_NOT_FOUND
Non esiste alcun prefisso di rete mesh successivo nei dati della rete Thread.

otBorderRouterGetNextRoute

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

Questa funzione recupera la route esterna successiva nei dati di rete locali.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in,out] aIterator
Un puntatore sul contesto dell'iteratore dei dati di rete. Per ottenere la prima voce di percorso esterna, deve essere impostata su OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Un puntatore sulle informazioni del percorso esterno.
Valori di ritorno
OT_ERROR_NONE
Trovata la route esterna successiva riuscita.
OT_ERROR_NOT_FOUND
Nei dati della rete Thread non esiste alcuna voce di route esterna successiva.

otBorderRouterRegister

otError otBorderRouterRegister(
  otInstance *aInstance
)

Registra immediatamente i dati della rete locale con il leader.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
Valori di ritorno
OT_ERROR_NONE
Un messaggio richiesta dati server è stato messo in coda per il recapito.
Vedi anche:
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute

otBorderRouterRemoveOnMeshPrefix

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

Rimuovi la configurazione del router di confine dai dati di rete locali.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aPrefix
Un puntatore a un prefisso IPv6.
Valori di ritorno
OT_ERROR_NONE
La configurazione è stata rimossa dai dati di rete locali.
OT_ERROR_NOT_FOUND
Impossibile trovare la voce Router di confine.
Vedi anche:
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister

OtBorderRouterRemoveRoute

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

Rimuovi la configurazione di una route esterna dai dati di rete locale.

Dettagli
Parametri
[in] aInstance
Un puntatore su un'istanza di OpenThread.
[in] aPrefix
Un puntatore a un prefisso IPv6.
Valori di ritorno
OT_ERROR_NONE
La configurazione è stata rimossa dai dati di rete locali.
OT_ERROR_NOT_FOUND
Impossibile trovare la voce Router di confine.
Vedi anche:
otBorderRouterAddRoute
otBorderRouterRegister

Risorse

Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.