Routeur/tête
Ce module inclut des fonctions pour les routeurs de threads et les variantes optimales.
Résumé
Énumérations |
|
---|---|
otCacheEntryState
|
enum Cette énumération définit l'état d'entrée du cache EID. |
otNeighborTableEvent{
|
enum Cette énumération définit les constantes utilisées dans otNeighborTableCallback pour indiquer les modifications dans la table voisine. |
Définitions |
|
---|---|
otCacheEntryInfo
|
CANNOT TRANSLATEstruct otCacheEntryInfo
Cette structure représente une entrée de cache EID. |
otCacheEntryIterator
|
CANNOT TRANSLATEstruct otCacheEntryIterator
Ce type représente un itérateur utilisé pour effectuer des itérations via les entrées de la table de cache EID. |
otCacheEntryState
|
CANNOT TRANSLATEenum otCacheEntryState
Cette énumération définit l'état d'entrée du cache EID. |
otChildIp6AddressIterator
|
CANNOT TRANSLATEuint16_t
Utilisé pour effectuer des itérations via les adresses IPv6 d'une entrée enfant Thread. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
CANNOT TRANSLATEvoid(*
Ce pointeur de fonction est appelé pour avertir qu'une modification a été apportée à la table voisine. |
Functions |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Devenez un leader et créez une nouvelle partition.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Essayez de devenir routeur.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
La fonction conserve les informations de diagnostic d'un enfant joint à son identifiant enfant ou RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
La fonction conserve les informations de diagnostic d'un enfant associé par l'index de table interne.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Cette fonction obtient l'adresse IPv6 suivante (à l'aide d'un itérateur) pour un enfant donné.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Obtenez le paramètre CONTEXT_ID_REUSE_DELAY utilisé dans le rôle de responsable.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Récupérez le port UDP de la jointure.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Obtenez la pondération de leader de fil de discussion dans le rôle de leader.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Obtenez le nombre maximal d'enfants actuellement autorisé.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Cette fonction obtient le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer sur cet appareil en tant que parent.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
La fonction renvoie l'ID de routeur maximal autorisé.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre NETWORK_ID_TIMEOUT utilisé dans le rôle Router.
|
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Cette fonction obtient la prochaine entrée de cache EID (à l'aide d'un itérateur).
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Obtenez la priorité parente attribuée.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Obtenez l'ID de la partition du leader du fil de discussion préféré dans le rôle de leader.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Obtenez le PSKc de Thread.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Obtenez la référence de la clé PSKc stockée.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre ROUTER_DOWNGRADE_THRESHOLD dans le rôle Routeur.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Cette fonction obtient la plage d'ID de routeur autorisés à être attribués aux nœuds du réseau de fils de discussion.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Obtenez la séquence d'identifiants actuelle du routeur.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
La fonction conserve les informations de diagnostic d'un routeur de fils de discussion donné.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre ROUTER_REFERENCE_JITTER utilisé dans le rôle REED/Router.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre ROUTER_UPGRADE_THRESHOLD dans le rôle REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Cette méthode indique si l'appareil est éligible ou non au routeur.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Cette fonction enregistre une fonction de rappel de table de voisins.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Libérez un ID de routeur attribué par l'appareil dans le rôle de leader.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Cette fonction indique si l'appareil a été commandé à l'aide du CCM.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Définissez le paramètre CONTEXT_ID_REUSE_DELAY associé à ce rôle.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Définissez le port UDP de la jointure.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Permet de définir la pondération de leader de fil de discussion utilisée dans le cadre du rôle de responsable.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Définissez le nombre maximal d'enfants actuellement autorisé.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Cette fonction définit/restaure le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer sur cet appareil en tant que parent.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Définissez le paramètre NETWORK_ID_TIMEOUT utilisé dans le rôle de leader.
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Définissez la priorité du parent.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Définissez l'ID de la partition du leader du fil de discussion à utiliser dans le rôle de leader.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Définissez l'ID de routeur à utiliser.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Définissez la balise PSKc de Thread.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Définissez la balise PSKc de Thread.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Définissez le paramètre ROUTER_DOWNGRADE_THRESHOLD dans le rôle Leader.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Cette fonction indique si l'appareil est éligible au routeur ou non.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Cette fonction définit la plage d'ID de routeur autorisés à attribuer des nœuds au réseau de fils de discussion.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Définissez le paramètre ROUTER_Sélection_JITTER utilisé dans le rôle REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Définissez le paramètre ROUTER_UPGRADE_THRESHOLD dans le rôle Leader.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Définissez la direction des données de direction hors bande.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Cette fonction détermine si le seuil de version TLV de la règle de sécurité pour le routage (champ RV) est activé.
|
Structures |
|
---|---|
otCacheEntryInfo |
Cette structure représente une entrée de cache EID. |
otCacheEntryiter |
Ce type représente un itérateur utilisé pour effectuer des itérations via les entrées de la table de cache EID. |
otChildInfo |
Cette structure contient des informations de diagnostic pour un enfant Thread. |
otNeighborTableEntryInfo |
Ce type représente les informations sur l'entrée de la table voisine (enfant ou routeur) et est utilisé en tant que paramètre dans le rappel de la table voisine ( |
Énumérations
otCacheEntryState
otCacheEntryState
Cette énumération définit l'état d'entrée du cache EID.
otNeighborTableEvent
otNeighborTableEvent
Cette énumération définit les constantes utilisées dans otNeighborTableCallback
pour indiquer les modifications dans la table voisine.
Properties | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Un enfant est en cours d'ajout. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Le mode enfant est modifié. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Un enfant est en cours de suppression. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Un routeur est en cours d'ajout. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Un routeur est en cours de suppression. |
Définitions
otCacheEntryInfo
struct otCacheEntryInfo otCacheEntryInfo
Cette structure représente une entrée de cache EID.
otCacheEntryiter
struct otCacheEntryIterator otCacheEntryIterator
Ce type représente un itérateur utilisé pour effectuer des itérations via les entrées de la table de cache EID.
Pour initialiser l'itérateur et commencer à partir de la première entrée de la table de cache, définissez tous les champs de la structure sur zéro (ex. memset
l'itérateur à zéro.)
otCacheEntryState
enum otCacheEntryState otCacheEntryState
Cette énumération définit l'état d'entrée du cache EID.
otChildIp6Addressitération
uint16_t otChildIp6AddressIterator
Utilisé pour effectuer des itérations via les adresses IPv6 d'une entrée enfant Thread.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Ce pointeur de fonction est appelé pour avertir qu'une modification a été apportée à la table voisine.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Functions
otThreaddeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Devenez un leader et créez une nouvelle partition.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
Routeur
otError otThreadBecomeRouter( otInstance *aInstance )
Essayez de devenir routeur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
La fonction conserve les informations de diagnostic d'un enfant joint à son identifiant enfant ou RLOC16.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
La fonction conserve les informations de diagnostic d'un enfant associé par l'index de table interne.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otGetMaxAllowedChild
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Cette fonction obtient l'adresse IPv6 suivante (à l'aide d'un itérateur) pour un enfant donné.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadGetChildInfoByIndex
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Obtenez le paramètre CONTEXT_ID_REUSE_DELAY utilisé dans le rôle de responsable.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur CONTEXT_ID_REUSE_DELAY.
|
otThreadSetContextIdReuseDelay
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Récupérez le port UDP de la jointure.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Numéro de port UDP de la jointure.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Obtenez la pondération de leader de fil de discussion dans le rôle de leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur du poids du leader du fil de discussion.
|
otThreadSetLeaderWeight
otThreadGetMaxAllowedChild
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Obtenez le nombre maximal d'enfants actuellement autorisé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Nombre maximal d'enfants autorisé actuellement.
|
otThreadSetMaxAllowedChild
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Cette fonction obtient le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer sur cet appareil en tant que parent.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer sur cet appareil en tant que parent.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
La fonction renvoie l'ID de routeur maximal autorisé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
ID de routeur maximal autorisé.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Obtenez le paramètre NETWORK_ID_TIMEOUT utilisé dans le rôle Router.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur NETWORK_ID_TIMEOUT.
|
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Cette fonction obtient la prochaine entrée de cache EID (à l'aide d'un itérateur).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Obtenez la priorité parente attribuée.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La valeur de priorité parente attribuée, -2, n'est pas attribuée.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Obtenez l'ID de la partition du leader du fil de discussion préféré dans le rôle de leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de l'ID de la partition du leader du fil de discussion.
|
OTThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Obtenez le PSKc de Thread.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Obtenez la référence de la clé PSKc stockée.
Cette fonction nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Référence clé à PSKc
|
otThreadSetPskcRef
otThreadGetRouterPasserSeuil
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Obtenez le paramètre ROUTER_DOWNGRADE_THRESHOLD dans le rôle Routeur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La valeur ROUTER_DOWNGRADE_THRESHOLD.
|
otThreadSetRouterGRADEThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Cette fonction obtient la plage d'ID de routeur autorisés à être attribués aux nœuds du réseau de fils de discussion.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSéquence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Obtenez la séquence d'identifiants actuelle du routeur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La séquence d'identifiants du routeur.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
La fonction conserve les informations de diagnostic d'un routeur de fils de discussion donné.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Obtenez le paramètre ROUTER_REFERENCE_JITTER utilisé dans le rôle REED/Router.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur ROUTER_SELECTED_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Obtenez le paramètre ROUTER_UPGRADE_THRESHOLD dans le rôle REED.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de la route ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterÉligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Cette méthode indique si l'appareil est éligible ou non au routeur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Cette fonction enregistre une fonction de rappel de table de voisins.
Le rappel fourni (si la valeur n'est pas NULL) est invoqué en cas de modification de la table voisine (par exemple, un élément enfant ou une voisine du routeur est ajouté/supprimé ou le mode enfant est modifié).
Les appels ultérieurs à cette méthode écraseront le rappel précédent. Notez que ce rappel est appelé pendant que la table voisine ou enfant est mise à jour et toujours avant otStateChangedCallback
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Libérez un ID de routeur attribué par l'appareil dans le rôle de leader.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Cette fonction indique si l'appareil a été commandé à l'aide du CCM.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Définissez le paramètre CONTEXT_ID_REUSE_DELAY associé à ce rôle.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetContextIdReuseDelay
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Définissez le port UDP de la jointure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Permet de définir la pondération de leader de fil de discussion utilisée dans le cadre du rôle de responsable.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChild
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Définissez le nombre maximal d'enfants actuellement autorisé.
Ce paramètre ne peut être défini que lorsque l'opération de protocole Thread a été arrêtée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetMaxAllowedChild
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Cette fonction définit/restaure le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer sur cet appareil en tant que parent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Définissez le paramètre NETWORK_ID_TIMEOUT utilisé dans le rôle de leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Définissez la priorité du parent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Définissez l'ID de la partition du leader du fil de discussion à utiliser dans le rôle de leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Définissez l'ID de routeur à utiliser.
Lorsque le nœud devient un routeur ou un leader, le nœud tente d'utiliser cet ID. Si l'ID de routeur préféré n'est pas défini ou s'il ne peut pas être utilisé, un ID de routeur généré de manière aléatoire est sélectionné. Cette propriété ne peut être définie que lorsque le rôle de l'appareil est dissocié ou désactivé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Définissez la balise PSKc de Thread.
Cette fonction n'aboutira que si les protocoles Thread sont désactivés. Si l'opération aboutit, les ensembles de données opérationnels actifs et en attente seront également invalidés dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Définissez la balise PSKc de Thread.
Cette fonction nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Cette fonction n'aboutira que si les protocoles Thread sont désactivés. Si l'opération aboutit, les ensembles de données opérationnels actifs et en attente seront également invalidés dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetPskcRef
otThreadSetRouterDOWNThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Définissez le paramètre ROUTER_DOWNGRADE_THRESHOLD dans le rôle Leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterPasserThreshold
otThreadSetRouterÉligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Cette fonction indique si l'appareil est éligible au routeur ou non.
Si la valeur de aEligible
est "false" et que l'appareil fonctionne actuellement en tant que routeur, cet appel entraîne la dissociation et l'association de l'appareil en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Cette fonction définit la plage d'ID de routeur autorisés à attribuer des nœuds au réseau de fils de discussion.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Définissez le paramètre ROUTER_Sélection_JITTER utilisé dans le rôle REED/Router.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Définissez le paramètre ROUTER_UPGRADE_THRESHOLD dans le rôle Leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Définissez la direction des données de direction hors bande.
L'option de configuration OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
doit être définie pour permettre de définir le sens d'exclusion des données de direction.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Cette fonction détermine si le seuil de version TLV de la règle de sécurité pour le routage (champ RV) est activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Macros
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Initialisation de otChildIP6Addressitération
Resources
Les rubriques de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou contribuer à notre documentation, consultez la page Ressources.