Routeur de bordure
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ce module comprend des fonctions permettant de gérer les données du réseau local avec le routeur de bordure OpenThread.
Résumé
Typedefs |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
Rappel de pointeur de fonction appelé lorsque les données réseau (locales ou locales) sont saturées. |
Fonctions |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Ajoutez une configuration de routeur de bordure aux données du réseau local.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Ajoutez une configuration de route externe aux données du réseau local.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Fournit une copie complète ou stable des données du réseau Thread local.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Récupère le préfixe activé suivant dans les données réseau locales.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Récupère la route externe suivante dans les données du réseau local.
|
otBorderRouterRegister(otInstance *aInstance)
|
Enregistre immédiatement les données du réseau local auprès du leader.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Supprimez une configuration de routeur de bordure des données du réseau local.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Supprimez une configuration de route externe des données du réseau local.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
Définit le rappel pour indiquer quand les données réseau sont pleines.
|
Typedefs
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
Rappel de pointeur de fonction appelé lorsque les données réseau (locales ou locales) sont saturées.
Détails | |||
---|---|---|---|
Paramètres |
|
Fonctions
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix(
otInstance *aInstance,
const otBorderRouterConfig *aConfig
)
Ajoutez une configuration de routeur de bordure aux données du réseau local.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
OTBorderRouterAddRoute
otError otBorderRouterAddRoute(
otInstance *aInstance,
const otExternalRouteConfig *aConfig
)
Ajoutez une configuration de route externe aux données du réseau local.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData(
otInstance *aInstance,
bool aStable,
uint8_t *aData,
uint8_t *aDataLength
)
Fournit une copie complète ou stable des données du réseau Thread local.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix(
otInstance *aInstance,
otNetworkDataIterator *aIterator,
otBorderRouterConfig *aConfig
)
Récupère le préfixe activé suivant dans les données réseau locales.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute(
otInstance *aInstance,
otNetworkDataIterator *aIterator,
otExternalRouteConfig *aConfig
)
Récupère la route externe suivante dans les données du réseau local.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otBorderRouterRegister
otError otBorderRouterRegister(
otInstance *aInstance
)
Enregistre immédiatement les données du réseau local auprès du leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Valeurs renvoyées |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix(
otInstance *aInstance,
const otIp6Prefix *aPrefix
)
Supprimez une configuration de routeur de bordure des données du réseau local.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute(
otInstance *aInstance,
const otIp6Prefix *aPrefix
)
Supprimez une configuration de route externe des données du réseau local.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback(
otInstance *aInstance,
otBorderRouterNetDataFullCallback aCallback,
void *aContext
)
Définit le rappel pour indiquer quand les données réseau sont pleines.
Nécessite OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
.
Le rappel est appelé chaque fois que:
- L'appareil joue le rôle de leader et reçoit un enregistrement de données réseau provenant d'un routeur de bordure (BR) qu'il ne peut pas ajouter aux données réseau (à court d'espace).
- L'appareil agit en tant que Brésil. Il est impossible d'ajouter de nouvelles entrées à ses données réseau locales.
- L'appareil agit en tant que BR et tente d'enregistrer ses entrées de données réseau locales auprès du leader, mais détermine que ses entrées locales ne sont pas adaptées.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez Ressources.