Router di confine
Questo modulo include funzioni per gestire i dati di rete locali con il router di confine OpenThread.
Riepilogo
Definizione di tipo |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
callback del puntatore di funzione che viene richiamato quando i dati di rete (locali o leader) sono esauriti. |
Funzioni |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Aggiungere la configurazione di un router di confine ai dati di rete locali.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Aggiungere una configurazione di route esterna ai dati della rete locale.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Fornisce una copia completa o stabile dei dati di rete Thread locali.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Visualizza il successivo prefisso On nei dati di rete locali.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Visualizza la successiva route esterna 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 di un router di confine dai dati di rete locali.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Rimuovi la configurazione di una route esterna dai dati della rete locale.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
Imposta il callback per indicare quando i dati di rete sono esauriti.
|
Definizione di tipo
OtBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
callback del puntatore di funzione che viene richiamato quando i dati di rete (locali o leader) sono esauriti.
Dettagli | |||
---|---|---|---|
Parametri |
|
Funzioni
Prefisso otBorderRouterAddOnMesh
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Aggiungere la configurazione di un router di confine ai dati di rete locali.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterregister
OtBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Aggiungere una configurazione di route esterna ai dati della rete locale.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterRemoveRoute
otBorderRouterregister
OtBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Fornisce una copia completa o stabile dei dati di rete Thread locali.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Visualizza il successivo prefisso On nei dati di rete locali.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Visualizza la successiva route esterna nei dati di rete locali.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
Registrazione OtBorderRouter
otError otBorderRouterRegister( otInstance *aInstance )
Registra immediatamente i dati della rete locale con il leader.
Dettagli | |||
---|---|---|---|
Parametri |
|
||
Valori restituiti |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Rimuovi la configurazione di un router di confine dai dati di rete locali.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterregister
OtBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Rimuovi la configurazione di una route esterna dai dati della rete locale.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRouterAddRoute
otBorderRouterregister
OtBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
Imposta il callback per indicare quando i dati di rete sono esauriti.
Richiede OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
.
Il callback viene richiamato ogni volta che:
- Il dispositivo agisce da leader e riceve una registrazione dei dati di rete da un router di confine (BR) che non può aggiungere ai dati di rete (esaurisce lo spazio).
- Il dispositivo funziona come un BR e non è possibile aggiungere nuove voci ai dati di rete locali.
- Il dispositivo agisce come un BR e tenta di registrare le sue voci di dati di rete locali con il leader, ma determina che le sue voci locali non saranno adatte.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
Risorse
Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.