Router di confine
Questo modulo include funzioni per gestire i dati della rete locale con il router di confine OpenThread.
Riepilogo
Functions |
|
---|---|
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 di route esterna 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 della rete Thread locale.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Questa funzione consente di ottenere il prefisso On Mesh successivo nei dati della rete locale.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Questa funzione consente di ottenere il successivo percorso esterno nei dati di rete locali.
|
otBorderRouterRegister(otInstance *aInstance)
|
Registra immediatamente i dati della rete locale con Leader.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Rimuovi la configurazione di un 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.
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Questa funzione restituisce il prefisso NAT64 locale.
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Questo metodo restituisce il prefisso off-mesh-routable (OMR).
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
Questo metodo restituisce il prefisso on-link per il link dell'infrastruttura adiacente.
|
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
|
Questo metodo inizializza il Border Routing Manager nell'interfaccia dell'infrastruttura in questione.
|
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
|
Questo metodo attiva/disattiva Border Routing Manager.
|
Functions
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Aggiungi una configurazione del router di confine ai dati della rete locale.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Aggiungi 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 )
Questo metodo fornisce una copia completa o stabile dei dati della rete Thread locale.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Questa funzione consente di ottenere il prefisso On Mesh successivo nei dati della rete locale.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Questa funzione consente di ottenere il successivo percorso esterno nei dati di rete locali.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori restituiti |
|
otBorderRouterRegistra
otError otBorderRouterRegister( otInstance *aInstance )
Registra immediatamente i dati della rete locale con 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 della rete locale.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
Rimuovere una configurazione di route esterna dai dati della rete locale.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRoutingGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Questa funzione restituisce il prefisso NAT64 locale.
Questo prefisso potrebbe non essere pubblicizzato nella rete Thread.
Questa funzione è disponibile solo quando OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Questo metodo restituisce il prefisso off-mesh-routable (OMR).
Il prefisso a 64 bit generato in modo casuale verrà pubblicato nella rete Thread se non esiste già un prefisso OMR.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRoutingGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
Questo metodo restituisce il prefisso on-link per il link dell'infrastruttura adiacente.
Il prefisso a 64 bit generato in modo casuale verrà pubblicizzato sul link dell'infrastruttura se non è già presente un prefisso in-link utilizzabile.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
otBorderRoutingInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
Questo metodo inizializza il Border Routing Manager nell'interfaccia dell'infrastruttura in questione.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
||||||||
Valori restituiti |
|
otPlatInfraIfStateChanged.
otBorderRoutingSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
Questo metodo attiva/disattiva Border Routing Manager.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Valori restituiti |
|
Risorse
Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni, o per contribuire alla nostra documentazione, consulta la pagina Risorse.