TREL – Pile de fils de discussion
Ce module définit les API TREL (Radio Encapsulation Link) Thread pour Thread Over Infrastructure.
Résumé
Les fonctions de ce module nécessitent l'activation de OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE
.
Typedefs |
|
---|---|
otTrelPeer
|
typedefstruct otTrelPeer
Représente un pair TREL. |
otTrelPeerIterator
|
typedefuint16_t
Représente un itérateur pour l'itération des entrées du tableau des pairs TREL. |
distantes |
|
---|---|
otTrelGetNextPeer(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
const otTrelPeer *
Itère les entrées du tableau des pairs et obtient l'entrée suivante de la table.
|
otTrelInitPeerIterator(otInstance *aInstance, otTrelPeerIterator *aIterator)
|
void
Initialise un itérateur de table appairée.
|
otTrelIsEnabled(otInstance *aInstance)
|
bool
Indique si l'opération TREL est activée.
|
otTrelIsFilterEnabled(otInstance *aInstance)
|
bool
Indique si le mode de filtrage est activé ou non.
|
otTrelSetEnabled(otInstance *aInstance, bool aEnable)
|
void
Active ou désactive l'opération TREL.
|
otTrelSetFilterEnabled(otInstance *aInstance, bool aEnable)
|
void
Définit le mode de filtrage (active/désactive le filtrage).
|
Structs |
|
---|---|
otTrelPeer |
Représente un pair TREL. |
Typedefs
otTrelPeerIterator
uint16_t otTrelPeerIterator
Représente un itérateur pour l'itération des entrées du tableau des pairs TREL.
distantes
otTrelGetNextPeer
const otTrelPeer * otTrelGetNextPeer( otInstance *aInstance, otTrelPeerIterator *aIterator )
Itère les entrées du tableau des pairs et obtient l'entrée suivante de la table.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Pointeur vers l'entrée
otTrelPeer suivante ou NULL si la table ne contient plus d'entrées. |
otTrelInitPeerIterator
void otTrelInitPeerIterator( otInstance *aInstance, otTrelPeerIterator *aIterator )
Initialise un itérateur de table appairée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otTrelIsEnabled
bool otTrelIsEnabled( otInstance *aInstance )
Indique si l'opération TREL est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otTrelIsFilterEnabled
bool otTrelIsFilterEnabled( otInstance *aInstance )
Indique si le mode de filtrage est activé ou non.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otTrelSetEnabled
void otTrelSetEnabled( otInstance *aInstance, bool aEnable )
Active ou désactive l'opération TREL.
Lorsque aEnable
est défini sur "true", cette fonction lance une navigation DNS-SD en cours sur le nom de service "_trel._udp" dans le domaine de navigation local afin de détecter les autres appareils compatibles avec TREL. L'appareil enregistre également un nouveau service à annoncer à l'aide de DNS-SD. Le nom du service est "_trel._udp", ce qui indique sa compatibilité avec TREL. L'appareil est alors prêt à recevoir les messages TREL des pairs.
Lorsque aEnable
est défini sur "false", cette fonction arrête la navigation DNS-SD sur le nom de service "_trel._udp", cesse de faire la promotion du service DNS-SD TREL et efface la table des pairs TREL.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otTrelSetFilterEnabled
void otTrelSetFilterEnabled( otInstance *aInstance, bool aEnable )
Définit le mode de filtrage (active/désactive le filtrage).
Lorsque le mode de filtrage est activé, tout trafic rx et tx via l'interface TREL est supprimé sans notification. Elle est principalement destinée à être utilisée pendant les tests.
Contrairement à otTrel{Enable/Disable}()
, qui démarre/arrête complètement l'opération TREL, lorsque le mode de filtrage est activé, l'interface TREL continue d'être activée.
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 la section Ressources.