Questions d'ordre général
Ce module comprend 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 du réseau Thread en surveillant les données réseau et en déterminant si des entrées doivent être ajoutées ou supprimées.
Toutes les fonctions de ce module nécessitent que OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
soit activé.
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 niveaux d'adresses IP. |
otLeaderData
|
typedefstruct otLeaderData
Représente les données des threads Thread. |
otLinkModeConfig
|
typedefstruct otLinkModeConfig
Représente une configuration du mode lien 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 de threads. |
otNeighborInfoIterator
|
typedefint16_t
Utilisé pour itérer la table voisine. |
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
|
typedefvoid(*
Le type de pointeur définit le rappel utilisé pour avertir l'ajout ou la suppression d'une entrée "DNS/SRP" des données du réseau Thread. |
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)
|
typedefvoid(*
Le type de pointeur définit le rappel utilisé pour avertir la présence d'une entrée de préfixe (sur le réseau maillé ou route externe) ajoutée aux données du réseau Thread ou supprimée de celles-ci. |
otNetDataPublisherEvent
|
typedef Représente les événements signalés à partir des rappels de l'éditeur. |
otNetworkDataIterator
|
typedefuint32_t
Permet de itérer les informations de données réseau. |
otNetworkDiagChildEntry
|
typedefstruct otNetworkDiagChildEntry
Représente une entrée de table enfant de diagnostic réseau. |
otNetworkDiagConnectivity
|
typedefstruct otNetworkDiagConnectivity
Représente une valeur de connectivité de diagnostic réseau. |
otNetworkDiagIterator
|
typedefuint16_t
Permet de itérer via le fichier de diagnostic réseau. |
otNetworkDiagMacCounters
|
typedefstruct otNetworkDiagMacCounters
Représente une valeur pour les compteurs Mac de diagnostic réseau. |
otNetworkDiagMleCounters
|
typedefstruct otNetworkDiagMleCounters
Représente une valeur de compteur MLE de diagnostic du réseau. |
otNetworkDiagRoute
|
typedefstruct otNetworkDiagRoute
Représente une valeur TLV de diagnostic du réseau. |
otNetworkDiagRouteData
|
typedefstruct otNetworkDiagRouteData
Représente une donnée de routage de diagnostic de réseau. |
otNetworkDiagTlv
|
typedefstruct otNetworkDiagTlv
Représente un fichier TLV de diagnostic du 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(*
Pointer 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 la requête Thread Discovery. |
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
|
typedefvoid(*
Pointer 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 MLE parent. |
Fonctions |
|
---|---|
otConvertDurationInSecondsToString(uint32_t aDuration, char *aBuffer, uint16_t aSize)
|
void
Convertit une durée de
uint32_t (en secondes) en chaîne lisible. |
otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Vérifiez si un préfixe donné peut servir de préfixe OMR valide, ainsi que les données réseau du leader.
|
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
Fournissez une copie complète ou stable des données du réseau Thread de la partition.
|
otNetDataGetLength(otInstance *aInstance)
|
uint8_t
Obtenez la longueur actuelle (nombre d'octets) des données du réseau Thread de 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 le dernier appel à
otNetDataResetMaxLength() . |
otNetDataGetNextLowpanContextInfo(otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo)
|
Obtenez les informations suivantes de l'ID de contexte 6LoWPAN dans les données réseau de la partition.
|
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
Permet d'obtenir le préfixe sur réseau maillé suivant dans les données réseau de la partition.
|
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
Obtenez la route externe suivante dans les données réseau de la partition.
|
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
|
Obtenez 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
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 du réseau Thread.
|
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
bool
Indique si une entrée de préfixe publiée (sur le réseau maillé ou la route externe) est ajoutée aux données du réseau Thread.
|
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
|
void
Demande la publication de l'adresse Anycast DNS/SRP Service dans les données du réseau Thread.
|
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
|
void
Demande la publication de l'adresse DNS/SRP du service dans les données du réseau Thread.
|
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
|
void
Demande la publication de l'adresse DNS/SRP du service dans les données du réseau Thread.
|
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
Demande la publication d'un préfixe de routage externe dans les données du réseau Thread.
|
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
Demande la publication d'un préfixe sur le maillage dans les données du 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 du réseau Thread.
|
otNetDataResetMaxLength(otInstance *aInstance)
|
void
Réinitialiser la longueur maximale suivie des données du réseau Thread.
|
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
|
void
Définit un rappel pour indiquer quand un "service DNS/SRP" publié est ajouté aux données du réseau Thread ou supprimé de celles-ci.
|
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
|
void
Définit un rappel pour indiquer quand une entrée de préfixe publiée est réellement ajoutée aux données du réseau Thread ou supprimée de celles-ci.
|
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
Vérifiez si les données de direction incluent un menuisier.
|
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
|
Vérifiez si les données de direction incluent un Joiner avec une valeur de discerneur donnée.
|
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
|
void
Annule la publication des entrées de service DNS/SRP (Anycast ou Unicast) précédemment ajoutées aux données du réseau Thread.
|
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Annule la publication d'un préfixe de routage sur réseau maillé ou externe publié.
|
otThreadBecomeChild(otInstance *aInstance)
|
Essayez de l'associer à nouveau en tant qu'enfant.
|
otThreadBecomeDetached(otInstance *aInstance)
|
Dissocier du réseau Thread.
|
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
|
Notifie d'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 Thread Discovery.
|
otThreadGetChildTimeout(otInstance *aInstance)
|
uint32_t
Récupère le délai avant expiration du thread enfant (en secondes) utilisé dans le rôle enfant.
|
otThreadGetDeviceRole(otInstance *aInstance)
|
Obtenez 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 PAN étendu de la norme IEEE 802.15.4.
|
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
|
const otIp6InterfaceIdentifier *
Récupère l'identifiant d'interface spécifié manuellement pour l'adresse unicast de domaine Thread.
|
otThreadGetIp6Counters(otInstance *aInstance)
|
const otIpCounters *
Récupère les compteurs IPv6.
|
otThreadGetKeySequenceCounter(otInstance *aInstance)
|
uint32_t
Récupère le thGroupByKeySequenceCounter.
|
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
|
uint32_t
Récupère l'élément thSlideSwitchGuardTime (en heures).
|
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
|
Obtenir les données sur le leader des threads
|
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
|
Renvoie un pointeur vers le RLOC du leader.
|
otThreadGetLeaderRouterId(otInstance *aInstance)
|
uint8_t
Obtenez l'ID de routeur du leader.
|
otThreadGetLeaderWeight(otInstance *aInstance)
|
uint8_t
Prenez le poids du leader.
|
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse de multidiffusion Thread Link-Local, tous les nœuds Thread.
|
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse IPv6 locale du lien Thread.
|
otThreadGetLinkMode(otInstance *aInstance)
|
Obtenez la configuration du mode lien MLE.
|
otThreadGetMaxTimeInQueue(otInstance *aInstance)
|
uint32_t
Récupère la durée maximale de la file d'attente des messages dans 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 de 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 *
Obtenir le nom du réseau Thread
|
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
|
Récupère le prochain fichier TLV de diagnostic réseau dans le message.
|
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
|
Récupère les informations voisines.
|
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
|
La fonction récupère le RSSI moyen du parent Thread.
|
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
|
La fonction récupère les informations de diagnostic d'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 Thread.
|
otThreadGetPartitionId(otInstance *aInstance)
|
uint32_t
Obtenez l'ID de partition.
|
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse de multidiffusion Nœuds Thread Realm-Local.
|
otThreadGetRloc(otInstance *aInstance)
|
const otIp6Address *
Récupère l'adresse de l'outil de localisation de routage des threads.
|
otThreadGetRloc16(otInstance *aInstance)
|
uint16_t
Obtenez 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 de la file d'attente pour les messages de la file d'attente de transmission.
|
otThreadGetVendorModel(otInstance *aInstance)
|
const char *
Obtenez la chaîne du modèle du fournisseur.
|
otThreadGetVendorName(otInstance *aInstance)
|
const char *
Obtenez la chaîne du nom du fournisseur.
|
otThreadGetVendorSwVersion(otInstance *aInstance)
|
const char *
Permet d'obtenir la chaîne de version SW du 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écouverte de thread 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 la plus proche d'une adresse Anycast donnée.
|
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
|
void
Enregistre un rappel pour recevoir des données de réponse du MLE parent.
|
otThreadResetIp6Counters(otInstance *aInstance)
|
void
Réinitialise les compteurs IPv6.
|
otThreadResetMleCounters(otInstance *aInstance)
|
void
Réinitialise les compteurs MLE de thread.
|
otThreadResetTimeInQueueStat(otInstance *aInstance)
|
void
Réinitialise les statistiques sur le temps d'attente dans la file d'attente des transmissions.
|
otThreadSearchForBetterParent(otInstance *aInstance)
|
Lance la recherche d'un meilleur parent pour l'enfant tout en le maintenant connecté à 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 de diagnostic réseau.
|
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
|
Envoyez une requête de réinitialisation du diagnostic réseau.
|
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
|
Envoie un message proactif de backbone (PRO_BB.ntf) sur le lien backbone.
|
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
|
void
Définit le délai avant expiration des threads enfants (en secondes) lors de l'utilisation du rôle enfant.
|
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 des threads.
|
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
|
Lance l'opération de protocole Thread.
|
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
|
Définit l'ID PAN étendu de la norme 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 de la jointure Thread lors de la découverte du réseau Thread.
|
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
|
void
Définit l'élément thSlideSequenceCounter.
|
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
|
void
Définit l'élément thSlideSwitchGuardTime (en heures).
|
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
|
Définissez la configuration du mode lien 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é réseau Thread.
|
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
|
Définissez la clé 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 de 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. |
Compteurs d'adresses IP |
Représente les compteurs de niveaux d'adresses IP. |
otLeaderData. |
Représente les données des threads Thread. |
otLinkModeConfig. |
Représente une configuration du mode lien 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 de threads. |
otNeighborInfo. |
Contient les informations de diagnostic d'un nœud Thread voisin. |
otNetworkDiagChildEntry |
Représente une entrée de table enfant de diagnostic réseau. |
otNetworkDiagConnectivity |
Représente une valeur de connectivité de diagnostic réseau. |
otNetworkDiagMacCounters |
Représente une valeur pour les compteurs Mac de diagnostic réseau. |
otNetworkDiagMleCounters : |
Représente une valeur de compteur MLE de diagnostic du réseau. |
otNetworkDiagRoute |
Représente une valeur TLV de diagnostic du réseau. |
otNetworkDiagRouteData |
Représente une donnée de routage de diagnostic de réseau. |
otNetworkDiagTlv |
Représente un fichier TLV de diagnostic du 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 la requête Thread Discovery. |
otThreadParentResponseInfo |
Représente les données de réponse du MLE parent. |
Énumérations
énumération anonyme
anonymous enum
OTDeviceRole
otDeviceRole
Représente un rôle d'appareil Thread.
Propriétés | |
---|---|
OT_DEVICE_ROLE_CHILD
|
Le rôle Thread enfant. |
OT_DEVICE_ROLE_DETACHED
|
Ne participe actuellement à aucun réseau/partition Thread. |
OT_DEVICE_ROLE_DISABLED
|
La pile Thread est désactivée. |
OT_DEVICE_ROLE_LEADER
|
Le rôle de responsable de thread. |
OT_DEVICE_ROLE_ROUTER
|
Le rôle de routeur de thread. |
OTNetDataPublisherEvent
otNetDataPublisherEvent
Représente les événements signalés à partir des rappels de l'éditeur.
Propriétés | |
---|---|
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED
|
L'entrée publiée est ajoutée aux données du 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 pour l'itinéraire élevée. |
OT_ROUTE_PREFERENCE_LOW
|
Préférence de routage faible. |
OT_ROUTE_PREFERENCE_MED
|
Préférence de routage moyenne. |
Typedefs
otBorderRouterConfig
struct otBorderRouterConfig otBorderRouterConfig
Représente une configuration de routeur de bordure.
otDetachGracefulCallback
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 du mode lien 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 la table voisine.
otNetDataDnsSrpServicePublisherCallback
void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)
Le type de pointeur définit le rappel utilisé pour avertir l'ajout ou la suppression d'une entrée "DNS/SRP" des données du réseau Thread.
Lors de la suppression, le rappel est appelé indépendamment du fait que l'entrée est supprimé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 pour 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 la présence d'une entrée de préfixe (sur le réseau maillé ou route externe) ajoutée aux données du réseau Thread ou supprimée de celles-ci.
Lors de la suppression, le rappel est appelé 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 pour annuler la publication.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
OTNetDataPublisherEvent
enum otNetDataPublisherEvent otNetDataPublisherEvent
Représente les événements signalés à partir des rappels de l'éditeur.
otNetworkDataIterator
uint32_t otNetworkDataIterator
Permet de itérer les informations de données réseau.
otNetworkDiagChildEntry
struct otNetworkDiagChildEntry otNetworkDiagChildEntry
Représente une entrée de table enfant de diagnostic réseau.
OTNetworkDiagConnectivity
struct otNetworkDiagConnectivity otNetworkDiagConnectivity
Représente une valeur de connectivité de diagnostic réseau.
otNetworkDiagIterator
uint16_t otNetworkDiagIterator
Permet de itérer via le fichier de diagnostic réseau.
otNetworkDiagMacCounters
struct otNetworkDiagMacCounters otNetworkDiagMacCounters
Représente une valeur pour les compteurs Mac de diagnostic réseau.
Pour obtenir la définition des champs de membre, consultez la RFC 2863.
otNetworkDiagMleCounters
struct otNetworkDiagMleCounters otNetworkDiagMleCounters
Représente une valeur de compteur MLE de diagnostic du réseau.
OTNetworkDiagRoute
struct otNetworkDiagRoute otNetworkDiagRoute
Représente une valeur TLV de diagnostic du réseau.
OTNetworkDiagRouteData
struct otNetworkDiagRouteData otNetworkDiagRouteData
Représente une donnée de routage de diagnostic de réseau.
OTNetworkDiagTlv
struct otNetworkDiagTlv otNetworkDiagTlv
Représente un fichier TLV de diagnostic du 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)
Pointer 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 la requête Thread Discovery.
otThreadParentResponseCallback
void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)
Pointer 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 MLE parent.
Fonctions
otConvertDurationInSecondsToString
void otConvertDurationInSecondsToString( uint32_t aDuration, char *aBuffer, uint16_t aSize )
Convertit une durée de uint32_t
(en secondes) en chaîne lisible.
Nécessite l'activation de OPENTHREAD_CONFIG_UPTIME_ENABLE
.
La chaîne suit le format "
Si la chaîne obtenue ne tient pas dans aBuffer
(dans ses caractères aSize
), elle sera tronquée, mais la chaîne générée sera toujours terminée.
Elle est destinée à être utilisée 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, ainsi que les données réseau du leader.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Indique si
aPrefix est un préfixe OMR valide et les données 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 du réseau Thread de la partition.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
OTNetDataGetLength
uint8_t otNetDataGetLength( otInstance *aInstance )
Obtenez la longueur actuelle (nombre d'octets) des données du réseau Thread de 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 le dernier appel à otNetDataResetMaxLength()
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Longueur maximale des données réseau (point d'eau élevé pour la longueur des données réseau).
|
otNetDataGetNextLowpanContextInfo
otError otNetDataGetNextLowpanContextInfo( otInstance *aInstance, otNetworkDataIterator *aIterator, otLowpanContextInfo *aContextInfo )
Obtenez les informations suivantes de l'ID de contexte 6LoWPAN dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataGetNextOnMeshPrefix
otError otNetDataGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
Permet d'obtenir le préfixe sur réseau maillé suivant dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
OTNetDataGetNextRoute
otError otNetDataGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
Obtenez la route externe suivante dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataGetNextService
otError otNetDataGetNextService( otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig )
Obtenez le service suivant dans les données réseau de la partition.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
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 )
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 du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otNetDataIsPrefixAdded
bool otNetDataIsPrefixAdded( otInstance *aInstance, const otIp6Prefix *aPrefix )
Indique si une entrée de préfixe publiée (sur le réseau maillé ou la route externe) est ajoutée aux données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otNetDataPublishDnsSrpServiceAnycast
void otNetDataPublishDnsSrpServiceAnycast( otInstance *aInstance, uint8_t aSequenceNUmber )
Demande la publication de l'adresse Anycast DNS/SRP Service dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activée.
Un appel à cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" (Publication DNS/SRP) publiée précédemment (à partir de l'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 DNS/SRP du service dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activée.
Un appel à cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" (Publication DNS/SRP) publiée précédemment (à partir de l'appel précédent à l'une des fonctions otNetDataPublishDnsSrpService{Type}()
).
Publiez 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 DNS/SRP du service dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activée.
Un appel à cette fonction supprimera et remplacera toute entrée "DNS/SRP Service" (Publication DNS/SRP) publiée précédemment (à partir de l'appel précédent à l'une des fonctions otNetDataPublishDnsSrpService{Type}()
).
Contrairement à otNetDataPublishDnsSrpServiceUnicast()
, qui nécessite la transmission de l'adresse publiée et qui inclut les informations des données TLV du service, cette fonction utilise l'EID local du maillage de l'appareil et inclut les informations des données du TLV du serveur.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNetDataPublishExternalRoute
otError otNetDataPublishExternalRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
Demande la publication d'un préfixe de routage externe dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activée.
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 modifie uniquement les indicateurs (niveau de préférence, par exemple) et que le préfixe est déjà ajouté dans les données réseau, le changement apporté aux indicateurs est immédiatement répercuté dans les données réseau. Cela garantit que les entrées existantes des données réseau ne sont pas supprimées brusquement. Notez qu'une modification du niveau de préférence peut entraîner la suppression de l'entrée de données réseau après avoir déterminé que d'autres nœuds publient le même préfixe avec une préférence identique ou supérieure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataPublishOnMeshPrefix
otError otNetDataPublishOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
Demande la publication d'un préfixe sur le maillage dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activée.
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 modifie uniquement les indicateurs (niveau de préférence, par exemple) et que le préfixe est déjà ajouté dans les données réseau, le changement apporté aux indicateurs est immédiatement répercuté dans les données réseau. Cela garantit que les entrées existantes des données réseau ne sont pas supprimées brusquement. Notez qu'une modification du niveau de préférence peut entraîner la suppression de l'entrée de données réseau après avoir déterminé que d'autres nœuds publient le même préfixe avec une préférence identique ou supérieure.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataReplacePublishExternalRoute
otError otNetDataReplacePublishedExternalRoute( otInstance *aInstance, const otIp6Prefix *aPrefix, const otExternalRouteConfig *aConfig )
Remplace une route externe précédemment publiée dans les données du réseau Thread.
La fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activée.
Si aucune route externe publiée ne correspond à aPrefix
, cette fonction se comporte de la même manière que otNetDataPublishExternalRoute()
. En d'autres termes, elle lance le processus de publication de aConfig en tant que route externe dans les données du réseau Thread.
Si une entrée d'itinéraire précédemment publiée correspond à aPrefix
, elle sera remplacée par le nouveau préfixe de aConfig
.
- Si
aPrefix
a déjà été ajouté aux 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 route dans les données réseau ne sont pas supprimées brusquement et que la transition d'un préfixe vers le nouveau préfixe est fluide. - Si l'ancien
aPrefix
publié n'a pas été ajouté aux données du réseau, il sera remplacé par le nouveau préfixeaConfig
, mais ne sera pas ajouté immédiatement. Au lieu de cela, il lance le processus de publication dans les données réseau (en surveillant les données réseau pour déterminer quand/si vous ajoutez le préfixe, en fonction du nombre de préfixes similaires présents dans les données réseau).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataResetMaxLength
void otNetDataResetMaxLength( otInstance *aInstance )
Réinitialiser la longueur maximale suivie des données du réseau Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
otNetDataGetMaxLength
otNetDataSetDnsSrpServicePublisherCallback
void otNetDataSetDnsSrpServicePublisherCallback( otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext )
Définit un rappel pour indiquer quand un "service DNS/SRP" publié est ajouté aux données du réseau Thread ou supprimé de celles-ci.
Un appel ultérieur à cette fonction remplace toute fonction de rappel précédemment définie.
La fonctionnalité OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
doit être activée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataSetPrefixPublisherCallback
void otNetDataSetPrefixPublisherCallback( otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext )
Définit un rappel pour indiquer quand une entrée de préfixe publiée est réellement ajoutée aux données du réseau Thread ou supprimée de celles-ci.
Un appel ultérieur à cette fonction remplace toute fonction de rappel précédemment définie.
La fonctionnalité OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNetDataSteeringDataCheckJoiner
otError otNetDataSteeringDataCheckJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
Vérifiez si les données de direction incluent un menuisier.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataSteeringDataCheckJoinerWithDiscerner
otError otNetDataSteeringDataCheckJoinerWithDiscerner( otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner )
Vérifiez si les données de direction incluent un Joiner avec une valeur de discerneur donnée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otNetDataUnpublishDnsSrpService
void otNetDataUnpublishDnsSrpService( otInstance *aInstance )
Annule la publication des entrées de service DNS/SRP (Anycast ou Unicast) précédemment ajoutées aux données du 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 sur réseau maillé ou externe publié.
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
doit être activé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreaddevChild
otError otThreadBecomeChild( otInstance *aInstance )
Essayez de l'associer à nouveau en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OtThreadThreadDetached
otError otThreadBecomeDetached( otInstance *aInstance )
Dissocier du réseau Thread.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OTThreadDetachGraceful
otError otThreadDetachGracefully( otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext )
Notifie d'autres nœuds du réseau (le cas échéant), puis arrête le fonctionnement du protocole Thread.
Il envoie une version d'adresse s'il s'agit d'un routeur ou définit le délai avant expiration de l'élément enfant sur 0 s'il s'agit d'un enfant.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
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 . |
ThreadThread
otError otThreadDiscover( otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext )
Lance une analyse Thread Discovery.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs renvoyées |
|
otThreadGetChildTimeout
uint32_t otThreadGetChildTimeout( otInstance *aInstance )
Récupère le délai avant expiration du thread enfant (en secondes) utilisé dans le rôle enfant.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Valeur du délai avant expiration du thread enfant, en secondes.
|
otThreadSetChildTimeout
OTThreadGetDeviceRole
otDeviceRole otThreadGetDeviceRole( otInstance *aInstance )
Obtenez le rôle de l'appareil.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs renvoyées |
|
ThreadThread
const char * otThreadGetDomainName( otInstance *aInstance )
Récupère le nom de domaine Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur sur le nom de domaine des threads.
|
otThreadSetPhoneNumber
otThreadGetExtendedPanId
const otExtendedPanId * otThreadGetExtendedPanId( otInstance *aInstance )
Récupère l'ID PAN étendu de la norme IEEE 802.15.4.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'ID IPAN étendu de la norme 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 de domaine Thread.
Disponible lorsque OPENTHREAD_CONFIG_DUA_ENABLE
est activé.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'identifiant d'interface défini manuellement ou vers la valeur NULL si aucune n'a été définie.
|
otThreadSetFixedDuaInterfaceIdentifier
otThreadGetIp6Counters
const otIpCounters * otThreadGetIp6Counters( otInstance *aInstance )
Récupère les compteurs IPv6.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers les compteurs IPv6.
|
otThreadGetKeySequenceCounter
uint32_t otThreadGetKeySequenceCounter( otInstance *aInstance )
Récupère le thGroupByKeySequenceCounter.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La valeur thcloudkmsSequenceCounter.
|
otThreadSetKeySequenceCounter
otThreadGetKeySwitchGuardTime
uint32_t otThreadGetKeySwitchGuardTime( otInstance *aInstance )
Récupère l'élément thSlideSwitchGuardTime (en heures).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
La valeur thdefineSlotSwitchGuardTime (en heures).
|
otThreadSetKeySwitchGuardGuardTime
OTThreadGetLeaderData
otError otThreadGetLeaderData( otInstance *aInstance, otLeaderData *aLeaderData )
Obtenir les données sur le leader des threads
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetLeaderRloc
otError otThreadGetLeaderRloc( otInstance *aInstance, otIp6Address *aLeaderRloc )
Renvoie un pointeur vers le RLOC du leader.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetLeaderRouterId
uint8_t otThreadGetLeaderRouterId( otInstance *aInstance )
Obtenez l'ID de routeur du leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
ID du routeur du leader.
|
otThreadGetLeaderWeight
uint8_t otThreadGetLeaderWeight( otInstance *aInstance )
Prenez le poids du leader.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Poids du leader.
|
otThreadGetLinkLocalThreadThreadsMulticastAddress
const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress( otInstance *aInstance )
Récupère l'adresse de multidiffusion Thread Link-Local, tous les nœuds Thread.
Il s'agit d'une adresse de multidiffusion Unicast locale en lien [RFC 3306], avec:
- flips définis sur 3 (P = 1 et T = 1)
- scop défini sur 2
- Veuillez indiquer la valeur 64
- le préfixe réseau est défini sur le préfixe local du maillage
- ID du groupe défini sur 1
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'adresse de multidiffusion Thread Link-Local, tous les nœuds Thread.
|
otThreadGetLinkLocalIp6Address
const otIp6Address * otThreadGetLinkLocalIp6Address( otInstance *aInstance )
Récupère l'adresse IPv6 locale du lien Thread.
L'adresse locale du lien Thread est dérivée de l'adresse IEEE802.15.4 en tant qu'identifiant d'interface.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'adresse IPv6 locale du lien Thread.
|
OTThreadGetLinkMode
otLinkModeConfig otThreadGetLinkMode( otInstance *aInstance )
Obtenez la configuration du mode lien MLE.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Configuration du mode lien MLE
|
otThreadSetLinkMode
otThreadGetMaxTimeInQueue
uint32_t otThreadGetMaxTimeInQueue( otInstance *aInstance )
Récupère la durée maximale de la file d'attente des messages dans la file d'attente de transmission.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Le suivi de la mise en file d'attente est effectué uniquement pour les transmissions directes. Il est mesuré à partir du moment où un message est ajouté à la file d'attente de transmission et jusqu'à ce qu'il soit transmis à la couche MAC pour une transmission ou une suppression.
Vous pouvez réinitialiser les statistiques collectées en appelant otThreadResetTimeInQueueStat()
.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Temps de file d'attente maximal, 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 |
Un pointeur vers l'adresse de l'EID local du maillage.
|
otThreadGetMeshLocalPrefix
const otMeshLocalPrefix * otThreadGetMeshLocalPrefix( otInstance *aInstance )
Renvoie un pointeur vers le préfixe local du maillage.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers le préfixe local du maillage.
|
otThreadGetMleCounters
const otMleCounters * otThreadGetMleCounters( otInstance *aInstance )
Récupère les compteurs de MLE Thread.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers les compteurs de 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.
La fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
doit être activée.
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 )
Obtenir le nom du réseau Thread
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers le nom du réseau Thread.
|
otThreadSetNetworkName
otThreadGetNextDiagnosticTlv
otError otThreadGetNextDiagnosticTlv( const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv )
Récupère le prochain fichier TLV de diagnostic réseau dans le message.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Un appel ultérieur à cette fonction n'est autorisé que lorsque la valeur renvoyée actuelle est OT_ERROR_NONE.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetNextNeighborInfo
otError otThreadGetNextNeighborInfo( otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo )
Récupère les informations voisines.
Elle permet de parcourir les entrées de la table voisine.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
otThreadGetParentAverageRssi
otError otThreadGetParentAverageRssi( otInstance *aInstance, int8_t *aParentRssi )
La fonction récupère le RSSI moyen du parent Thread.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTThreadGetParentInfo
otError otThreadGetParentInfo( otInstance *aInstance, otRouterInfo *aParentInfo )
La fonction récupère les informations de diagnostic d'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 Thread.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
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 Nœuds Thread Realm-Local.
Il s'agit d'une adresse multicast basée sur le préfixe Unicast local (RFC 3306), avec:
- flips définis sur 3 (P = 1 et T = 1)
- scop défini sur 3
- Veuillez indiquer la valeur 64
- le préfixe réseau est défini sur le préfixe local du maillage
- ID du groupe défini sur 1
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'adresse multicast Thread Realm-Local All Thread Nodes.
|
OTThreadGetRloc
const otIp6Address * otThreadGetRloc( otInstance *aInstance )
Récupère l'adresse de l'outil de localisation de routage des threads.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Un pointeur vers l'adresse de l'outil de localisation de routage des threads (RLOC).
|
otThreadGetRloc16
uint16_t otThreadGetRloc16( otInstance *aInstance )
Obtenez le RLOC16.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
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 renvoyées |
|
otThreadGetTimeInQueueHistogram
const uint32_t * otThreadGetTimeInQueueHistogram( otInstance *aInstance, uint16_t *aNumBins, uint32_t *aBinInterval )
Récupère l'histogramme de la file d'attente pour les messages de la file d'attente de transmission.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Un histogramme de la file d'attente des messages dans la file d'attente de transmission est collecté. Le suivi de la mise en file d'attente est effectué uniquement pour les transmissions directes. Il est mesuré à partir du moment où un message est ajouté à la file d'attente de transmission et jusqu'à ce qu'il soit transmis à la couche MAC pour une transmission ou une suppression.
L'histogramme est renvoyé sous forme de tableau de valeurs uint32_t
avec des entrées aNumBins
. La première entrée du tableau (index 0) représente le nombre de messages dont la file d'attente est inférieure à aBinInterval
. La deuxième entrée représente le nombre de messages dont la file d'attente est supérieure ou égale à aBinInterval
, mais inférieure à 2 * aBinInterval
. Et ainsi de suite. La dernière entrée représente le nombre de messages dont la file d'attente est supérieure ou égale à (aNumBins - 1) * aBinInterval
.
Vous pouvez réinitialiser les statistiques collectées en appelant otThreadResetTimeInQueueStat()
. Les informations de l'histogramme sont collectées depuis l'initialisation de l'instance OpenThread ou depuis la dernière réinitialisation de la collecte des statistiques en appelant otThreadResetTimeInQueueStat()
.
Les pointeurs aNumBins
et aBinInterval
NE DOIVENT PAS être NULL.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Un pointeur vers un tableau d'entrées
aNumBins représentant les informations de l'histogramme collectées. |
otThreadGetVendorModel
const char * otThreadGetVendorModel( otInstance *aInstance )
Obtenez 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 )
Obtenez la chaîne du nom du fournisseur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne de nom du fournisseur.
|
otThreadGetVendorSwVersion
const char * otThreadGetVendorSwVersion( otInstance *aInstance )
Permet d'obtenir la chaîne de version SW du fournisseur.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Chaîne de version SW du fournisseur.
|
otThreadGetVersion
uint16_t otThreadGetVersion( void )
Récupère la version du protocole Thread.
Détails | |
---|---|
Renvoie |
la version du protocole Thread.
|
otThreadIsAnycastLocaliserInProgress
bool otThreadIsAnycastLocateInProgress( otInstance *aInstance )
Indique si une requête de localisation Anycast est en cours.
Disponible uniquement 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écouverte de thread 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 renvoyées |
|
otThreadFindAnycastDestination
otError otThreadLocateAnycastDestination( otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext )
Demande la localisation la plus proche d'une adresse Anycast donnée.
Disponible uniquement 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 annule et remplace la requête précédente.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadRegisterParentResponseCallback
void otThreadRegisterParentResponseCallback( otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext )
Enregistre un rappel pour recevoir des données de réponse du MLE parent.
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 de thread.
Détails | |||
---|---|---|---|
Paramètres |
|
otThreadResetTimeInQueueStat
void otThreadResetTimeInQueueStat( otInstance *aInstance )
Réinitialise les statistiques sur le temps d'attente dans la file d'attente des transmissions.
Nécessite OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Détails | |||
---|---|---|---|
Paramètres |
|
OTThreadSearchForBetterParent
otError otThreadSearchForBetterParent( otInstance *aInstance )
Lance la recherche d'un meilleur parent pour l'enfant tout en le maintenant connecté à son parent actuel.
À utiliser lorsque l'appareil est connecté en tant qu'enfant.
Détails | |||||
---|---|---|---|---|---|
Valeurs renvoyées |
|
OTThreadSendAddressNotification
void otThreadSendAddressNotification( otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid )
Envoie un message de notification d'adresse proactive (ADDR_NTF.ntf).
Disponible uniquement 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 de diagnostic réseau.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Détails | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||
Valeurs renvoyées |
|
otThreadSendDiagnosticReset
otError otThreadSendDiagnosticReset( otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount )
Envoyez une requête de réinitialisation du diagnostic réseau.
Nécessite OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE
.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadSendProactiveBackboneNotification
otError otThreadSendProactiveBackboneNotification( otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction )
Envoie un message proactif de backbone (PRO_BB.ntf) sur le lien backbone.
Disponible uniquement lorsque OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
est activé.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadSetChildTimeout
void otThreadSetChildTimeout( otInstance *aInstance, uint32_t aTimeout )
Définit le délai avant expiration des threads enfants (en secondes) lors de l'utilisation du rôle enfant.
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 |
|
otThreadSetNom
otError otThreadSetDomainName( otInstance *aInstance, const char *aDomainName )
Définit le nom de domaine des threads.
Réussite uniquement lorsque les protocoles Thread sont désactivés
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetPhoneNumber
OTThreadSetEnabled
otError otThreadSetEnabled( otInstance *aInstance, bool aEnabled )
Lance l'opération de protocole Thread.
L'interface doit être active lorsque vous appelez cette fonction.
L'appel de cette fonction avec aEnabled
défini sur FALSE arrête tous les processus de dissociation en cours lancés par otThreadDetachGraceful(). Son rappel sera appelé.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadSetExtendedPanId
otError otThreadSetExtendedPanId( otInstance *aInstance, const otExtendedPanId *aExtendedPanId )
Définit l'ID PAN étendu de la norme IEEE 802.15.4.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
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 renvoyées |
|
otThreadGetFixedDuaInterfaceIdentifier
otThreadSetJoinerAnnonce
otError otThreadSetJoinerAdvertisement( otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength )
Définit l'annonce de la jointure Thread lors de la découverte du réseau Thread.
La publicité Thread Joiner permet à un membre du programme de mettre en avant ses propres informations spécifiques à l'application (telles que l'ID fournisseur, l'ID produit, le discriminateur, etc.) via un TLV Publicité de nouveau proposé, et de mettre ces informations à la disposition des Commissaires ou des candidats.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs renvoyées |
|
otThreadSetKeySequenceCounter
void otThreadSetKeySequenceCounter( otInstance *aInstance, uint32_t aKeySequenceCounter )
Définit l'élément thSlideSequenceCounter.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetKeySequenceCounter
otThreadSetKeyGuardTime
void otThreadSetKeySwitchGuardTime( otInstance *aInstance, uint32_t aKeySwitchGuardTime )
Définit l'élément thSlideSwitchGuardTime (en heures).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otThreadGetKeySwitchGuardGuardTime
OTThreadSetLinkMode
otError otThreadSetLinkMode( otInstance *aInstance, otLinkModeConfig aConfig )
Définissez la configuration du mode lien MLE.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetLinkMode
otThreadSetMeshLocalPrefix
otError otThreadSetMeshLocalPrefix( otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix )
Définit le préfixe local du maillage.
Cette opération ne fonctionne que lorsque les protocoles Thread sont désactivés. Un appel réussi à cette fonction invalide les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
OTThreadSetNetworkKey
otError otThreadSetNetworkKey( otInstance *aInstance, const otNetworkKey *aKey )
Définissez la clé réseau Thread.
Cette opération ne fonctionne que lorsque les protocoles Thread sont désactivés. Un appel réussi à cette fonction invalide les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetNetworkKey
otThreadSetNetworkKeyRef
otError otThreadSetNetworkKeyRef( otInstance *aInstance, otNetworkKeyRef aKeyRef )
Définissez la clé réseau Thread en tant que otNetworkKeyRef
.
Cette opération ne fonctionne que lorsque les protocoles Thread sont désactivés. Un appel réussi à cette fonction invalide les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile.
La fonctionnalité de compilation OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
doit être activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadGetNetworkKeyRef
OTThreadSetNetworkName
otError otThreadSetNetworkName( otInstance *aInstance, const char *aNetworkName )
Définissez le nom du réseau Thread.
Cette opération ne fonctionne que lorsque les protocoles Thread sont désactivés. Un appel réussi à cette fonction invalide les ensembles de données opérationnels actifs et en attente dans la mémoire non volatile.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
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 UTF8 avec une longueur maximale de 32 caractères (MAX_VENDOR_MODEL_TLV_LENGTH
). La longueur maximale n'inclut pas le caractère nul \0
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
otThreadSetVendorName
otError otThreadSetVendorName( otInstance *aInstance, const char *aVendorName )
Définissez la chaîne de nom du fournisseur.
Nécessite OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
aVendorName
doit être UTF8 avec une longueur maximale de 32 caractères (MAX_VENDOR_NAME_TLV_LENGTH
). La longueur maximale n'inclut pas le caractère nul \0
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
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 nul \0
.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs renvoyées |
|
Macros
OT_DURATION_STRING_SIZE
OT_DURATION_STRING_SIZE 21
Taille recommandée pour la représentation de la durée de la chaîne en secondes (uint32_t
).
OT_JOINER_ADVDATA_MAX_LENGTH
OT_JOINER_ADVDATA_MAX_LENGTH 64
Durée maximale de l'annonce de l'animateur.
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 du TLV de base de thread.
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 de la table 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 fichier TLV 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 TLV du modèle du fournisseur.
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH
OT_NETWORK_DIAGNOSTIC_MAX_VENDOR_NAME_TLV_LENGTH 32
Longueur maximale du TLV (Nom du fournisseur).
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 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 du serveur en octets. Limite théorique, presque inférieure.
OT_SERVICE_DATA_MAX_SIZE
OT_SERVICE_DATA_MAX_SIZE 252
Taille maximale des données de service 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 Ressources.