Questions d'ordre général
Ce module inclut des fonctions pour tous les rôles Thread.
Résumé
L'éditeur de données réseau fournit des mécanismes permettant de limiter le nombre d'entrées de service et/ou de préfixe similaires (préfixe sur le réseau maillé ou route externe) dans les données réseau du thread en surveillant les données réseau et en déterminant si et quand ajouter ou supprimer des entrées.
Toutes les fonctions de ce module nécessitent l'activation de OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
.
Typedefs |
|
---|---|
otBorderRouterConfig
|
typedefstruct otBorderRouterConfig
Représente une configuration de routeur de bordure. |
otDetachGracefullyCallback)(void *aContext)
|
typedefvoid(*
Ce rappel informe l'application que le processus de dissociation est terminé. |
otExternalRouteConfig
|
typedefstruct otExternalRouteConfig
Représente une configuration de route externe. |
otIpCounters
|
typedefstruct otIpCounters
Représente les compteurs de niveau IP. |
otLeaderData
|
typedefstruct otLeaderData
Représente les données des fils de discussion. |
otLinkModeConfig
|
typedefstruct otLinkModeConfig
Représente une configuration en mode de liaison MLE. |
otLowpanContextInfo
|
typedefstruct otLowpanContextInfo
Représente les informations d'ID de contexte 6LoWPAN associées à un préfixe dans les données réseau. |
otMleCounters
|
typedefstruct otMleCounters
Représente les compteurs MLE Thread. |
otNeighborInfoIterator
|
typedefint16_t
Utilisé pour itérer dans la table voisine. |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
typedefvoid(*
Le type de pointeur définit le rappel utilisé pour avertir lorsqu'une entrée "Service DNS/SRP" est ajoutée ou supprimée des données réseau Thread. |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
typedefvoid(*
Le type de pointeur définit le rappel utilisé pour avertir lorsqu'une entrée de préfixe (sur un réseau maillé ou externe) est ajoutée ou supprimée des données réseau Thread. |
otNetDataPublisherEvent
|
typedef Représente les événements signalés par les rappels de l'éditeur. |
otNetworkDataIterator
|
typedefuint32_t
Utilisé pour itérer les informations sur les données réseau. |
otNetworkDiagChildEntry
|
typedefstruct otNetworkDiagChildEntry
Représente une entrée de tableau enfant de diagnostic réseau. |
otNetworkDiagConnectivity
|
typedefstruct otNetworkDiagConnectivity
Représente une valeur de connectivité pour le diagnostic réseau. |
otNetworkDiagIterator
|
typedefuint16_t
Utilisé pour itérer via le TLV de diagnostic du réseau. |
otNetworkDiagMacCounters
|
typedefstruct otNetworkDiagMacCounters
Représente une valeur de compteurs Mac de diagnostic réseau. |
otNetworkDiagMleCounters
|
typedefstruct otNetworkDiagMleCounters
Représente une valeur de compteurs MLE pour les diagnostics réseau. |
otNetworkDiagRoute
|
typedefstruct otNetworkDiagRoute
Représente une valeur TLV de route de diagnostic réseau. |
otNetworkDiagRouteData
|
typedefstruct otNetworkDiagRouteData
Représente les données de routage de diagnostic réseau. |
otNetworkDiagTlv
|
typedefstruct otNetworkDiagTlv
Représente un TLV de diagnostic réseau. |
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
|
typedefvoid(*
Le pointeur est appelé lorsque la réponse "Get" de diagnostic réseau est reçue. |
otRoutePreference
|
typedefenum otRoutePreference
|
otServerConfig
|
typedefstruct otServerConfig
Représente une configuration de serveur. |
otServiceConfig
|
typedefstruct otServiceConfig
Représente une configuration de service. |
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
|
typedefvoid(*
Le type de pointeur définit le rappel pour avertir le résultat d'une requête otThreadLocateAnycastDestination() . |
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
|
typedefvoid(*
Le pointeur est appelé à chaque fois qu'un message de requête de découverte MLE est reçu. |
otThreadDiscoveryRequestInfo
|
typedefstruct otThreadDiscoveryRequestInfo
Représente les données de requête de découverte Thread. |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
typedefvoid(*
Le pointeur est appelé à chaque fois qu'un message de réponse parent MLE est reçu. |
otThreadParentResponseInfo
|
typedefstruct otThreadParentResponseInfo
Représente les données de réponse du parent MLE. |
distantes |
|
---|---|
otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
|
void
Convertit une durée
uint32_t (en secondes) en une chaîne lisible. |
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Vérifiez si un préfixe donné peut servir de préfixe OMR valide et si les données réseau du leader contiennent ce préfixe.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Fournissez une copie complète ou stable des données réseau Thread de la partition.
|
otNetDataGetCommissioningDataset(otInstance *aInstance, otCommissioningDataset *aDataset)
|
void
Récupère l'ensemble de données de mise en service à partir des données réseau de la partition.
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
Obtenez la longueur actuelle (nombre d'octets) des données réseau Thread de la partition.
|
otNetDataGetMaxLength(otInstance *aInstance)
|
uint8_t
Obtenez la longueur maximale observée des données du réseau Thread depuis l'initialisation de la pile OT ou depuis le dernier appel à
otNetDataResetMaxLength() . |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
Obtenez l'ID de contexte 6LoWPAN suivant dans les données réseau de la partition.
|
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Obtenez le préfixe "On Mesh" suivant dans les données réseau de la partition.
|
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Obtenez la prochaine route externe dans les données réseau de la partition.
|
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
|
Obtenir le service suivant dans les données réseau de la partition.
|
otNetDataGetStableVersion(otInstance *aInstance)
|
uint8_t
Obtenez la version stable des données réseau.
|
otNetDataGetVersion(otInstance *aInstance)
|
uint8_t
Permet d'obtenir la version des données réseau.
|
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
|
bool
Indique si l'entrée "Service DNS/SRP" est actuellement ajoutée aux données réseau Thread.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Indique si une entrée de préfixe publiée (sur un réseau maillé ou externe) est ajoutée aux données réseau Thread.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
Demande la publication de l'adresse Anycast du service DNS/SRP dans les données réseau Thread.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
Demande la publication de l'adresse Unicast du service DNS/SRP dans les données réseau Thread.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
Demande la publication de l'adresse Unicast du service DNS/SRP dans les données réseau Thread.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Demande la publication d'un préfixe de route externe dans les données réseau Thread.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Demande la publication d'un préfixe de réseau maillé dans les données réseau Thread.
|
otNetDataReplacePublishedExternalRoute(otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig)
|
Remplace une route externe précédemment publiée dans les données réseau Thread.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
Réinitialisez la longueur maximale suivie des données réseau Thread.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
Définit un rappel pour envoyer une notification lorsqu'un "service DNS/SRP" publié est ajouté ou supprimé des données réseau Thread.
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
Définit un rappel pour recevoir une notification lorsqu'une entrée de préfixe publiée est effectivement ajoutée ou supprimée des données réseau Thread.
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
Vérifiez si les données de direction incluent une jointure.
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
Vérifiez si les données de direction incluent une jointure avec une valeur de discernement donnée.
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
Annule la publication de toute entrée de service DNS/SRP (Anycast ou Unicast) précédemment ajoutée à partir des données réseau Thread.
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Annule la publication d'un préfixe de routage externe ou sur réseau maillé précédemment publié.
|
otThreadBecomeChild(otInstance *aInstance)
|
Essayez de le réassocier en tant qu'enfant.
|
otThreadBecomeDetached(otInstance *aInstance)
|
Détachez-vous du réseau Thread.
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
Notifie les autres nœuds du réseau (le cas échéant), puis arrête le fonctionnement du protocole Thread.
|
otThreadDeviceRoleToString(otDeviceRole aRole)
|
const char *
Convertissez le rôle de l'appareil en chaîne lisible.
|
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
Lance une analyse de détection de threads.
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
Récupère le délai d'inactivité enfant Thread (en secondes) utilisé lorsque le rôle "Enfant" est utilisé.
|
otThreadGetDeviceRole(otInstance *aInstance)
|
Permet d'obtenir le rôle de l'appareil.
|
otThreadGetDomainName(otInstance *aInstance)
|
const char *
Récupère le nom de domaine Thread.
|
otThreadGetExtendedPanId(otInstance *aInstance)
|
const otExtendedPanId *
Récupère l'ID de PAN étendu IEEE 802.15.4.
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
Récupère l'identifiant d'interface spécifié manuellement pour l'adresse Unicast du domaine Thread.
|
otThreadGetIp6Counters(otInstance *aInstance)
|
const otIpCounters *
Récupère les compteurs IPv6.
|
otThreadGetKeySequenceCounter(otInstance *aInstance)
|
uint32_t
Récupère le thuctionSequenceCounter.
|
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
|
uint32_t
Récupère le thprintSwitchGuardTime (en heures).
|
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
|
Obtenez les données des fils de discussion.
|
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
|
Renvoie un pointeur vers le RLOC de la variante optimale.
|
otThreadGetLeaderRouterId(otInstance *aInstance)
|
uint8_t
Obtenez l'ID du routeur leader.
|
otThreadGetLeaderWeight(otInstance *aInstance)
|
uint8_t
Obtenez le poids de leader.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse de multidiffusion de tous les nœuds Thread Link-Local.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse IPv6 de liaison locale Thread.
|
otThreadGetLinkMode(otInstance *aInstance)
|
Permet d'obtenir la configuration du mode de liaison MLE.
|
otThreadGetMaxTimeInQueue(otInstance *aInstance)
|
uint32_t
Récupère la durée maximale de la file d'attente pour les messages de la file d'attente de transmission.
|
otThreadGetMeshLocalEid(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse EID locale du maillage.
|
otThreadGetMeshLocalPrefix(otInstance *aInstance)
|
const otMeshLocalPrefix *
Renvoie un pointeur vers le préfixe local du maillage.
|
otThreadGetMleCounters(otInstance *aInstance)
|
const otMleCounters *
Récupère les compteurs MLE Thread.
|
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
|
void
Obtenez la clé réseau Thread.
|
otThreadGetNetworkKeyRef(otInstance *aInstance)
|
Obtenez le
otNetworkKeyRef pour la clé réseau Thread. |
otThreadGetNetworkName(otInstance *aInstance)
|
const char *
Permet d'obtenir le nom du réseau Thread.
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
Récupère le TLV de diagnostic réseau suivant dans le message.
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
Récupère les informations de voisinage suivant.
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
La fonction récupère le RSSI moyen pour le thread parent.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
La fonction récupère les informations de diagnostic pour un routeur Thread en tant que parent.
|
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
|
La fonction récupère le RSSI du dernier paquet à partir du thread parent.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
Obtenez l'ID de partition.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse de multidiffusion de tous les nœuds Thread Realm-Local.
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse RLOC (Thread Routing Locator).
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
Récupérez le RLOC16.
|
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
|
Récupère l'ALOC du service pour l'ID de service donné.
|
otThreadGetTimeInQueueHistogram(otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval)
|
const uint32_t *
Récupère l'histogramme du temps dans la file d'attente pour les messages de la file d'attente de transmission.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
Récupérez la chaîne du modèle du fournisseur.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
Permet d'obtenir la chaîne du nom du fournisseur.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
Obtenez la chaîne de version du logiciel fournisseur.
|
otThreadGetVersion(void)
|
uint16_t
Récupère la version du protocole Thread.
|
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
|
bool
Indique si une requête de localisation Anycast est en cours.
|
otThreadIsDiscoverInProgress(otInstance *aInstance)
|
bool
Détermine si une détection de threads MLE est en cours.
|
otThreadIsSingleton(otInstance *aInstance)
|
bool
Indique si un nœud est le seul routeur du réseau.
|
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
|
Demande la localisation de la destination la plus proche d'une adresse Anycast donnée.
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
Enregistre un rappel pour recevoir les données de réponse du parent MLE.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
Réinitialise les compteurs IPv6.
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
Réinitialise les compteurs MLE Thread.
|
otThreadResetTimeInQueueStat(otInstance *aInstance)
|
void
Réinitialise les statistiques de temps dans la file d'attente de transmission.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
Lance le processus permettant à l'enfant de rechercher un meilleur parent tout en restant associé à son parent actuel.
|
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
|
void
Envoie un message de notification d'adresse proactive (ADDR_NTF.ntf).
|
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
|
Envoyer une requête Get de diagnostic réseau.
|
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
|
Envoyez une demande de réinitialisation du diagnostic réseau.
|
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
|
Envoie un message de notification de backbone proactif (PRO_BB.ntf) sur le lien "Backbone".
|
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
|
void
Définit le délai avant expiration du thread enfant (en secondes) utilisé lorsque le rôle "Enfant" est utilisé.
|
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
|
void
Définit un rappel pour recevoir les données de la requête de découverte MLE.
|
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
|
Définit le nom de domaine Thread.
|
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
|
Démarre les opérations du protocole Thread.
|
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
|
Définit l'ID de PAN étendu IEEE 802.15.4.
|
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
Définit ou efface l'identifiant d'interface spécifié manuellement pour l'adresse unicast du domaine Thread.
|
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
|
Définit l'annonce Thread Joiner lors de la découverte du réseau Thread.
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
Définit le thuctionSequenceCounter.
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
Définit le paramètre thuctionSwitchGuardTime (en heures).
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
Définissez la configuration du mode de liaison MLE.
|
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
|
Définit le préfixe local du maillage.
|
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
|
Définissez la clé du réseau Thread.
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
Définissez la clé du réseau Thread en tant que
otNetworkKeyRef . |
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
|
Définissez le nom du réseau Thread.
|
otThreadSetVendorModel(otInstance *aInstance, const char *aVendorModel)
|
Définissez la chaîne du modèle du fournisseur.
|
otThreadSetVendorName(otInstance *aInstance, const char *aVendorName)
|
Définissez la chaîne du nom du fournisseur.
|
otThreadSetVendorSwVersion(otInstance *aInstance, const char *aVendorSwVersion)
|
Définissez la chaîne de version du logiciel du fournisseur.
|
Structs |
|
---|---|
otBorderRouterConfig |
Représente une configuration de routeur de bordure. |
otExternalRouteConfig |
Représente une configuration de route externe. |
otIpCounters |
Représente les compteurs de niveau IP. |
otLeaderData |
Représente les données des fils de discussion. |
otLinkModeConfig |
Représente une configuration en mode de liaison MLE. |
otLowpanContextInfo |
Représente les informations d'ID de contexte 6LoWPAN associées à un préfixe dans les données réseau. |
otMleCounters |
Représente les compteurs MLE Thread. |
otNeighborInfo |
Contient les informations de diagnostic d'un nœud Thread voisin. |
otNetworkDiagChildEntry |
Représente une entrée de tableau enfant de diagnostic réseau. |
otNetworkDiagConnectivity |
Représente une valeur de connectivité pour le diagnostic réseau. |
otNetworkDiagMacCounters |
Représente une valeur de compteurs Mac de diagnostic réseau. |
otNetworkDiagMleCounters |
Représente une valeur de compteurs MLE pour les diagnostics réseau. |
otNetworkDiagRoute |
Représente une valeur TLV de route de diagnostic réseau. |
otNetworkDiagRouteData |
Représente les données de routage de diagnostic réseau. |
otNetworkDiagTlv |
Représente un TLV de diagnostic réseau. |
otRouterInfo |
Contient les informations de diagnostic d'un routeur Thread. |
otServerConfig |
Représente une configuration de serveur. |
otServiceConfig |
Représente une configuration de service. |
otThreadDiscoveryRequestInfo |
Représente les données de requête de découverte Thread. |
otThreadParentResponseInfo |
Représente les données de réponse du parent MLE. |
Énumérations
énumération anonyme
anonymous enum
otDeviceRole
otDeviceRole
Représente un rôle d'appareil Thread.
Propriétés | |
---|---|
OT_DEVICE_ROLE_CHILD
|
Rôle enfant de thread. |
OT_DEVICE_ROLE_DETACHED
|
Ne participe pas actuellement à un réseau/partition Thread. |
OT_DEVICE_ROLE_DISABLED
|
La pile de threads est désactivée. |
OT_DEVICE_ROLE_LEADER
|
Le rôle "Thread Leader" |
OT_DEVICE_ROLE_ROUTER
|
Rôle de routeur Thread. |
otNetDataPublisherEvent
otNetDataPublisherEvent
Représente les événements signalés par les rappels de l'éditeur.
Propriétés | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
L'entrée publiée est ajoutée aux données réseau Thread. |
OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED
|
L'entrée publiée est supprimée des données réseau Thread. |
otRoutePreference
otRoutePreference
Définit des valeurs valides pour mPreference
dans otExternalRouteConfig
et otBorderRouterConfig
.
Propriétés | |
---|---|
OT_ROUTE_PREFERENCE_HIGH
|
Préférence élevée pour l'itinéraire. |
OT_ROUTE_PREFERENCE_LOW
|
Préférence d'itinéraire faible. |
OT_ROUTE_PREFERENCE_MED
|
Préférence d'itinéraire moyenne. |
Typedefs
otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
Représente une configuration de routeur de bordure.
otDetachGracefullyCallback
void(* otDetachGracefullyCallback)(void *aContext)
Ce rappel informe l'application que le processus de dissociation est terminé.
Détails | |||
---|---|---|---|
Paramètres |
|
otExternalRouteConfig
struct otExternalRouteConfig otExternalRouteConfig
Représente une configuration de route externe.
otLinkModeConfig
struct otLinkModeConfig otLinkModeConfig
Représente une configuration en mode de liaison MLE.
otLowpanContextInfo
struct otLowpanContextInfo otLowpanContextInfo
Représente les informations d'ID de contexte 6LoWPAN associées à un préfixe dans les données réseau.
otNeighborInfoIterator
int16_t otNeighborInfoIterator
Utilisé pour itérer dans la table voisine.
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
Le type de pointeur définit le rappel utilisé pour avertir lorsqu'une entrée "Service DNS/SRP" est ajoutée ou supprimée des données réseau Thread.
Lors de la suppression, le rappel est invoqué indépendamment de la suppression de l'entrée par Publisher
(par exemple, lorsqu'il y a trop d'entrées similaires déjà présentes dans les données réseau) ou via un appel explicite visant à annuler la publication de l'entrée (par exemple, un appel à otNetDataUnpublishDnsSrpService()
).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNetDataPrefixPublisherCallback
void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
Le type de pointeur définit le rappel utilisé pour avertir lorsqu'une entrée de préfixe (sur un réseau maillé ou externe) est ajoutée ou supprimée des données réseau Thread.
Lors de la suppression, le rappel est invoqué indépendamment de la suppression de l'entrée par Publisher
(par exemple, lorsqu'il y a trop d'entrées similaires déjà présentes dans les données réseau) ou via un appel explicite visant à annuler la publication de l'entrée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataPublisherEvent
enum otNetDataPublisherEvent otNetDataPublisherEvent
Représente les événements signalés par les rappels de l'éditeur.
otNetworkDataIterator
uint32_t otNetworkDataIterator
Utilisé pour itérer les informations sur les données réseau.
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
Représente une entrée de tableau enfant de diagnostic réseau.
otNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
Représente une valeur de connectivité pour le diagnostic réseau.
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
Utilisé pour itérer via le TLV de diagnostic du réseau.
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
Représente une valeur de compteurs Mac de diagnostic réseau.
Consultez la RFC 2863 pour obtenir la définition des champs de membres.
otNetworkDiagMleCounters
struct otNetworkDiagMleCounters otNetworkDiagMleCounters
Représente une valeur de compteurs MLE pour les diagnostics réseau.
otNetworkDiagRoute
struct otNetworkDiagRoute otNetworkDiagRoute
Représente une valeur TLV de route de diagnostic réseau.
otNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
Représente les données de routage de diagnostic réseau.
otReceiveDiagnosticGetCallback
void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)
Le pointeur est appelé lorsque la réponse "Get" de diagnostic réseau est reçue.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otRoutePreference
enum otRoutePreference otRoutePreference
Définit des valeurs valides pour mPreference
dans otExternalRouteConfig
et otBorderRouterConfig
.
otThreadAnycastLocatorCallback
void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)
Le type de pointeur définit le rappel pour avertir le résultat d'une requête otThreadLocateAnycastDestination()
.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadDiscoveryRequestCallback
void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)
Le pointeur est appelé à chaque fois qu'un message de requête de découverte MLE est reçu.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadDiscoveryRequestInfo
struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo
Représente les données de requête de découverte Thread.
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
Le pointeur est appelé à chaque fois qu'un message de réponse parent MLE est reçu.
Il est utilisé dans otThreadRegisterParentResponseCallback()
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadParentResponseInfo
struct otThreadParentResponseInfo otThreadParentResponseInfo
Représente les données de réponse du parent MLE.
distantes
otConvertDurationInSecondsToString
void otConvertDurationInSecondsToString( uint32_t aDuration, char *aBuffer, uint16_t aSize )
Convertit une durée uint32_t
(en secondes) en une chaîne lisible.
Nécessite l'activation de OPENTHREAD_CONFIG_UPTIME_ENABLE
.
La chaîne respecte le format "
Si la chaîne obtenue ne rentre pas dans aBuffer
(de ses caractères aSize
), elle sera tronquée, mais la sortie sera toujours nulle et se termine toujours.
Il est destiné à être utilisé avec mAge
ou mConnectionTime
dans des structures otNeighborInfo
ou otChildInfo
.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataContainsOmrPrefix
bool otNetDataContainsOmrPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Vérifiez si un préfixe donné peut servir de préfixe OMR valide et si les données réseau du leader contiennent ce préfixe.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Indique si
aPrefix est un préfixe OMR valide et si les données du réseau du leader contiennent le préfixe OMR aPrefix . |
otNetDataGet
otError otNetDataGet( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
Fournissez une copie complète ou stable des données réseau Thread de la partition.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otNetDataGetCommissioningDataset
void otNetDataGetCommissioningDataset( otInstance *aInstance, otCommissioningDataset *aDataset )
Récupère l'ensemble de données de mise en service à partir des données réseau de la partition.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
Obtenez la longueur actuelle (nombre d'octets) des données réseau Thread de la partition.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Longueur des données du réseau.
|
otNetDataGetMaxLength
uint8_t otNetDataGetMaxLength( otInstance *aInstance )
Obtenez la longueur maximale observée des données du réseau Thread depuis l'initialisation de la pile OT ou depuis le dernier appel à otNetDataResetMaxLength()
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Longueur maximale des Données du réseau (marge d'eau élevée pour la longueur des Données réseau).
|
otNetDataGetNextLowpanContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
Obtenez l'ID de contexte 6LoWPAN suivant dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Obtenez le préfixe "On Mesh" suivant dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Obtenez la prochaine route externe dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
Obtenir le service suivant dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataGetStableVersion
uint8_t otNetDataGetStableVersion( otInstance *aInstance )
Obtenez la version stable des données réseau.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Version stable des données réseau
|
otNetDataGetVersion
uint8_t otNetDataGetVersion( otInstance *aInstance )
Permet d'obtenir la version des données réseau.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Version des données réseau.
|
otNetDataIsDnsSrpServiceAdded
bool otNetDataIsDnsSrpServiceAdded( otInstance *aInstance )
Indique si l'entrée "Service DNS/SRP" est actuellement ajoutée aux données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otNetDataIsPrefixAdded
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
Indique si une entrée de préfixe publiée (sur un réseau maillé ou externe) est ajoutée aux données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otNetDataPublishDnsSrpServiceAnycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
Demande la publication de l'adresse Anycast du service DNS/SRP dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
L'appel de cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" précédente publiée (depuis un appel précédent à l'une des fonctions otNetDataPublishDnsSrpService{Type}()
).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNetDataPublishDnsSrpServiceUnicast
void otNetDataPublishDnsSrpServiceUnicast( otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort )
Demande la publication de l'adresse Unicast du service DNS/SRP dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
L'appel de cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" précédente publiée (depuis un appel précédent à l'une des fonctions otNetDataPublishDnsSrpService{Type}()
).
Publie l'adresse Unicast du service DNS/SRP en incluant l'adresse et les informations de port dans les données TLV du service.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid( otInstance *aInstance, uint16_t aPort )
Demande la publication de l'adresse Unicast du service DNS/SRP dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
L'appel de cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" précédente publiée (depuis un appel précédent à l'une des fonctions otNetDataPublishDnsSrpService{Type}()
).
Contrairement à otNetDataPublishDnsSrpServiceUnicast()
, qui nécessite que l'adresse publiée soit indiquée et qui inclut les informations dans les données TLV du service, cette fonction utilise l'EID local du réseau maillé de l'appareil et inclut ces informations dans les données TLV du serveur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Demande la publication d'un préfixe de route externe dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Seules les entrées stables peuvent être publiées (par exemple,aConfig.mStable
DOIT être VRAI).
Un appel ultérieur à cette méthode remplacera une requête précédente pour le même préfixe. En particulier, si le nouvel appel ne modifie que les indicateurs (par exemple, le niveau de préférence) et que le préfixe est déjà ajouté aux données réseau, la modification des indicateurs est immédiatement répercutée dans les données réseau. Cela garantit que les entrées existantes dans les Données du réseau ne sont pas supprimées brusquement. Notez qu'un changement du niveau de préférence peut potentiellement entraîner la suppression de l'entrée dans les données réseau après avoir déterminé que d'autres nœuds publient le même préfixe avec la même préférence ou une préférence supérieure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataPublishOnMeshPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Demande la publication d'un préfixe de réseau maillé dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Seules les entrées stables peuvent être publiées (par exemple,aConfig.mStable
DOIT être VRAI).
Un appel ultérieur à cette méthode remplacera une requête précédente pour le même préfixe. En particulier, si le nouvel appel ne modifie que les indicateurs (par exemple, le niveau de préférence) et que le préfixe est déjà ajouté aux données réseau, la modification des indicateurs est immédiatement répercutée dans les données réseau. Cela garantit que les entrées existantes dans les Données du réseau ne sont pas supprimées brusquement. Notez qu'un changement du niveau de préférence peut potentiellement entraîner la suppression de l'entrée dans les données réseau après avoir déterminé que d'autres nœuds publient le même préfixe avec la même préférence ou une préférence supérieure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataReplacePublishedExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
Remplace une route externe précédemment publiée dans les données réseau Thread.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Si aucune correspondance de route externe publiée précédemment n'est aPrefix
, cette fonction se comporte de la même manière que otNetDataPublishExternalRoute()
, c'est-à-dire qu'elle lance le processus de publication d'aConfig en tant que route externe dans les données réseau Thread.
Si une entrée d'itinéraire publiée précédemment correspond à aPrefix
, elle sera remplacée par le nouveau préfixe de aConfig
.
- Si
aPrefix
a déjà été ajouté dans les données réseau, la modification du nouveau préfixe dansaConfig
est immédiatement répercutée dans les données réseau. Cela garantit que les entrées de routage dans les données réseau ne sont pas supprimées soudainement et que la transition d'un préfixe au nouveau préfixe est fluide. - Si l'ancien
aPrefix
publié n'a pas été ajouté aux données réseau, il sera remplacé par le nouveau préfixeaConfig
, mais il ne sera pas ajouté immédiatement. Au lieu de cela, il lance le processus de publication dans les Données réseau (surveillant les données réseau pour déterminer quand et si ajouter le préfixe, en fonction du nombre de préfixes similaires présents dans les données réseau).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
Réinitialisez la longueur maximale suivie des données réseau Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
Définit un rappel pour envoyer une notification lorsqu'un "service DNS/SRP" publié est ajouté ou supprimé des données réseau Thread.
Un appel ultérieur à cette fonction remplace toute fonction de rappel précédemment définie.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataSetPrefixPublisherCallback
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
Définit un rappel pour recevoir une notification lorsqu'une entrée de préfixe publiée est effectivement ajoutée ou supprimée des données réseau Thread.
Un appel ultérieur à cette fonction remplace toute fonction de rappel précédemment définie.
Nécessite l'activation de la fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Vérifiez si les données de direction incluent une jointure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
Vérifiez si les données de direction incluent une jointure avec une valeur de discernement donnée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
Annule la publication de toute entrée de service DNS/SRP (Anycast ou Unicast) précédemment ajoutée à partir des données réseau Thread.
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activé.
Détails | |||
---|---|---|---|
Paramètres |
|
otNetDataUnpublishPrefix
otError otNetDataUnpublishPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
Annule la publication d'un préfixe de routage externe ou sur réseau maillé précédemment publié.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadBecomeChild
otError otThreadBecomeChild( otInstance *aInstance )
Essayez de le réassocier en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadBecomeDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Détachez-vous du réseau Thread.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadDetachGracefully
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
Notifie les autres nœuds du réseau (le cas échéant), puis arrête le fonctionnement du protocole Thread.
Il envoie une libération d'adresse s'il s'agit d'un routeur, ou définit son délai d'expiration enfant sur 0 s'il s'agit d'un enfant.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadDeviceRoleToString
const char * otThreadDeviceRoleToString( otDeviceRole aRole )
Convertissez le rôle de l'appareil en chaîne lisible.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne représentant
aRole . |
otThreadDiscover
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
Lance une analyse de détection de threads.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs de retour |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
Récupère le délai d'inactivité enfant Thread (en secondes) utilisé lorsque le rôle "Enfant" est utilisé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur du délai avant expiration du thread enfant, exprimée en secondes.
|
otThreadSetChildTimeout
otThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
Permet d'obtenir le rôle de l'appareil.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otThreadGetDomainName
const char * otThreadGetDomainName( otInstance *aInstance )
Récupère le nom de domaine Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers le nom de domaine Thread.
|
otThreadSetDomainName
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
Récupère l'ID de PAN étendu IEEE 802.15.4.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'ID de PAN étendu IEEE 802.15.4.
|
otThreadSetExtendedPanId
otThreadGetFixedDuaInterfaceIdentifier
const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier( otInstance *aInstance )
Récupère l'identifiant d'interface spécifié manuellement pour l'adresse Unicast du domaine Thread.
Disponible lorsque OPENTHREAD_CONFIG_DUA_ENABLE
est activé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'identifiant d'interface défini manuellement, ou valeur NULL si aucun n'a été défini.
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
Récupère les compteurs IPv6.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers les compteurs IPv6.
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
Récupère le thuctionSequenceCounter.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur thuctionSequenceCounter.
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
Récupère le thprintSwitchGuardTime (en heures).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur thuctionSwitchGuardTime (en heures).
|
otThreadSetKeySwitchGuardTime
otThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Obtenez les données des fils de discussion.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
Renvoie un pointeur vers le RLOC de la variante optimale.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
Obtenez l'ID du routeur leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
ID du routeur leader.
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
Obtenez le poids de leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Le poids de leader.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Récupère l'adresse de multidiffusion de tous les nœuds Thread Link-Local.
L'adresse est une adresse multicast basée sur le préfixe Unicast de liaison locale [RFC 3306], contenant les éléments suivants:
- flgs défini sur 3 (P = 1 et T = 1)
- scop défini sur 2
- plen défini sur 64
- préfixe réseau défini sur le préfixe du réseau maillé
- ID du groupe défini sur 1
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'adresse de multidiffusion de tous les nœuds Thread Link-Local.
|
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
Récupère l'adresse IPv6 de liaison locale Thread.
L'adresse locale du lien Thread est dérivée de l'adresse étendue IEEE802.15.4 en tant qu'identifiant d'interface.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers une adresse IPv6 de liaison locale Thread.
|
otThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
Permet d'obtenir la configuration du mode de liaison MLE.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Configuration du mode liaison de MLE.
|
otThreadSetLinkMode
otThreadGetMaxTimeInQueue
uint32_t otThreadGetMaxTimeInQueue( otInstance *aInstance )
Récupère la durée maximale de la file d'attente pour les messages de la file d'attente de transmission.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
La durée de la file d'attente est suivie uniquement pour les transmissions directes et est mesurée comme la durée entre l'ajout d'un message à la file d'attente de transmission et son envoi à la couche MAC pour transmission ou sa suppression.
Vous pouvez réinitialiser les statistiques collectées en appelant otThreadResetTimeInQueueStat()
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Durée maximale de la file d'attente en millisecondes pour tous les messages de la file d'attente de transmission (jusqu'à présent).
|
otThreadGetMeshLocalEid
const otIp6Address * otThreadGetMeshLocalEid( otInstance *aInstance )
Récupère l'adresse EID locale du maillage.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'adresse EID du réseau maillé local.
|
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
Renvoie un pointeur vers le préfixe local du maillage.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers le préfixe du maillage de services.
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Récupère les compteurs MLE Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers les compteurs MLE Thread.
|
otThreadGetNetworkKey
void otThreadGetNetworkKey( otInstance *aInstance, otNetworkKey *aNetworkKey )
Obtenez la clé réseau Thread.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadSetNetworkKey
otThreadGetNetworkKeyRef
otNetworkKeyRef otThreadGetNetworkKeyRef( otInstance *aInstance )
Obtenez le otNetworkKeyRef
pour la clé réseau Thread.
Nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Référence à la clé réseau Thread stockée en mémoire.
|
otThreadSetNetworkKeyRef
otThreadGetNetworkName
const char * otThreadGetNetworkName( otInstance *aInstance )
Permet d'obtenir le nom du réseau Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers le nom du réseau Thread.
|
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
Récupère le TLV de diagnostic réseau suivant dans le message.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Un appel ultérieur à cette fonction n'est autorisé que si la valeur renvoyée actuelle est OT_ERROR_NONE.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
Récupère les informations de voisinage suivant.
Il permet de parcourir les entrées de la table voisine.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
La fonction récupère le RSSI moyen pour le thread parent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
La fonction récupère les informations de diagnostic pour un routeur Thread en tant que parent.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetParentLastRssi
otError otThreadGetParentLastRssi( otInstance *aInstance, int8_t *aLastRssi )
La fonction récupère le RSSI du dernier paquet à partir du thread parent.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetPartitionId
uint32_t otThreadGetPartitionId( otInstance *aInstance )
Obtenez l'ID de partition.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
ID de partition.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress
const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Récupère l'adresse de multidiffusion de tous les nœuds Thread Realm-Local.
L'adresse est une adresse multidiffusion basée sur le préfixe Unicast locale [RFC 3306], contenant les éléments suivants:
- flgs défini sur 3 (P = 1 et T = 1)
- scop défini sur 3
- plen défini sur 64
- préfixe réseau défini sur le préfixe du réseau maillé
- ID du groupe défini sur 1
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'adresse de multidiffusion de tous les nœuds Thread Realm-Local.
|
otThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
Récupère l'adresse RLOC (Thread Routing Locator).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Pointeur vers l'adresse RLOC (Thread Routing Locator).
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
Récupérez le RLOC16.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Le RLOC16.
|
otThreadGetServiceAloc
otError otThreadGetServiceAloc( otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc )
Récupère l'ALOC du service pour l'ID de service donné.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otThreadGetTimeInQueueHistogram
const uint32_t * otThreadGetTimeInQueueHistogram( otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval )
Récupère l'histogramme du temps dans la file d'attente pour les messages de la file d'attente de transmission.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Un histogramme du temps dans la file d'attente des messages de la file d'attente de transmission est collecté. La durée de la file d'attente est suivie uniquement pour les transmissions directes et est mesurée comme la durée entre l'ajout d'un message à la file d'attente de transmission et son envoi à la couche MAC pour transmission ou sa suppression.
L'histogramme est renvoyé sous la forme d'un tableau de valeurs uint32_t
avec des entrées aNumBins
. La première entrée du tableau (avec l'index 0) représente le nombre de messages dont le temps d'attente est inférieur à aBinInterval
. La deuxième entrée représente le nombre de messages dont le temps dans la file d'attente est supérieur ou égal à aBinInterval
, mais inférieur à 2 * aBinInterval
. Et ainsi de suite. La dernière entrée représente le nombre de messages dont le temps dans la file d'attente est supérieur ou égal à (aNumBins - 1) * aBinInterval
.
Vous pouvez réinitialiser les statistiques collectées en appelant otThreadResetTimeInQueueStat()
. Les informations d'histogramme sont collectées depuis l'initialisation de l'instance OpenThread ou depuis la dernière réinitialisation de la collecte des statistiques via l'appel de otThreadResetTimeInQueueStat()
.
Les pointeurs aNumBins
et aBinInterval
NE DOIVENT PAS être NULL.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Pointeur vers un tableau d'entrées
aNumBins représentant les informations d'histogramme collectées. |
otThreadGetVendorModel
const char * otThreadGetVendorModel( otInstance *aInstance )
Récupérez la chaîne du modèle du fournisseur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne du modèle du fournisseur.
|
otThreadGetVendorName
const char * otThreadGetVendorName( otInstance *aInstance )
Permet d'obtenir la chaîne du nom du fournisseur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne du nom du fournisseur.
|
otThreadGetVendorSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
Obtenez la chaîne de version du logiciel fournisseur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne de version du logiciel du fournisseur.
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
Récupère la version du protocole Thread.
Détails | |
---|---|
Renvoie |
la version du protocole Thread.
|
otThreadIsAnycastLocateInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
Indique si une requête de localisation Anycast est en cours.
N'est disponible que lorsque OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
est activé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
TRUE si une requête de localisation Anycast est en cours, FALSE dans le cas contraire.
|
otThreadIsDiscoverInProgress
bool otThreadIsDiscoverInProgress( otInstance *aInstance )
Détermine si une détection de threads MLE est en cours.
Détails | |||
---|---|---|---|
Paramètres |
|
otThreadIsSingleton
bool otThreadIsSingleton( otInstance *aInstance )
Indique si un nœud est le seul routeur du réseau.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadLocateAnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
Demande la localisation de la destination la plus proche d'une adresse Anycast donnée.
N'est disponible que lorsque OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
est activé.
Si une requête précédente est en cours, un appel ultérieur à cette fonction sera annulé et remplacera la requête précédente.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
Enregistre un rappel pour recevoir les données de réponse du parent MLE.
Nécessite OPENTHREAD_CONFIG_MLE_PARENT_RESPONSE_CALLBACK_API_ENABLE
.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadResetIp6Counters
void otThreadResetIp6Counters( otInstance *aInstance )
Réinitialise les compteurs IPv6.
Détails | |||
---|---|---|---|
Paramètres |
|
otThreadResetMleCounters
void otThreadResetMleCounters( otInstance *aInstance )
Réinitialise les compteurs MLE Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
otThreadResetTimeInQueueStat
void otThreadResetTimeInQueueStat( otInstance *aInstance )
Réinitialise les statistiques de temps dans la file d'attente de transmission.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Détails | |||
---|---|---|---|
Paramètres |
|
otThreadSearchForBetterParent
otError otThreadSearchForBetterParent( otInstance *aInstance )
Lance le processus permettant à l'enfant de rechercher un meilleur parent tout en restant associé à son parent actuel.
À utiliser lorsque l'appareil est connecté en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Valeurs de retour |
|
otThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
Envoie un message de notification d'adresse proactive (ADDR_NTF.ntf).
N'est disponible que lorsque OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
est activé.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadSendDiagnosticGet
otError otThreadSendDiagnosticGet( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext )
Envoyer une requête Get de diagnostic réseau.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs de retour |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Envoyez une demande de réinitialisation du diagnostic réseau.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
Envoie un message de notification de backbone proactif (PRO_BB.ntf) sur le lien "Backbone".
N'est disponible que lorsque OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
est activé.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
Définit le délai avant expiration du thread enfant (en secondes) utilisé lorsque le rôle "Enfant" est utilisé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetChildTimeout
otThreadSetDiscoveryRequestCallback
void otThreadSetDiscoveryRequestCallback( otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext )
Définit un rappel pour recevoir les données de la requête de découverte MLE.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otThreadSetDomainName
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
Définit le nom de domaine Thread.
L'opération ne réussit que lorsque les protocoles Thread sont désactivés.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetDomainName
otThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
Démarre les opérations du protocole Thread.
L'interface doit être opérationnelle lors de l'appel de cette fonction.
Appeler cette fonction avec le paramètre aEnabled
défini sur "FALSE" arrête tout processus de dissociation en cours lancé par otThreadDetachGracefully(). Son rappel sera appelé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
Définit l'ID de PAN étendu IEEE 802.15.4.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetExtendedPanId
otThreadSetFixedDuaInterfaceIdentifier
otError otThreadSetFixedDuaInterfaceIdentifier( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
Définit ou efface l'identifiant d'interface spécifié manuellement pour l'adresse unicast du domaine Thread.
Disponible lorsque OPENTHREAD_CONFIG_DUA_ENABLE
est activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAdvertisement
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
Définit l'annonce Thread Joiner lors de la découverte du réseau Thread.
Une annonce Thread Joiner permet à un Joiner de promouvoir ses propres informations spécifiques à une application (telles que l'ID de fournisseur, l'ID de produit, le discriminateur, etc.) via une nouvelle proposition de TLV de publicité Joiner, et de mettre ces informations à la disposition des commissaires ou des candidats au poste de commissaire sans interaction humaine.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
Définit le thuctionSequenceCounter.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetKeySequenceCounter
otThreadSetKeySwitchGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
Définit le paramètre thuctionSwitchGuardTime (en heures).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetKeySwitchGuardTime
otThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
Définissez la configuration du mode de liaison MLE.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetLinkMode
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
Définit le préfixe local du maillage.
L'opération ne fonctionne que lorsque les protocoles Thread sont désactivés. L'appel réussi de cette fonction invalide les ensembles de données opérationnels actifs et en attente en mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadSetNetworkKey
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
Définissez la clé du réseau Thread.
L'opération ne fonctionne que lorsque les protocoles Thread sont désactivés. L'appel réussi de cette fonction invalide les ensembles de données opérationnels actifs et en attente en mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetNetworkKey
otThreadSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
Définissez la clé du réseau Thread en tant que otNetworkKeyRef
.
L'opération ne fonctionne que lorsque les protocoles Thread sont désactivés. L'appel réussi de cette fonction invalide les ensembles de données opérationnels actifs et en attente en mémoire non volatile.
Nécessite l'activation de la fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetNetworkKeyRef
otThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
Définissez le nom du réseau Thread.
L'opération ne fonctionne que lorsque les protocoles Thread sont désactivés. L'appel réussi de cette fonction invalide les ensembles de données opérationnels actifs et en attente en mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadGetNetworkName
otThreadSetVendorModel
otError otThreadSetVendorModel( otInstance *aInstance, const char *aVendorModel )
Définissez la chaîne du modèle du fournisseur.
Nécessite OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorModel
doit être au format UTF8, avec une longueur maximale de 32 caractères (MAX_VENDOR_MODEL_TLV_LENGTH
). La longueur maximale n'inclut pas le caractère \0
nul.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadSetVendorName
otError otThreadSetVendorName( otInstance *aInstance, const char *aVendorName )
Définissez la chaîne du nom du fournisseur.
Nécessite OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorName
doit être au format UTF8, avec une longueur maximale de 32 caractères (MAX_VENDOR_NAME_TLV_LENGTH
). La longueur maximale n'inclut pas le caractère \0
nul.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otThreadSetVendorSwVersion
otError otThreadSetVendorSwVersion( otInstance *aInstance, const char *aVendorSwVersion )
Définissez la chaîne de version du logiciel du fournisseur.
Nécessite OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorSwVersion
doit être au format UTF8, avec une longueur maximale de 16 caractères(MAX_VENDOR_SW_VERSION_TLV_LENGTH
). La longueur maximale n'inclut pas le caractère \0
nul.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
Macros
OT_DURATION_STRING_SIZE
OT_DURATION_STRING_SIZE 21
Taille recommandée pour la représentation sous forme de chaîne de la durée de uint32_t
en secondes.
OT_JOINER_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
Longueur maximale AdvData de l'annonce de jointure.
OT_NEIGHBOR_INFO_ITERATOR_INIT
OT_NEIGHBOR_INFO_ITERATOR_INIT 0
Initialiseur pour otNeighborInfoIterator.
OT_NETWORK_BASE_TLV_MAX_LENGTH
OT_NETWORK_BASE_TLV_MAX_LENGTH 254
Longueur maximale de la longueur maximale de la longueur maximale de la base du filetage.
OT_NETWORK_DATA_ITERATOR_INIT
OT_NETWORK_DATA_ITERATOR_INIT 0
Valeur permettant d'initialiser otNetworkDataIterator
.
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE
OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3
Taille de l'entrée du tableau enfant de diagnostic réseau.
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT
OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0
Initialiseur pour otNetworkDiagIterator.
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_THREAD_STACK_VERSION_TLV_LENGTH 64
Longueur maximale du TLV de la version de la pile de threads.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_MODEL_TLV_LENGTH 32
Longueur maximale du modèle de fournisseur TLV.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32
Longueur maximale du nom du fournisseur TLV.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_SW_VERSION_TLV_LENGTH 16
Longueur maximale du TLV de la version logicielle du fournisseur.
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES
OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19
Nombre maximal de types de TLV de diagnostic réseau à demander ou à réinitialiser.
OT_NETWORK_MAX_ROUTER_ID
OT_NETWORK_MAX_ROUTER_ID 62
ID de routeur maximal.
OT_SERVER_DATA_MAX_SIZE
OT_SERVER_DATA_MAX_SIZE 248
Taille maximale des données serveur en octets. Limite théorique, pratiquement bien inférieure.
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
Taille maximale des données des services en octets.
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.