Routeur/Leader
Ce module inclut des fonctions pour les routeurs Thread et les dirigeants.
Résumé
Énumérations |
|
---|---|
otCacheEntryState
|
enum Définit l'état de l'entrée de cache EID. |
otNeighborTableEvent{
|
enum Définit les constantes utilisées dans otNeighborTableCallback pour indiquer les modifications apportées à la table voisine. |
otPowerSupply{
|
enum Représente la propriété d'alimentation d'un appareil. |
Typedefs |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Représente une entrée de cache EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Représente un itérateur utilisé pour itérer les entrées de la table de cache EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
Définit l'état de l'entrée de cache EID. |
otChildIp6AddressIterator
|
typedefuint16_t
Utilisé pour itérer les adresses IPv6 d'une entrée Thread enfant. |
otDeviceProperties
|
typedefstruct otDeviceProperties
Représente les propriétés de l'appareil utilisées pour calculer la pondération des régions principales locales sur un appareil. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Le pointeur est appelé pour signaler une modification dans la table voisine. |
distantes |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Devenez un leader et créez une nouvelle partition.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Essayez de devenir un routeur.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
Récupère la valeur d'intervalle maximal actuelle utilisée par le minuteur minime d'annonce.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Récupère les informations de diagnostic d'un enfant associé à l'aide de son ID enfant ou RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
La fonction conserve les informations de diagnostic pour un enfant associé par l'index de table interne.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Récupère l'adresse IPv6 suivante (à l'aide d'un itérateur) pour un enfant donné.
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre MLE_CHILD_ROUTER_LINKS utilisé dans le rôle REED.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Obtenez le paramètre CONTEXT_ID_REUSE_Delay utilisé pour le rôle de responsable.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
Permet d'obtenir les propriétés actuelles de l'appareil.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Récupère le port UDP Joiner.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Récupère la pondération utilisée pour les variantes de filetage lorsqu'il s'agit du rôle de responsable.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Récupère le nombre maximal d'enfants actuellement autorisés.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Récupère le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer avec 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 . |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Récupère l'entrée de cache EID suivante (à l'aide d'un itérateur).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Récupère le prochain saut et le coût du chemin vers une destination RLOC16 donnée.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Permet d'obtenir la priorité parente attribuée.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Permet d'obtenir l'ID de partition de thread leader souhaité lorsque vous occupez le rôle de leader.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Téléchargez Thread PSKc.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Permet d'obtenir la référence clé du Thread PSKc stocké.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Obtenez le paramètre ROUTER_DOWNGRADE_THRESHOLD utilisé pour le rôle "Routeur".
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Récupère la plage d'ID de routeur autorisés à être attribuées aux nœuds du réseau Thread.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Obtenez la séquence d'ID de routeur actuelle.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
La fonction conserve les informations de diagnostic pour un routeur Thread donné.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
Permet d'obtenir le paramètre ROUTER_election_JITTER utilisé dans le rôle REED/Routeur.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
Permet d'obtenir le paramètre ROUTER_UPGRADE_THRESHOLD utilisé dans le rôle REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Indique si l'appareil est compatible avec les routeurs.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
Indique si un ID de routeur est actuellement alloué ou non.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Enregistre une fonction de rappel pour la table voisine.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Libérez un ID de routeur qui a été alloué par l'appareil dans le rôle de leader.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Détermine si l'appareil a été mis en service à l'aide de CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
Définissez le paramètre MLE_CHILD_ROUTER_LINKS utilisé dans le rôle REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Définissez le paramètre CONTEXT_ID_REUSE_Delay utilisé pour le rôle "Dirigeant".
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
Définissez les propriétés de l'appareil qui sont ensuite utilisées pour déterminer et définir la pondération de la variante optimale.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Définit le port UDP de jointure.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Définit la pondération des dirigeants de threads utilisée lorsque vous utilisez le rôle de responsable.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Définit le nombre maximal d'enfants actuellement autorisés.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Définit ou restaure le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer avec cet appareil en tant que parent.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Définissez le paramètre
NETWORK_ID_TIMEOUT . |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Définissez la priorité du parent.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Définissez l'ID de partition de la variante optimale de thread à utiliser lorsque vous occupez le rôle de leader.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Définissez l'ID du routeur préféré.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Définissez Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Définissez la référence de la clé sur "Thread PSKc".
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Définissez le paramètre ROUTER_DOWNGRADE_THRESHOLD utilisé dans le rôle "Dirigeant".
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Détermine si l'appareil est compatible avec les routeurs.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Définit la plage d'ID de routeur autorisés à être attribués aux nœuds du réseau Thread.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Définissez le paramètre ROUTER_election_JITTER utilisé dans le rôle REED/Routeur.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Définissez le paramètre ROUTER_UPGRADE_ automatiquement utilisé pour le rôle de leader.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Définir les données de direction hors bande.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Détermine si le seuil de version du TLV de la règle de sécurité pour le routage (champ VR) est activé.
|
Structs |
|
---|---|
otCacheEntryInfo |
Représente une entrée de cache EID. |
otCacheEntryIterator |
Représente un itérateur utilisé pour itérer les entrées de la table de cache EID. |
otChildInfo |
Contient les informations de diagnostic d'un enfant Thread. |
otDeviceProperties |
Représente les propriétés de l'appareil utilisées pour calculer la pondération des régions principales locales sur un appareil. |
otNeighborTableEntryInfo |
Représente les informations d'une entrée de table voisine (enfant ou routeur) et est utilisé comme paramètre dans le rappel |
Énumérations
otCacheEntryState
otCacheEntryState
Définit l'état de l'entrée de cache EID.
otNeighborTableEvent
otNeighborTableEvent
Définit les constantes utilisées dans otNeighborTableCallback
pour indiquer les modifications apportées à la table voisine.
Propriétés | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Un enfant est en cours d'ajout. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Le mode enfant existant 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. |
otPowerSupply
otPowerSupply
Représente la propriété d'alimentation d'un appareil.
Cette propriété est utilisée dans otDeviceProperties
pour calculer la pondération de la variante optimale.
Propriétés | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
Alimentation sur batterie |
OT_POWER_SUPPLY_EXTERNAL
|
Alimentation externe (alimentation principale). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
Alimentation externe stable avec une batterie de secours ou un onduleur. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
Ext. potentiellement instable (par exemple, ampoule alimentée par un interrupteur). |
Typedefs
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Représente un itérateur utilisé pour itérer 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 (par exemple, memset
correspond à l'itérateur à zéro).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Utilisé pour itérer les adresses IPv6 d'une entrée Thread enfant.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
Représente les propriétés de l'appareil utilisées pour calculer la pondération des régions principales locales sur un appareil.
Les paramètres sont définis en fonction de la capacité de l'appareil, qu'il s'agisse d'un routeur de bordure, de la configuration de son alimentation, etc.
mIsUnstable
indique la stabilité opérationnelle de l'appareil et est déterminée par un mécanisme spécifique au fournisseur. Cela peut inclure les cas suivants:
- L'appareil détecte en interne qu'il perd l'alimentation externe plus souvent que d'habitude. Le fournisseur détermine les actions habituelles.
- L'appareil détecte en interne qu'il redémarre plus souvent que d'habitude. Le fournisseur détermine les actions habituelles.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Le pointeur est appelé pour signaler une modification dans la table voisine.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
distantes
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Devenez un leader et créez une nouvelle partition.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Essayez de devenir un routeur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
Récupère la valeur d'intervalle maximal actuelle utilisée par le minuteur minime d'annonce.
Cette API nécessite OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
et est destinée aux tests uniquement.
Détails | |
---|---|
Renvoie |
Intervalle maximal du minuteur minime d'annonce en millisecondes.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Récupère les informations de diagnostic d'un enfant associé à l'aide de son ID enfant ou RLOC16.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
La fonction conserve les informations de diagnostic pour un enfant associé par l'index de table interne.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Récupère l'adresse IPv6 suivante (à l'aide d'un itérateur) pour un enfant donné.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
Obtenez le paramètre MLE_CHILD_ROUTER_LINKS utilisé dans le rôle REED.
Ce paramètre spécifie le nombre maximal de routeurs voisins avec lesquels l'appareil (en tant que FED) tentera d'établir la liaison.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Obtenez le paramètre CONTEXT_ID_REUSE_Delay utilisé pour le rôle de responsable.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur CONTEXT_ID_REUSE_REQUEST
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
Permet d'obtenir les propriétés actuelles de l'appareil.
Nécessite OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Détails | |
---|---|
Renvoie |
Propriétés de l'appareil
otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Récupère le port UDP Joiner.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Numéro du port UDP Joiner.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Récupère la pondération utilisée pour les variantes de filetage lorsqu'il s'agit du rôle de responsable.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur du poids des fils de discussion.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Récupère le nombre maximal d'enfants actuellement autorisés.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Nombre maximal d'enfants actuellement autorisés.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Récupère le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer avec cet appareil en tant que parent.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer avec 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
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La valeur
NETWORK_ID_TIMEOUT |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Récupère l'entrée de cache EID suivante (à l'aide d'un itérateur).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Récupère le prochain saut et le coût du chemin vers une destination RLOC16 donnée.
Peut être utilisé avec aNextHopRloc16
ou aPathCost
défini sur NULL, indiquant que l'appelant ne souhaite pas obtenir la valeur.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Permet d'obtenir la priorité parente attribuée.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de priorité parente attribuée. -2 signifie non attribué.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Permet d'obtenir l'ID de partition de thread leader souhaité lorsque vous occupez le rôle de leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur de l'ID de partition des leaders de threads.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Téléchargez Thread PSKc.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Permet d'obtenir la référence clé du Thread PSKc stocké.
Nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Référence clé concernant PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Obtenez le paramètre ROUTER_DOWNGRADE_THRESHOLD utilisé pour le rôle "Routeur".
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur ROUTER_DOWNgrade_ installation.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Récupère la plage d'ID de routeur autorisés à être attribuées aux nœuds du réseau Thread.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Obtenez la séquence d'ID de routeur actuelle.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Séquence d'ID de routeur.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
La fonction conserve les informations de diagnostic pour un routeur Thread donné.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Permet d'obtenir le paramètre ROUTER_election_JITTER utilisé dans le rôle REED/Routeur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur ROUTER_election_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Permet d'obtenir le paramètre ROUTER_UPGRADE_THRESHOLD utilisé dans le rôle REED.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Indique si l'appareil est compatible avec les routeurs.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Indique si un ID de routeur est actuellement alloué ou non.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Enregistre une fonction de rappel pour la table voisine.
Le rappel fourni (s'il n'est pas nul) sera invoqué en cas de modification de la table voisine (par exemple, si une entrée enfant ou une entrée de routeur voisine est ajoutée/supprimée ou si le mode d'un enfant existant est modifié).
Les appels suivants à cette méthode écraseront le rappel précédent. Notez que ce rappel est invoqué pendant la mise à jour de la table voisine/enfant et toujours avant otStateChangedCallback
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Libérez un ID de routeur qui a été alloué par l'appareil dans le rôle de leader.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Détermine si l'appareil a été mis en service à l'aide de CCM.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
Définissez le paramètre MLE_CHILD_ROUTER_LINKS utilisé dans le rôle REED.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Définissez le paramètre CONTEXT_ID_REUSE_Delay utilisé pour le rôle "Dirigeant".
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Définissez les propriétés de l'appareil qui sont ensuite utilisées pour déterminer et définir la pondération de la variante optimale.
Nécessite OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Définit le port UDP de jointure.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Définit la pondération des dirigeants de threads utilisée lorsque vous utilisez le rôle de responsable.
Définit directement la pondération de la variante optimale sur la nouvelle valeur, en remplaçant sa valeur précédente (qui peut avoir été déterminée à partir de la valeur otDeviceProperties
actuelle).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Définit le nombre maximal d'enfants actuellement autorisés.
Ce paramètre ne peut être défini que lorsque le fonctionnement du protocole Thread a été arrêté.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Définit ou restaure le nombre maximal d'adresses IP que chaque enfant MTD peut enregistrer avec cet appareil en tant que parent.
Transmettez 0
pour effacer le paramètre et restaurer la valeur par défaut.
Disponible lorsque OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
est activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Définissez le paramètre NETWORK_ID_TIMEOUT
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Définissez la priorité du parent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Définissez l'ID de partition de la variante optimale de thread à utiliser lorsque vous occupez le rôle de leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Définissez l'ID du routeur préféré.
En devenant routeur/responsable, le nœud tente d'utiliser cet ID de routeur. 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 de retour |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Définissez Thread PSKc.
N'aboutit que lorsque les protocoles Thread sont désactivés. L'appel réussi à cette fonction invalidera également les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Définissez la référence de la clé sur "Thread PSKc".
Nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
N'aboutit que lorsque les protocoles Thread sont désactivés. Si l'opération réussit, les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile sont également invalidés.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Définissez le paramètre ROUTER_DOWNGRADE_THRESHOLD utilisé dans le rôle "Dirigeant".
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Détermine si l'appareil est compatible avec les routeurs.
Si aEligible
est défini sur "false" et que l'appareil fonctionne actuellement comme routeur, cet appel entraînera la dissociation de l'appareil et une tentative de le reconnecter en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Définit la plage d'ID de routeur autorisés à être attribués aux nœuds du réseau Thread.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Définissez le paramètre ROUTER_election_JITTER utilisé dans le rôle REED/Routeur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Définissez le paramètre ROUTER_UPGRADE_ automatiquement utilisé pour le rôle de leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Définir les données de direction hors bande.
L'option de configuration OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
doit être définie pour permettre le paramétrage des données d'orientation hors bande.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Détermine si le seuil de version du TLV de la règle de sécurité pour le routage (champ VR) est activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
Macros
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Initialiseur pour otChildIP6AddressIterator.
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.