Le YoctoHub-GSM-3G-NA est un module électronique de 60x58mm qui permet de contrôler d'autres modules Yoctopuce à travers une connection cellulaire de type GSM 3G (UMTS et HSPA). Le module radio supporte les deux bandes de fréquences GSM 850Mhz et 1900Mhz utilisés en Amérique du Nord, dans les Caraïbes et l'Amérique Latine 1
Le YoctoHub-GSM-3G-NA
Le YoctoHub-GSM-3G-NA a été conçu pour être déployé facilement et ne pas demander de maintenance particulière. Contrairement à un mini-PC, il n'utilise pas un système d'exploitation complexe. Les réglages peuvent être effectués manuellement ou de manière automatisée, par USB. Il convient de ce fait beaucoup mieux à une industrialisation qu'un mini-PC. En revanche, il ne permet pas l'exécution de programmes supplémentaires écrits par l'utilisateur.
Le YoctoHub-GSM-3G-NA n'est pas un hub USB standard avec accès réseau. Bien qu'utilisant du câblage USB, ses ports descendants utilisent un protocole propriétaire, plus simple qu'USB. Il n'est par conséquent pas possible de contrôler, ni même d'alimenter, des périphériques USB standards avec un YoctoHub-GSM-3G-NA.
Yoctopuce vous remercie d'avoir fait l'acquisition de ce YoctoHub-GSM-3G-NA et espère sincèrement qu'il vous donnera entière satisfaction. Les ingénieurs Yoctopuce se sont donnés beaucoup de mal pour que votre YoctoHub-GSM-3G-NA soit facile à installer n'importe où et soit facile utiliser en toutes circonstances. Néanmoins, si ce module venait à vous décevoir, n'hésitez pas à contacter le support Yoctopuce2.
Il existe un certain nombre d'accessoires qui vous aideront à tirer le meilleur parti de votre YoctoHub-GSM-3G-NA.
Pour fixer le module YoctoHub-GSM-3G-NA à un support, vous pouvez placer des petites vis de 3mm avec une tête de 8mm au maximum dans les trous prévus ad-hoc. Il est conseillé de les visser dans des entretoises filetées, que vous pourrez fixer sur le support. Vous trouverez plus de détail à ce sujet dans le chapitre concernant le montage et la connectique. Micro-hub USB
Les ports descendant du YoctoHub-GSM-3G-NA sont au format micro-B, tous les produits Yoctopuce sont équipés de connecteur micro-B. Cela signifie que vous aurez besoin d'un câble se terminaux par une prise Micro-B à chaque extrémité. Ces câbles ne sont pas très répandus dans le commerce, mais vous pourrez en trouver sur le magasin en ligne de Yoctopuce3.
L'utilisation de câbles USB pour connecter les sous modules est très pratique, mais cela reste une solution assez volumineuse. Sur le PCB du YoctoHub-GSM-3G-NA, vous trouverez a proximité de chaque connecteur USB une empreinte permettant de souder un connecteur au pas 1.27 ou 1.25mm. Ce qui permet d'interconnecter les modules avec un câblage beaucoup compact. Ce genre de connecteur est très standard, et peut être acheté dans à peu près n'importe que magasin d'électronique. Yoctopuce commercialise une ensemble connecteur + câble de 11cm sous la référence 1.27-1.27-11.
Le YoctoHub-GSM-3G-NA dispose de trois ports permettant de brancher trois sous-modules. Il est possible d'augmenter significativement cette capacité en utiliser des extension nommées YoctoHub-Shield. Chacun de ces shields ajoute quatre ports supplémentaires, et il est possible d'en chainer jusqu'à dix. Consulter la documentation du YoctoHub-Shield pour plus de détails.
Le YoctoHub-Shield ajoute des ports à votre YoctoHub-GSM-3G-NA.
Votre YoctoHub-GSM-3G-NA a été conçu pour pouvoir être installé tel quel dans votre projet. Néanmoins Yoctopuce commercialise des boîtiers spécialement conçus pour les modules Yoctopuce. Vous trouverez plus d'informations à propos de ces boîtiers sur le site de Yoctopuce. Le boîtier recommandé pour votre YoctoHub-GSM-3G-NA est le modèle YoctoBox-HubWlan-Transp.
Votre YoctoHub-GSM-3G-NA peut être installé dans un boitier.
1: | Yocto-bouton | 10: | Neutralisation de la mise en sommeil |
2: | Port USB de contrôle + alimentation | 11: | Connexion dorsale |
3: | Yocto-Led | 12: | Port descendant 1 |
4: | Indicateur de sur-consommation | 13: | Indicateur port descendant 1 |
5: | Indicateur de transfert réseau | 14: | Port descendant 2 |
6: | Touche réveil | 15: | Indicateur port descendant 2 |
7: | Touche mise en sommeil | 16: | Port descendant 3 |
8: | Support pour carte SIM (dessous) | 17: | Indicateur port descendant 3 |
9: | Connecteur d'antenne |
Chaque Yocto-module a un numéro de série unique attribué en usine, pour les modules YoctoHub-GSM-3G-NA ce numéro commence par YHUBGSM4. Le module peut être piloté par logiciel en utilisant ce numéro de série. Ce numéro de série ne peut pas être changé.
Le nom logique est similaire au numéro de série, c'est une chaîne de caractères sensée être unique qui permet référencer le module par logiciel. Cependant, contrairement au numéro de série, le nom logique peut être modifié à volonté. L'intérêt est de pouvoir fabriquer plusieurs exemplaires du même projet sans avoir à modifier le logiciel de pilotage. Il suffit de programmer les mêmes noms logiques dans chaque exemplaire. Attention, le comportement d'un projet devient imprévisible s'il contient plusieurs modules avec le même nom logique et que le logiciel de pilotage essaye d'accéder à l'un de ces modules à l'aide de son nom logique. A leur sortie d'usine, les modules n'ont pas de nom logique assigné, c'est à vous de le définir.
Le Yocto-bouton a deux fonctions. Premièrement, il permet d'activer la Yocto-balise (voir la Yocto-Led ci-dessous). Deuxièmement, si vous branchez un Yocto-module en maintenant ce bouton appuyé, il vous sera possible de reprogrammer son firmware avec une nouvelle version. Notez qu'il existe une méthode plus simple pour mettre à jour le firmware depuis l'interface utilisateur, mais cette méthode-là peut fonctionner même lorsque le firmware chargé sur le module est incomplet ou corrompu.
En temps normal, la Yocto-Led sert à indiquer le bon fonctionnement du module: elle émet alors une faible lumière bleue qui varie lentement mimant ainsi une respiration. La Yocto-Led cesse de respirer lorsque le module ne communique plus, par exemple s'il est alimenté par un hub sans connexion avec un ordinateur allumé.
Lorsque vous appuyez sur le Yocto-bouton, la Led passe en mode Yocto-balise: elle se met alors à flasher plus vite et beaucoup plus fort, dans le but de permettre une localisation facile d'un module lorsqu'on en a plusieurs identiques. Il est en effet possible de déclencher la Yocto-balise par logiciel, tout comme il est possible de détecter par logiciel une Yocto-balise allumée.
La Yocto-Led a une troisième fonctionnalité moins plaisante: lorsque le logiciel interne qui contrôle le module rencontre une erreur fatale, elle se met à flasher SOS en morse4. Dans ce cas, débranchez puis re-branchez le module. Si le problème venait à se reproduire, vérifiez que le module contient bien la dernière version du firmware et, dans l'affirmative, contactez le support Yoctopuce5.
Ce connecteur permet d'alimenter le YoctoHub-GSM-3G-NA et les modules qui lui sont connectés à l'aide d'un simple chargeur USB. Ce connecteur permet aussi de prendre le contrôle du YoctoHub-GSM-3G-NA par USB, exactement comme on pourrait le faire avec un module Yoctopuce classique. C'est particulièrement utile lorsque que l'on désire configurer le YoctoHub-GSM-3G-NA sans connaître son adresse IP.
Vous pouvez connecter jusqu'à trois modules Yoctopuce sur
ces ports. Ils seront alors accessibles comme s'ils étaient branchés
à un ordinateur faisant tourner un VirtualHub. Attention, le
protocole entre le YoctoHub-GSM-3G-NA et le module Yoctopuce n'est pas de l'USB
mais un protocole propriétaire plus léger. De ce fait le YoctoHub-GSM-3G-NA ne
peut pas gérer des périphériques autres que des modules Yoctopuce. Un
hub USB standard ne fonctionnera pas non plus6. Si vous désirez brancher plus de trois modules
Yoctopuce, utilisez le connecteur dorsal pour y connecter un ou plusieurs
Attention, les connecteurs USB du YoctoHub-GSM-3G-NA sont simplement soudés en surface et peuvent être arrachés si la prise USB venait à faire fortement levier. Si les pistes sont restées en place, le connecteur peut être ressoudé à l'aide d'un bon fer et de flux. Alternativement, vous pouvez souder un fil USB directement dans les trous espacés de 1.27mm prévus à cet effet, près du connecteur.
Pour vous connecter à un réseau cellulaire GSM, vous devrez insérer dans votre YoctoHub-GSM-3G-NA une carte SIM autorisant la connexion au réseau cellulaire, associée à un abonnement permettant le transfert de données. Le support à carte SIM est prévu pour le format mini-SIM le plus standard,aussi appelé 2FF. Il existe des adaptateurs permettant l'utilisation des Micro-SIM ou Nano-SIM, ces adaptateur peuvent être achetés dans n'importe quel magasin de téléphone portable. avec le YoctoHub-GSM-3G-NA. Le support SIM est de type push-push: pressez pour insérer la SIM jusqu'à-ce qu'elle soit en position et produise un petit clic. Re-pressez une deuxième fois éjecter la SIM de son support.
Vous devez insérer la carte SIM avec les contacts métalliques contre le circuit imprimé.
Sens d'insertion de la carte SIM dans le YoctoHub-GSM-3G-NA.
Le YoctoHub-GSM-3G-NA dispose d'un connecteur d'antenne coaxial ultra miniature (UFL). Prenez grand soin du connecteur UFL, il est fragile et n'est pas conçu pour supporter beaucoup de cycles de connexion/déconnexion. Le YoctoHub-GSM-3G-NA est livré en standard avec un petit câble UFL vers SMA femelle8 et une antenne correspondante SMA mâle9. Vous pouvez utiliser une autre antenne de votre choix, pour autant qu'elle soit conçue pour la gamme de fréquence utilisée dans votre pays pour le GSM et qu'elle ait le bon connecteur. Prenez garde aussi au fait que l'utilisation d'antennes à fort gain peut vous amener à émettre un signal supérieur à la norme autorisée dans votre pays.
Connexion de l'antenne.
Le YoctoHub-GSM-3G-NA analyse en permanence sa consommation. S'il détecte une consommation globale de plus de 2A suite à une surcharge sur un des ports descendants par exemple, il va automatiquement désactiver tous les ports descendants et allumer l'indicateur de sur-consommation. Pour isoler la source du problème, vous pouvez réactiver les ports un à un, en surveillant l'augmentation de la consommation. Alternativement, si connaissez la source du problème de sur-consommation et savez l'avoir résolu, vous pouvez redémarrer le YoctoHub-GSM-3G-NA pour réactiver tous les ports.
Notez que l'indicateur de sur-consommation est une mesure de protection qui peut éviter la surchauffe, mais ce n'est pas une garantie de protection contre les court- circuits.
En moyenne, le YoctoHub-GSM-3G-NA consomme environ 0,5 Watt (100mA), auquel il faut ajouter la consommation des modules qui lui sont connectés. Mais il est capable de se mettre en sommeil pour réduire sa consommation d'énergie au strict minimum, et de se réveiller à une heure précise ou lorsqu'un contact extérieur est fermé. Cette fonctionnalité est très utile pour construire des installations de mesure fonctionnant sur batterie. Lorsque que le YoctoHub-GSM-3G-NA est en sommeil, la quasi totalité de l'électronique du module ainsi que les modules Yoctopuce connectés sont hors tension, ce qui réduit sa consommation totale à 75 µW (15 µA).
La mise en sommeil et le réveil peuvent être soit programmés sur base horaire, soit contrôlés par logiciel, soit contrôlés manuellement à l'aide de deux boutons poussoirs présents sur le circuit du YoctoHub-GSM-3G-NA. Vous y trouverez aussi deux paires de contacts qui permettent de dériver ces deux boutons.
Dérivation des boutons de mise en sommeil et de réveil.
Le YoctoHub-GSM-3G-NA dispose d'un interrupteur qui permet de désactiver au niveau hardware la fonctionnalité de mise en sommeil. Cette fonctionnalité est utile en particulier durant les phases de développement/déverminage de votre projet, ainsi que pour effectuer les mises à jour du firmware.
Ce chapitre a pour but de vous aider à connecter et configurer votre YoctoHub-GSM-3G-NA pour la première fois
Vous pouvez configurer votre YoctoHub-GSM-3G-NA via son port de contrôle USB, en utilisant le VirtualHub10.
Lancez un VirtualHub sur votre ordinateur favori et raccordez votre ordinateur au port power / control port du YoctoHub-GSM-3G-NA. Vous aurez besoin d'un câble USB A-MicroB.
Configuration: raccordez par USB votre YoctoHub-GSM-3G-NA à un ordinateur
Lancez alors votre browser favori sur l'url de votre VirtualHub. Il s'agit généralement http://127.0.0.1:4444. Vous obtiendrez la liste des modules Yoctopuce connectés par USB, dont votre YoctoHub-GSM-3G-NA
Liste des modules Yoctopuce raccordés par USB à votre ordinateur, dont votre YoctoHub-GSM-3G-NA
Cliquez sur le bouton configure correspondant à votre YoctoHub-GSM-3G-NA, votre obtiendrez la fenêtre de configuration du module. Cette fenêtre comporte une section Network configuration.
Fenêtre de configuration du module YoctoHub-GSM-3G-NA
La première chose à faire consiste à configurer votre YoctoHub-GSM-3G-NA pour qu'il se connecte à votre réseau GSM. Pour cela cliquez sur le bouton edit correspondant à GSM configuration dans la section Network configuration, et la fenêtre de configuration du réseau cellulaire GSM apparaît:
Fenêtre de configuration du réseau cellulaire GSM.
Vous pouvez alors entrer le code PIN correspondant à la carte SIM introduite dans le YoctoHub-GSM-3G-NA si nécessaire, et choisir avec quel opérateur cellulaire vous désirez travailler.
Dans la plupart des cas, la cartes SIM "sait" pour quel opérateur elle est prévue, et il est possible de garder simplement la sélection automatique. Toutefois, en zone frontalière, il se peut que la carte soit tentée d'utiliser un émetteur étranger plus puissant, mais aussi plus cher à l'utilisation. Pour éviter cela, vous pouvez effectuer un choix d'opérateur manuel de votre réseau domestique.
Vous pouvez aussi spécifier dans votre YoctoHub-GSM-3G-NA le contexte quel cas vous désirez activer la connection IP (transfert de données). Vous pouvez soit la désactiver complètement si vous n'êtes intéressé qu'à l'utilisation de SMS11, soit l'activer sur le réseau propre de la carte SIM, soit autoriser l'utilisation des données sur les réseaux tiers (roaming). Prenez garde si vous activez cette dernière option, car elle peut engendrer rapidement des coûts importants !
Selon votre SIM et votre opérateur cellulaire, il est possible que vous deviez configurer un APN (Access Point Name), qui correspond à la passerelle vers internet sur votre réseau cellulaire. Il s'agit d'un nom arbitraire, décidé par votre opérateur, et auquel s'ajoute parfois un nom d'utilisateur et un mot de passe. Il est impossible de lister dans ce mode d'emploi le nom de l'APN à utiliser avec chaque opérateur, mais si vous faites une recherche sur internet avec le nom de votre opérateur cellulaire et le mot "APN", vous trouverez très facilement le nom de l'APN à utiliser ainsi que le nom d'utilisateur et mot de passe éventuel. Le site apnchanger.org contient ces informations pour les principaux opérateurs de nombreux pays.
Attention ,vous n'avez que trois essais pour configurer le bon code PIN. Passé ces trois essais vous devrez réinitialiser la SIM à l'aide de son code PUK.
Après avoir entré les paramètres de réseau sans fil et éventuellement les avoir testés, vous pouvez cliquer sur le bouton Ok pour fermer cette fenêtre de configuration et retourner à la fenêtre de configuration générale.
Important: Le réseau cellulaire GSM auquel est connecté votre YoctoHub-GSM-3G-NA n'est pas strictement équivalent à une connexion internet usuelle. En effet, l'adresse IP qui attribuée aux modems cellulaires en quasiment toujours une adresse IP non routée. Le YoctoHub-GSM-3G-NA voit tout le réseau Internet, mais Internet ne dispose pas d'adresse publique pour le contacter. Ceci signifie que vous ne pourrez pas vous connecter à distance sur votre YoctoHub-GSM-3G-NA depuis n'importe quel ordinateur, juste en tapant son adresse IP dans un navigateur internet.
Une des solution qui permet de palier à ce problème consiste à obtenir de votre opérateur cellulaire une carte SIM permettant une connection directe à travers un réseau privé virtuel.
Certains opérateurs cellulaires peuvent fournir sous condition une connection GSM avec un lien internet sur une plage d'adresse privée, qui vous est dédiée. Ce type de connexion, dédié aux services machine-to-machine, est généralement réservé aux entreprises. Il permet de se connecter à distance (via un réseau privé virtuel) sur votre YoctoHub-GSM-3G-NA, ce qui n'est autrement pas possible car tout téléphone cellulaire est normalement implicitement isolé derrière un filtre NAT.
Dans le cas ou vous disposez d'une telle connection, vous pouvez configurer quelle adresse IP doit être attribuée au YoctoHub-GSM-3G-NA, et quelle adresse IP est autorisée à le contacter (fonction firewall). Pour ce faire, cliquez sur le bouton edit en face de la ligne IP adressing. Il est indispensable de configurer correctement ces paramètres pour pouvoir contacter votre module par son adresse IP, car sinon le firewall bloquera toute connection entrante.
Il est possible de connaitre l'état général du hub c'est à dire don nom logique, l'état du réseau, l'état des ports etc. Pour cela retournez simplement à la liste des modules.
Cliquez sur le numéro de série correspondant à votre YoctoHub-GSM-3G-NA. Cela ouvrira la fenêtre détails de votre module:
Les propriétés du YoctoHub-GSM-3G-NA
Cette fenêtre comporte une section qui relate l'état de la partie réseau du YoctoHub-GSM-3G-NA. Vous y trouverez son adresse MAC, adresse IP courante et nom de réseau. Cette section donne aussi l'état de la connexion réseau. Ces états peuvent être:
Si votre YoctoHub-GSM-3G-NA passe bien à l'état WWW Ready, cela signifie que votre connection internet cellulaire fonctionne correctement. Vous pouvez alors passer aux étapes suivantes: connecter des modules Yoctopuce désirés (capteurs et/ou actuateurs), et configurer les interactions avec l'extérieur.
Il est possible d'industrialiser la configuration réseau du YoctoHub-GSM-3G-NA. Vous trouverez dans les chapitres suivants de cette documentation la description des fonctions de programmation permettant de relire l'adresse Ethernet d'un module (adresse MAC), et de configurer tous ses paramètres réseau.
Les fonctions de configuration réseau sont aussi accessibles par ligne de commande, en utilisant l'utilitaire YNetwork disponible dans la librairie de programmation en ligne de commande12.
Après avoir effectué un changement de réglage par programmation, prenez garde à appeler la fonction saveToFlash() pour vous assurez que les réglages soient sauvés de manière permanente dans la mémoire flash du module.
Le YoctoHub-GSM-3G-NA doit être alimenté par la prise USB de contrôle.
Branchez simplement un chargeur USB dans le port power / control port, assurez-vous tout de même que le chargeur soit d'une puissance électrique suffisante: le YoctoHub-GSM-3G-NA consomme environ 100mA, auxquels il faudra ajouter la consommation de chaque sous-module. Le YoctoHub-GSM-3G-NA est conçu pour gérer 2A au maximum, c'est pourquoi un chargeur USB capable de délivrer au moins 2A est recommandé. Par ailleurs, vous devrez veiller à ce que la consommation totale de l'ensemble hub + sous-modules ne dépasse pas cette limite.
Le YoctoHub-GSM-3G-NA peut être alimenté par un chargeur USB
Le YoctoHub-GSM-3G-NA est capable de piloter tous les modules Yoctopuce de la gamme Yocto. Ces modules peuvent êtres connectés directement aux ports descendants, ils seront détectés automatiquement. Vous aurez besoin pour cela de câbles USB MicroB-MicroB. Vous pouvez utiliser des câbles OTG ou non, cela n'a pas d'importance.
Connexion des sous-modules à l'aide de câbles USB
Alternativement, vous pouvez connecter vos modules de manière plus compacte à l'aide de câbles au pas 1.27mm: tous les modules Yoctopuce disposent en effet de contacts à cet effet. Vous pouvez soit souder des connecteurs 1.27mm sur les modules et utiliser des câbles avec connecteurs 1.27mm, soit souder directement du câble plat au pas 1.27mm. Si vous choisissez cette dernière option, il est recommandé d'utiliser du câble plat mono-brin, moins souple que le multi-brin mais beaucoup plus facile à souder. Soyez particulièrement attentif aux polarités: Le YoctoHub-GSM-3G-NA, tout comme l'ensemble de modules de la gamme Yoctopuce, n'est pas protégé contre les inversions de polarité. Une telle inversion a toutes les chances de détruire vos équipements. Assurez-vous que la position du contact carré de part et d'autre du câble correspondent.
Connexion des sous-modules à l'aide de câble nappe
Le YoctoHub-GSM-3G-NA est conçu pour que vous puissiez fixer un module simple largeur directement dessus. Vous aurez besoin de vis, d'entretoises13 et d'un connecteur au pas 1.27mm14. Vous pouvez ainsi transformer un module Yoctopuce USB en en module réseau tout en gardant un format très compact.
Fixation d'un module directement sur le hub
Attention, le YoctoHub-GSM-3G-NA est conçu pour piloter des modules Yoctopuce uniquement. En effet le protocole utilisé entre le YoctoHub-GSM-3G-NA et les sous-modules n'est pas de l'USB mais un protocole propriétaire, beaucoup plus léger. Si d'aventure vous branchez un périphérique autre qu'un module Yoctopuce sur un des ports descendants du YoctoHub-GSM-3G-NA, le port en question sera automatiquement désactivé pour éviter d'endommager le périphérique.
Ce chapitre fournit des explications importantes pour utiliser votre module YoctoHub-GSM-3G-NA en situation réelle. Prenez soin de le lire avant d'aller trop loin dans votre projet si vous voulez éviter les mauvaises surprises.
Pendant la mise au point de votre projet, vous pouvez vous contenter de laisser le hub se promener au bout de son câble. Veillez simplement à ce qu'il ne soit pas en contact avec quoi que soit de conducteur (comme vos outils). Une fois votre projet pratiquement terminé, il faudra penser à faire en sorte que vos modules ne puissent pas se promener à l'intérieur.
Exemples de montage sur un support.
Le module YoctoHub-GSM-3G-NA dispose de trous de montage 3mm. Vous pouvez utiliser ces trous pour y passer des vis. Le diamètre de la tête de ces vis ne devra pas dépasser 8mm, sous peine d'endommager les circuits du module.
Veillez à que l'électronique module ne soit pas en contact avec le support. La méthode recommandée consiste à utiliser des entretoises. Vous pouvez monter le module dans le sens qui vous convient: mais vous devez conscient du fait que les composants électroniques du YoctoHub-GSM-3G-NA, la partie réseau en particulier, dégagent de la chaleur. Vous devrez donc faire en sorte que la chaleur ne puisse pas s'accumuler.
Le YoctoHub-GSM-3G-NA est conçu pour que vous puissiez visser un module simple largeur directement dessus. Par simple largeur, on entend les modules de 20 mm de large. Tous les modules simple largeur ont leurs 5 trous de fixation et le connecteur USB au même endroit. Le sous-module peut être fixé à l'aide de vis et d'entretoises. Il y a derrière les connecteurs USB du YoctoHub-GSM-3G-NA et du sous-module un ensemble de 4 contacts qui permettent d'effectuer la connexion électrique entre le hub et le sous-module. Si vous ne vous sentez pas suffisamment à l'aise avec un fer à souder, vous pouvez aussi aussi utiliser un simple câble USB MicroB-MicroB, OTG ou non.
Fixation d'un module directement sur le hub
Prenez garde à bien monter le module sur la face prévue, comme illustré ci-dessus. Les 5 trous du module doivent correspondre aux 5 trous du YoctoHub-GSM-3G-NA, et le contact carré sur sur le module doit être connecté au contact carré sur le port descendant du YoctoHub-GSM-3G-NA. Si vous montez un module sur l'autre face ou d'une autre manière, la polarité du connecteur sera inversée et vous risquez fort d'endommager définitivement votre matériel.
Tous les accessoires nécessaires à la fixation d'un module sur votre YoctoHub-GSM-3G-NA sont relativement courants. Vous pourrez les trouver sur le site de Yoctopuce tout comme sur la plupart des sites vendant du matériel électronique. Attention cependant, la tête des vis servant à fixer le sous-module devra avoir un diamètre maximum de 4.5 millimètres, sous peine d'endommager les composants électroniques.
Le YoctoHub-GSM-3G-NA est capable de poster sur le site web de votre choix l'état des modules qu'il voit. Les valeurs sont postées à intervalles réguliers et à chaque fois qu'une valeur change de manière significative. Cette fonctionnalité, appelée Callback HTTP, vous permettra d'interfacer vos modules Yoctopuce avec divers services web.
Pour utiliser cette fonctionnalité, cliquez simplement sur le bouton Configure de la ligne correspondant au YoctoHub-GSM-3G-NA dans l'interface, puis cliquez sur le bouton edit de la section Outgoing callback.
Cliquez sur le bouton "Configure" de la première ligne
Puis éditez la section Outgoing callbacks.
La fenêtre de configuration des callbacks HTTP apparaît. Cette fenêtre va vous permettre de définir comment votre YoctoHub-GSM-3G-NA va interagir avec un serveur Web externe. Vous avez plusieurs type d'interactions a votre disposition. Pour chaque type, un wizard vous guidera pour fournir les paramètres adéquats.
Emoncms.org est un service de cloud open-source gratuit où vous pouvez vous inscrire pour poster les données de vos capteurs, et qui vous permettra de les visualiser en temps réel par Internet et de tracer des graphiques d'historique, et ce sans écrire la moindre ligne de code. Il suffit d'indiquer dans le fenêtre de configuration votre clé d'API fournie par Emoncms, ainsi que le numéro de noeud (arbitraire) que vous désirez attribuer à votre YoctoHub-GSM-3G-NA.
Il est aussi possible d'installer Emoncms sur votre propre serveur, afin de garder le contrôle sur vos données. Vous trouverez des explications plus détaillées sur le blog de Yoctopuce15.
Yoctopuce n'est en aucune manière affilié à Emoncms.org.
Valarm est un service de cloud professionnel où vous pouvez vous inscrire pour poster les données de vos capteurs, et qui offre des fonctions avancées notemment pour la configuration à distance des modules Yoctopuce et la géolocalisation des mesures.
Valarm est revendeur des produits Yoctopuce, mais Yoctopuce n'est pas autrement affilié à Valarm.
Xively est un service de cloud payant où vous pourriez poster les données de vos capteurs. Notez que depuis la fin 2015, Xively concentre son activité sur les grosses entreprises et les clients OEM. De ce fait, le service Xively n'est plus forcément disponible pour n'importe qui. Pour plus de détails, consultez xively.com.
Yoctopuce n'est en aucune manière affilié à Xively.
InfluxDB est une base de données dédiée spécifiquement à stocker des séries temporelles de mesures et d'événements. Elle est très efficace pour retrouver des séries de mesures pour une plage de temps donnée, y compris en les rassemblant pour en faire un résumé. Vous pouvez facilement l'installer sur votre propre ordinateur pour enregistrer vos données, et dessiner des graphiques. Vous trouverez un guide pas-à-pas pour configurer InfluxDB et Grafana avec les modules Yoctopuce sur le blog de Yoctopuce. 16.
Yoctopuce n'est en aucune manière affilié à InfluxData ni à Grafana.
PRTG est une solution commerciale développée par PAESSLER, destinée à la supervision des systèmes et des applications. Vous pouvez facilement l'installer sur Windows pour enregistrer les mesures et obtenir des graphiques de vos capteurs. Pour plus de détails, voir fr.paessler.com/prtg. Vous trouverez un guide pas-à-pas pour configurer PRTG avec les modules Yoctopuce sur le blog de Yoctopuce 17.
Yoctopuce n'est en aucune manière affilié à PAESSLER.
MQTT est un protocole de l'Internet des Objets permettant à des capteurs de publier en temps réel des valeurs vers un serveur central, appelé broker MQTT. Pour plus de détails, voir mqtt.org. Vous trouverez plusieurs articles sur le blog de Yoctopuce décrivant l'utilisation de MQTT.
Avec certains langages de programmation, l'API Yoctopuce est capable de fonctionner en mode callback HTTP. Dans ce mode un script sur le serveur web peut prendre le contrôle de vos modules à travers un filtre NAT sans que vous ayez à ouvrir un port. Typiquement cela permet de contrôler depuis un site Web public des modules Yoctopuce installés derrière un router DSL privé. Le YoctoHub-GSM-3G-NA sert alors de passerelle. Vous avez simplement à définir l'URL du script de contrôle sur le serveur HTTP et éventuellement les crédentiels nécessaires pour y accéder. Dans le script serveur, vous devez alors initialiser la librairie Yoctopuce avec l'appel suivant:
RegisterHub("http://callback");Il existe deux possibilités pour utiliser l'API Yoctopuce enmode callback. La première, disponible en PHP, Java et Node.JS est basée sur des connections en pur HTTP. Le YoctoHub-GSM-3G-NA poste l'intégralité de son état au serveur, et reçoit en retour des commandes du script sur le serveur. Ce fonctionnement implique quelques limitations: les intéractions complexes, comme la récupération de données depuis l'enregistreur de données sur les capteurs, ne sont pas possible.
Le deuxième mode fonctionnement de l'API par callback est l'utilisation des callbacks WebSocket. Ce mode est disponible uniquement avec les serveurs Java et Node.JS. Les WebSockets sont une extension standard de HTTP, qui permet l'établissement d'une liaison bidirectionnelle complète sur une liaison HTTP. Lorsqu'un script serveur est connecté à un YoctoHub-GSM-3G-NA au travers d'un callback WebSocket, l'API Yoctopuce peut être utilisée sans la moindre limitation.
L'application web GatewayHub, disponible sur le site de Yoctopuce, utilise cette technologie de callback Websocket pour permettre un accès à distance au YoctoHub-GSM-3G-NA, même à travers un filtre NAT ou un pare-feu. Pour plus d'informations, référez-vous au blog de Yoctopuce 18.
Les "User defined callback" vous permettent de personnaliser la manière dont votre YoctoHub-GSM-3G-NA va interagir avec un site Web externe. Vous avez besoin de définir l'URL du serveur Web sur lequel le YoctoHub-GSM-3G-NA va poster l'état de ses devices. Notez que seul le protocole HTTP est supporté (pas de HTTPS).
La fenêtre de configurations des callbacks
Si vous désirez protéger votre script de callback, vous pouvez configurer un contrôle d'accès HTTP standard sur le serveur Web. Le YoctoHub-GSM-3G-NA sait comment gérer les méthodes standard d'identification de HTTP: indiquez simplement le nom d'utilisateur et le mot de passe nécessaires pour accéder à la page. Il est possible d'utiliser la méthode "Basic" aussi bien que la méthode "Digest", mais il est recommandé d'utiliser la méthode "Digest", car elle est basée sur un protocole de question-réponse qui évite la transmission du mot de passe sur le réseau et évite aussi les copies d'autorisation.
Le YoctoHub-GSM-3G-NA poste avec la méthode POST les valeurs notifiées19 des modules à intervalle régulier, et à chaque fois qu'une de ces valeurs change de manière significative. Vous pouvez changer les délais d'attente entre les posts.
Afin de vous permettre de déboguer le processus, le YoctoHub-GSM-3G-NA vous permet de visualiser la réponse au callback envoyé par le serveur Web. Cliquez simplement sur le bouton test une fois que vous avez renseigné tous les champs. Si le résultat vous paraît satisfaisant, fermez la fenêtre de debug, et cliquez sur Ok.
Les valeurs sont postées sous une des formes suivantes:
1. Si un nom logique a été défini pour une fonction:
NOM_LOGIQUE_DE_LA_FONCTION = VALEUR2. Si un nom logique a été défini pour le module, mais pas pour la fonction:
NOM_DU_MODULE#NOM_HARDWARE = VALUE3. Si aucun nom logique n'a été attribué:
NUMERO_DE_SERIE#NOM_HARDWARE = VALEURVoici un script PHP qui vous permettra de visualiser le contenu des données postées par le callback, suivi du résultat dans la fenêtre de debug.
Le résultat du test de callback avec un Yocto-PowerRelay et un Yocto-Temperature.
Le YoctoHub-GSM-3G-NA se comporte exactement comme un ordinateur faisant tourner un VirtualHub. La seule différence entre un programme utilisant l'API Yoctopuce utilisant des modules en USB natif et ce même programme utilisant des modules Yoctopuce connecté à un YoctoHub-GSM-3G-NA se situe au niveau de l'appel a registerHub. Pour utiliser des modules USB connectés en natif, le paramètre de RegisterHub est usb, pour utiliser des modules connectés à un YoctoHub-GSM-3G-NA, il suffit de remplacer ce paramètre par l'adresse IP du YoctoHub-GSM-3G-NA. Par en exemple, en Delphi:
devient
Du point de vue API de programmation, le YoctoHub-GSM-3G-NA est un module comme les autres. Il est parfaitement contrôlable depuis l'API Yoctopuce. Pour ce faire, vous aurez besoin des classes suivantes.
Cette classe, commune à tous les modules Yoctopuce permet de contrôler le module en temps que tel. Elle vous permettra de contrôler la Yocto-Led, de connaître la consommation sur USB du YoctoHub-GSM-3G-NA, etc.
Cette classe permet de contrôler la configuration du réseau cellulaire du YoctoHub-GSM-3G-NA, en particulier le nom de l'opérateur cellulaire, le code PIN pour utiliser la carte SIM et les paramètres de l'APN.
Cette classe permet de contrôler la partie réseau du YoctoHub-GSM-3G-NA, vous pourrez contrôler l'état du link, lire l'adresse MAC, changer l'adresse IP du YoctoHub-GSM-3G-NA, connaître la consommation sur PoE, etc.
Cette classe permet de contrôler la partie hub. Vous pourrez activer ou désactiver les ports du YoctoHub-GSM-3G-NA, vous pourrez aussi savoir quel module est connecté à quel port.
Cette classe permet d'accéder aux fichiers stockées dans la mémoire flash du YoctoHub-GSM-3G-NA. Le YoctoHub-GSM-3G-NA dispose en effet d'un petit système de fichiers qui vous permet de stocker par exemple une Web App contrôlant les modules connectés au YoctoHub-GSM-3G-NA.
Cette classe permet de contrôler la mise en sommeil du YoctoHub-GSM-3G-NA.
Cette classe permet d'agender un ou plusieurs réveils du YoctoHub-GSM-3G-NA.
Vous trouverez quelques exemples de contrôle du YoctoHub-GSM-3G-NA par programmation dans les librairies Yoctopuce, disponibles gratuitement sur le site de Yoctopuce.
Le YoctoHub-GSM-3G-NA dispose d'une horloge en temp réel (RTC) alimentée par un super condensateur, qui se recharge automatiquement lorsque le module est sous tension mais permet de maintenir l'heure sans aucune alimentation pendant plusieurs jours. Ce RTC est utilisé pour piloter un système de mise en sommeil afin d'économiser l'énergie. Le système de mise en sommeil peut être configuré manuellement à l'aide d'une interface, ou piloté par logiciel.
Les conditions de réveil peuvent être configurées manuellement en vous connectant sur l'interface du YoctoHub-GSM-3G-NA. Dans la section Wake-up scheduler de la fenêtre de configuration générale, cliquez sur le bouton setup correspondant à l'un des "wakeup-schedule". Une fenêtre qui permet d'agender des réveils plus ou moins réguliers s'ouvre. Il suffit de sélectionner les cases correspondant aux occurrences désirées. Les sections laissées vides seront ignorée.
Fenêtre de configuration des réveils, ici toutes les 10 minutes entre 9h et 17h
De même, vous pouvez configurer directement sur l'interface du YoctoHub-GSM-3G-NA le temps d'éveil maximal désiré, après lequel le module retournera automatiquement en sommeil profond. Si vous utilisez votre YoctoHub-GSM-3G-NA sur batteries, ceci vous assurera de ne pas vider les batteries même si aucun ordre de mise en sommeil explicite n'est reçu.
Au niveau de l'interface de programmation, le système de réveil est implémenté a l'aide de deux types de fonction : La fonction wakeUpMonitor et la fonction WakeUpSchedule.
La fonction wakeUpMonitor gère l'éveil et la mise en sommeil proprement dits. Elle met à disposition toutes les fonctionnalités de contrôle immédiate: éveil immédiat, mise en sommeil immédiate, calcul de la date du prochain réveil etc... Le fonction wakeUpMonitor permet aussi de définir le temps maximum pendant lequel le YoctoHub-GSM-3G-NA peut rester éveil avant de de se mettre automatiquement en sommeil.
La fonction wakeUpSchedule permet de programmer une condition de réveil. Elle dispose de cinq variables qui permet de définir des correspondance sur les minutes, heure, jour de la semaine, jour dans le mois, et mois. Ces variables sont des variables entières dont chaque bit défini une correspondance. Schématiquement, chaque ensemble de minutes, jours, heures est représenté sous la forme d'un ensemble de case avec chacune un coefficient qui est une puissante de deux, exactement comme dans l'interface correspondante du YoctoHub-GSM-3G-NA.
Par exemple le bit 0 des heures correspond à l'heure zéro, le bit 1 correspond à l'heure une, le bit 2 correspond à l'heure 2 etc.
Chaque case se voit affecter une puissante de deux
Ainsi pour programmer le YoctoHub-GSM-3G-NA pour qu'il se réveille tout les jours a midi, il mettre le bit 12 à 1, ce qui correspond à la valeur 2^12 = 4096.
Exemple de réveil à 12 H
Pour que le module se reveille à 0 heure, 6 heures et 12 heures, il faut mettre les bit 0,6,et 12 à un, ce qui correspondant à la valeur 2^0+ 2^6 + 2^12 = 1 + 64 + 4096 = 4161
Exemple de réveil à 0, 6 et 12 H
Les variables peuvent être combinées, pour qu'un réveil ait lieu tous les jours à 6H05, 6h10, 12h05 et 12h10 il suffit de mettre les heures à 2^6 + 2^12 = 4060 et les minutes à 2^5 + 2^10= 1056. Les variables laissée à zéro sont ignorées.
Exemple de réveil à 6H05, 6h10, 12h05 et 12h10
Notez que si vous désirez programmer un réveil à 6H05 et 12h10, mais pas 6h10 et 12h10, vous aurez besoin d'utiliser deux fonctions wakeUpSchedule différentes.
Ce paradigme permet de programmer des réveils assez complexe. Ainsi pour programmer un réveil tous les premiers mardis du mois, faut mettre à un le deuxième bit des jours de la semaine et les sept premiers bit des jours du mois.
Exemple de réveil tous les premiers mardi du mois
Certains languages de programmation, dont Javascript et Python, ne supportent pas les entiers 64 bits, ce qui pose un problème pour encoder les minutes. C'est pourquoi les minutes sont à la fois accessibles via un entier 64 bits minutes et deux entiers 32 bits, minutesA et minutesB, qui eux sont disponibles dans tous les languages actuels.
Les minutes sont aussi disponibles sous forme de deux entiers 32 bits.
La fonction wakeUpSchedule dispose d'une variable supplémentaire qui permet de définir le temps, en secondes, durant lequel le module restera éveillé après un réveil. Si cette variable est mise à zéro, le module restera éveillé.
Le YoctoHub-GSM-3G-NA dispose de deux fonctions wakeUpSchedule ce qui permet de programmer jusqu'a deux types de réveils indépendants.
Ce chapitre résume les fonctions de l'API de haut niveau pour commander votre YoctoHub-GSM-3G-NA. La syntaxe et les types précis peuvent varier d'un langage à l'autre mais, sauf avis contraire toutes sont disponibles dans chaque language. Pour une information plus précise sur les types des arguments et des valeurs de retour dans un langage donné, veuillez vous référer au fichier de définition pour ce langage (yocto_api.* ainsi que les autres fichiers yocto_* définissant les interfaces des fonctions).
Dans les langages qui supportent les exceptions, toutes ces fonctions vont par défaut générer des exceptions en cas d'erreur plutôt que de retourner la valeur d'erreur documentée pour chaque fonction, afin de faciliter le déboguage. Il est toutefois possible de désactiver l'utilisation d'exceptions à l'aide de la fonction yDisableExceptions(), si l'on préfère travailler avec des valeurs de retour d'erreur.
Ce chapitre ne reprend pas en détail les concepts de programmation des modules Yoctopuce. Vous trouverez des explications plus détaillées dans la documentation des modules que vous souhaitez raccorder à votre YoctoHub-GSM-3G-NA.
Interface pour intéragir avec les ports de YoctoHub, disponibles par exemple dans le YoctoHub-Ethernet, le YoctoHub-GSM-3G-EU, le YoctoHub-Shield et le YoctoHub-Wireless-g
La classe YHubPort permet de contrôler l'alimentation des ports descendants d'un YoctoHub. Il permet de détecter si un module y est raccordé et lequel. Un YHubPort reçoit toujours automatiquement comme nom logique le numéro de série unique du module Yoctopuce qui y est connecté.
Pour utiliser les fonctions décrites ici, vous devez inclure:
es | in HTML: <script src="../../lib/yocto_hubport.js"></script> in node.js: require('yoctolib-es2017/yocto_hubport.js'); |
js | <script type='text/javascript' src='yocto_hubport.js'></script> |
cpp | #include "yocto_hubport.h" |
m | #import "yocto_hubport.h" |
pas | uses yocto_hubport; |
vb | yocto_hubport.vb |
cs | yocto_hubport.cs |
dnp | import YoctoProxyAPI.YHubPortProxy |
java | import com.yoctopuce.YoctoAPI.YHubPort; |
uwp | import com.yoctopuce.YoctoAPI.YHubPort; |
py | from yocto_hubport import * |
php | require_once('yocto_hubport.php'); |
vi | YHubPort.vi |
Fonction globales |
---|
YHubPort.FindHubPort(func) |
Permet de retrouver un port de YoctoHub d'après un identifiant donné. |
YHubPort.FindHubPortInContext(yctx, func) |
Permet de retrouver un port de YoctoHub d'après un identifiant donné dans un Context YAPI. |
YHubPort.FirstHubPort() |
Commence l'énumération des ports de YoctoHub accessibles par la librairie. |
YHubPort.FirstHubPortInContext(yctx) |
Commence l'énumération des ports de YoctoHub accessibles par la librairie. |
YHubPort.GetSimilarFunctions() |
Enumère toutes les fonctions de type HubPort disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId). |
Propriétés des objets YHubPortProxy |
hubport→AdvertisedValue [lecture seule] |
Courte chaîne de caractères représentant l'état courant de la fonction. |
hubport→Enabled [modifiable] |
Vrai si le port du YoctoHub est alimenté, faux sinon. |
hubport→FriendlyName [lecture seule] |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION. |
hubport→FunctionId [lecture seule] |
Identifiant matériel du port de YoctoHub, sans référence au module. |
hubport→HardwareId [lecture seule] |
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID. |
hubport→IsOnline [lecture seule] |
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur. |
hubport→LogicalName [modifiable] |
Nom logique de la fonction. |
hubport→PortState [lecture seule] |
état actuel du port de YoctoHub. |
hubport→SerialNumber [lecture seule] |
Numéro de série du module, préprogrammé en usine. |
Méthodes des objets YHubPort |
hubport→clearCache() |
Invalide le cache. |
hubport→describe() |
Retourne un court texte décrivant de manière non-ambigüe l'instance du port de YoctoHub au format TYPE(NAME)=SERIAL.FUNCTIONID. |
hubport→get_advertisedValue() |
Retourne la valeur courante du port de YoctoHub (pas plus de 6 caractères). |
hubport→get_baudRate() |
Retourne la vitesse de transfert utilisée par le port de YoctoHub, en kbps. |
hubport→get_enabled() |
Retourne vrai si le port du YoctoHub est alimenté, faux sinon. |
hubport→get_errorMessage() |
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation du port de YoctoHub. |
hubport→get_errorType() |
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation du port de YoctoHub. |
hubport→get_friendlyName() |
Retourne un identifiant global du port de YoctoHub au format NOM_MODULE.NOM_FONCTION. |
hubport→get_functionDescriptor() |
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction. |
hubport→get_functionId() |
Retourne l'identifiant matériel du port de YoctoHub, sans référence au module. |
hubport→get_hardwareId() |
Retourne l'identifiant matériel unique du port de YoctoHub au format SERIAL.FUNCTIONID. |
hubport→get_logicalName() |
Retourne le nom logique du port de YoctoHub. |
hubport→get_module() |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
hubport→get_module_async(callback, context) |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
hubport→get_portState() |
Retourne l'état actuel du port de YoctoHub. |
hubport→get_serialNumber() |
Retourne le numéro de série du module, préprogrammé en usine. |
hubport→get_userData() |
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData. |
hubport→isOnline() |
Vérifie si le module hébergeant le port de YoctoHub est joignable, sans déclencher d'erreur. |
hubport→isOnline_async(callback, context) |
Vérifie si le module hébergeant le port de YoctoHub est joignable, sans déclencher d'erreur. |
hubport→isReadOnly() |
Test si la fonction est en lecture seule. |
hubport→load(msValidity) |
Met en cache les valeurs courantes du port de YoctoHub, avec une durée de validité spécifiée. |
hubport→loadAttribute(attrName) |
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache. |
hubport→load_async(msValidity, callback, context) |
Met en cache les valeurs courantes du port de YoctoHub, avec une durée de validité spécifiée. |
hubport→muteValueCallbacks() |
Désactive l'envoi de chaque changement de la valeur publiée au hub parent. |
hubport→nextHubPort() |
Continue l'énumération des ports de YoctoHub commencée à l'aide de yFirstHubPort() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les ports de YoctoHub sont retournés. |
hubport→registerValueCallback(callback) |
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée. |
hubport→set_enabled(newval) |
Modifie le mode d'activation du port du YoctoHub. |
hubport→set_logicalName(newval) |
Modifie le nom logique du port de YoctoHub. |
hubport→set_userData(data) |
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData. |
hubport→unmuteValueCallbacks() |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent. |
hubport→wait_async(callback, context) |
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre. |
Permet de retrouver un port de YoctoHub d'après un identifiant donné.
js | function yFindHubPort( | func) |
cpp | YHubPort* yFindHubPort( | string func) |
m | +(YHubPort*) FindHubPort | : (NSString*) func |
pas | TYHubPort yFindHubPort( | func: string): TYHubPort |
vb | function yFindHubPort( | ByVal func As String) As YHubPort |
cs | static YHubPort FindHubPort( | string func) |
dnp | static YHubPortProxy FindHubPort( | string func) |
java | static YHubPort FindHubPort( | String func) |
uwp | static YHubPort FindHubPort( | string func) |
py | FindHubPort( | func) |
php | function yFindHubPort( | $func) |
es | static FindHubPort( | func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que le port de YoctoHub soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YHubPort.isOnline() pour tester si le port de YoctoHub est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Si un appel à la méthode is_online() de cet objet renvoie FAUX alors que vous êtes sûr que le module correspondant est bien branché, vérifiez que vous n'avez pas oublié d'appeler registerHub() à l'initialisation de de l'application.
Paramètres :
func | une chaîne de caractères qui référence le port de YoctoHub sans ambiguïté, par exemple YHUBETH1.hubPort1. |
Retourne :
un objet de classe YHubPort qui permet ensuite de contrôler le port de YoctoHub.
Permet de retrouver un port de YoctoHub d'après un identifiant donné dans un Context YAPI.
java | static YHubPort FindHubPortInContext( | YAPIContext yctx, String func) |
uwp | static YHubPort FindHubPortInContext( | YAPIContext yctx, string func) |
es | static FindHubPortInContext( | yctx, func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que le port de YoctoHub soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YHubPort.isOnline() pour tester si le port de YoctoHub est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Paramètres :
yctx | un contexte YAPI |
func | une chaîne de caractères qui référence le port de YoctoHub sans ambiguïté, par exemple YHUBETH1.hubPort1. |
Retourne :
un objet de classe YHubPort qui permet ensuite de contrôler le port de YoctoHub.
Commence l'énumération des ports de YoctoHub accessibles par la librairie.
js | function yFirstHubPort( | ) |
cpp | YHubPort * yFirstHubPort( | ) |
m | +(YHubPort*) FirstHubPort |
pas | TYHubPort yFirstHubPort( | ): TYHubPort |
vb | function yFirstHubPort( | ) As YHubPort |
cs | static YHubPort FirstHubPort( | ) |
java | static YHubPort FirstHubPort( | ) |
uwp | static YHubPort FirstHubPort( | ) |
py | FirstHubPort( | ) |
php | function yFirstHubPort( | ) |
es | static FirstHubPort( | ) |
Utiliser la fonction YHubPort.nextHubPort() pour itérer sur les autres ports de YoctoHub.
Retourne :
un pointeur sur un objet YHubPort, correspondant au premier port de YoctoHub accessible en ligne, ou null si il n'y a pas de ports de YoctoHub disponibles.
Commence l'énumération des ports de YoctoHub accessibles par la librairie.
java | static YHubPort FirstHubPortInContext( | YAPIContext yctx) |
uwp | static YHubPort FirstHubPortInContext( | YAPIContext yctx) |
es | static FirstHubPortInContext( | yctx) |
Utiliser la fonction YHubPort.nextHubPort() pour itérer sur les autres ports de YoctoHub.
Paramètres :
yctx | un contexte YAPI. |
Retourne :
un pointeur sur un objet YHubPort, correspondant au premier port de YoctoHub accessible en ligne, ou null si il n'y a pas de ports de YoctoHub disponibles.
Enumère toutes les fonctions de type HubPort disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId).
dnp | static new string[] GetSimilarFunctions( | ) |
Chaque chaîne retournée peut être passée en argument à la méthode YHubPort.FindHubPort pour obtenir une objet permettant d'intéragir avec le module correspondant.
Retourne :
un tableau de chaînes de caractères, contenant les identifiants matériels de chaque fonction disponible trouvée.
Courte chaîne de caractères représentant l'état courant de la fonction.
dnp | string AdvertisedValue |
Vrai si le port du YoctoHub est alimenté, faux sinon.
dnp | int Enabled |
Valeurs possibles:
Y_ENABLED_INVALID | = 0 |
Y_ENABLED_FALSE | = 1 |
Y_ENABLED_TRUE | = 2 |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION.
dnp | string FriendlyName |
Le chaîne retournée utilise soit les noms logiques du module et de la fonction si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de la fonction (par exemple: MyCustomName.relay1)
Identifiant matériel du port de YoctoHub, sans référence au module.
dnp | string FunctionId |
Par example relay1.
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID.
dnp | string HardwareId |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de la fonction (par example RELAYLO1-123456.relay1).
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur.
dnp | bool IsOnline |
Si les valeurs des attributs en cache de la fonction sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Nom logique de la fonction.
dnp | string LogicalName |
Modifiable. Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
état actuel du port de YoctoHub.
dnp | int PortState |
Valeurs possibles:
Y_PORTSTATE_INVALID | = 0 |
Y_PORTSTATE_OFF | = 1 |
Y_PORTSTATE_OVRLD | = 2 |
Y_PORTSTATE_ON | = 3 |
Y_PORTSTATE_RUN | = 4 |
Y_PORTSTATE_PROG | = 5 |
Numéro de série du module, préprogrammé en usine.
dnp | string SerialNumber |
Invalide le cache.
js | function clearCache( | ) |
cpp | void clearCache( | ) |
m | -(void) clearCache |
pas | clearCache( | ) |
vb | procedure clearCache( | ) |
cs | void clearCache( | ) |
java | void clearCache( | ) |
py | clearCache( | ) |
php | function clearCache( | ) |
es | async clearCache( | ) |
Invalide le cache des valeurs courantes du port de YoctoHub. Force le prochain appel à une méthode get_xxx() ou loadxxx() pour charger les les données depuis le module.
Retourne un court texte décrivant de manière non-ambigüe l'instance du port de YoctoHub au format TYPE(NAME)=SERIAL.FUNCTIONID.
js | function describe( | ) |
cpp | string describe( | ) |
m | -(NSString*) describe |
pas | string describe( | ): string |
vb | function describe( | ) As String |
cs | string describe( | ) |
java | String describe( | ) |
py | describe( | ) |
php | function describe( | ) |
es | async describe( | ) |
Plus précisément, TYPE correspond au type de fonction, NAME correspond au nom utilsé lors du premier accès a la fonction, SERIAL correspond au numéro de série du module si le module est connecté, ou "unresolved" sinon, et FUNCTIONID correspond à l'identifiant matériel de la fonction si le module est connecté. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est déjà connecté ou Relay(BadCustomeName.relay1)=unresolved si le module n'est pas déjà connecté. Cette methode ne declenche aucune transaction USB ou TCP et peut donc être utilisé dans un debuggeur.
Retourne :
une chaîne de caractères décrivant le port de YoctoHub (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)
Retourne la valeur courante du port de YoctoHub (pas plus de 6 caractères).
js | function get_advertisedValue( | ) |
cpp | string get_advertisedValue( | ) |
m | -(NSString*) advertisedValue |
pas | string get_advertisedValue( | ): string |
vb | function get_advertisedValue( | ) As String |
cs | string get_advertisedValue( | ) |
dnp | string get_advertisedValue( | ) |
java | String get_advertisedValue( | ) |
uwp | async Task<string> get_advertisedValue( | ) |
py | get_advertisedValue( | ) |
php | function get_advertisedValue( | ) |
es | async get_advertisedValue( | ) |
cmd | YHubPort target get_advertisedValue |
Retourne :
une chaîne de caractères représentant la valeur courante du port de YoctoHub (pas plus de 6 caractères).
En cas d'erreur, déclenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.
Retourne la vitesse de transfert utilisée par le port de YoctoHub, en kbps.
js | function get_baudRate( | ) |
cpp | int get_baudRate( | ) |
m | -(int) baudRate |
pas | LongInt get_baudRate( | ): LongInt |
vb | function get_baudRate( | ) As Integer |
cs | int get_baudRate( | ) |
dnp | int get_baudRate( | ) |
java | int get_baudRate( | ) |
uwp | async Task<int> get_baudRate( | ) |
py | get_baudRate( | ) |
php | function get_baudRate( | ) |
es | async get_baudRate( | ) |
cmd | YHubPort target get_baudRate |
La valeur par défaut est 1000 kbps, une valeur inférieure révèle des problèmes de communication.
Retourne :
un entier représentant la vitesse de transfert utilisée par le port de YoctoHub, en kbps
En cas d'erreur, déclenche une exception ou retourne Y_BAUDRATE_INVALID.
Retourne vrai si le port du YoctoHub est alimenté, faux sinon.
js | function get_enabled( | ) |
cpp | Y_ENABLED_enum get_enabled( | ) |
m | -(Y_ENABLED_enum) enabled |
pas | Integer get_enabled( | ): Integer |
vb | function get_enabled( | ) As Integer |
cs | int get_enabled( | ) |
dnp | int get_enabled( | ) |
java | int get_enabled( | ) |
uwp | async Task<int> get_enabled( | ) |
py | get_enabled( | ) |
php | function get_enabled( | ) |
es | async get_enabled( | ) |
cmd | YHubPort target get_enabled |
Retourne :
soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE, selon vrai si le port du YoctoHub est alimenté, faux sinon
En cas d'erreur, déclenche une exception ou retourne Y_ENABLED_INVALID.
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation du port de YoctoHub.
js | function get_errorMessage( | ) |
cpp | string get_errorMessage( | ) |
m | -(NSString*) errorMessage |
pas | string get_errorMessage( | ): string |
vb | function get_errorMessage( | ) As String |
cs | string get_errorMessage( | ) |
java | String get_errorMessage( | ) |
py | get_errorMessage( | ) |
php | function get_errorMessage( | ) |
es | get_errorMessage( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
une chaîne de caractères correspondant au message de la dernière erreur qui s'est produit lors de l'utilisation du port de YoctoHub.
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation du port de YoctoHub.
js | function get_errorType( | ) |
cpp | YRETCODE get_errorType( | ) |
m | -(YRETCODE) errorType |
pas | YRETCODE get_errorType( | ): YRETCODE |
vb | function get_errorType( | ) As YRETCODE |
cs | YRETCODE get_errorType( | ) |
java | int get_errorType( | ) |
py | get_errorType( | ) |
php | function get_errorType( | ) |
es | get_errorType( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
un nombre correspondant au code de la dernière erreur qui s'est produit lors de l'utilisation du port de YoctoHub.
Retourne un identifiant global du port de YoctoHub au format NOM_MODULE.NOM_FONCTION.
js | function get_friendlyName( | ) |
cpp | string get_friendlyName( | ) |
m | -(NSString*) friendlyName |
cs | string get_friendlyName( | ) |
dnp | string get_friendlyName( | ) |
java | String get_friendlyName( | ) |
py | get_friendlyName( | ) |
php | function get_friendlyName( | ) |
es | async get_friendlyName( | ) |
Le chaîne retournée utilise soit les noms logiques du module et du port de YoctoHub si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel du port de YoctoHub (par exemple: MyCustomName.relay1)
Retourne :
une chaîne de caractères identifiant le port de YoctoHub en utilisant les noms logiques (ex: MyCustomName.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FRIENDLYNAME_INVALID.
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction.
js | function get_functionDescriptor( | ) |
cpp | YFUN_DESCR get_functionDescriptor( | ) |
m | -(YFUN_DESCR) functionDescriptor |
pas | YFUN_DESCR get_functionDescriptor( | ): YFUN_DESCR |
vb | function get_functionDescriptor( | ) As YFUN_DESCR |
cs | YFUN_DESCR get_functionDescriptor( | ) |
java | String get_functionDescriptor( | ) |
py | get_functionDescriptor( | ) |
php | function get_functionDescriptor( | ) |
es | async get_functionDescriptor( | ) |
Cet identifiant peut être utilisé pour tester si deux instance de YFunction référencent physiquement la même fonction sur le même module.
Retourne :
un identifiant de type YFUN_DESCR.
Si la fonction n'a jamais été contactée, la valeur retournée sera Y_FUNCTIONDESCRIPTOR_INVALID
Retourne l'identifiant matériel du port de YoctoHub, sans référence au module.
js | function get_functionId( | ) |
cpp | string get_functionId( | ) |
m | -(NSString*) functionId |
vb | function get_functionId( | ) As String |
cs | string get_functionId( | ) |
dnp | string get_functionId( | ) |
java | String get_functionId( | ) |
py | get_functionId( | ) |
php | function get_functionId( | ) |
es | async get_functionId( | ) |
Par example relay1.
Retourne :
une chaîne de caractères identifiant le port de YoctoHub (ex: relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FUNCTIONID_INVALID.
Retourne l'identifiant matériel unique du port de YoctoHub au format SERIAL.FUNCTIONID.
js | function get_hardwareId( | ) |
cpp | string get_hardwareId( | ) |
m | -(NSString*) hardwareId |
vb | function get_hardwareId( | ) As String |
cs | string get_hardwareId( | ) |
dnp | string get_hardwareId( | ) |
java | String get_hardwareId( | ) |
py | get_hardwareId( | ) |
php | function get_hardwareId( | ) |
es | async get_hardwareId( | ) |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel du port de YoctoHub (par example RELAYLO1-123456.relay1).
Retourne :
une chaîne de caractères identifiant le port de YoctoHub (ex: RELAYLO1-123456.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_HARDWAREID_INVALID.
Retourne le nom logique du port de YoctoHub.
js | function get_logicalName( | ) |
cpp | string get_logicalName( | ) |
m | -(NSString*) logicalName |
pas | string get_logicalName( | ): string |
vb | function get_logicalName( | ) As String |
cs | string get_logicalName( | ) |
dnp | string get_logicalName( | ) |
java | String get_logicalName( | ) |
uwp | async Task<string> get_logicalName( | ) |
py | get_logicalName( | ) |
php | function get_logicalName( | ) |
es | async get_logicalName( | ) |
cmd | YHubPort target get_logicalName |
Retourne :
une chaîne de caractères représentant le nom logique du port de YoctoHub.
En cas d'erreur, déclenche une exception ou retourne Y_LOGICALNAME_INVALID.
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module( | ) |
cpp | YModule * get_module( | ) |
m | -(YModule*) module |
pas | TYModule get_module( | ): TYModule |
vb | function get_module( | ) As YModule |
cs | YModule get_module( | ) |
dnp | YModuleProxy get_module( | ) |
java | YModule get_module( | ) |
py | get_module( | ) |
php | function get_module( | ) |
es | async get_module( | ) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Retourne :
une instance de YModule
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module_async( | callback, context) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la VM Javascript de Firefox, qui n'implémente pas le passage de contrôle entre threads durant les appels d'entrée/sortie bloquants.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et l'instance demandée de YModule |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Retourne l'état actuel du port de YoctoHub.
js | function get_portState( | ) |
cpp | Y_PORTSTATE_enum get_portState( | ) |
m | -(Y_PORTSTATE_enum) portState |
pas | Integer get_portState( | ): Integer |
vb | function get_portState( | ) As Integer |
cs | int get_portState( | ) |
dnp | int get_portState( | ) |
java | int get_portState( | ) |
uwp | async Task<int> get_portState( | ) |
py | get_portState( | ) |
php | function get_portState( | ) |
es | async get_portState( | ) |
cmd | YHubPort target get_portState |
Retourne :
une valeur parmi Y_PORTSTATE_OFF, Y_PORTSTATE_OVRLD, Y_PORTSTATE_ON, Y_PORTSTATE_RUN et Y_PORTSTATE_PROG représentant l'état actuel du port de YoctoHub
En cas d'erreur, déclenche une exception ou retourne Y_PORTSTATE_INVALID.
Retourne le numéro de série du module, préprogrammé en usine.
js | function get_serialNumber( | ) |
cpp | string get_serialNumber( | ) |
m | -(NSString*) serialNumber |
pas | string get_serialNumber( | ): string |
vb | function get_serialNumber( | ) As String |
cs | string get_serialNumber( | ) |
dnp | string get_serialNumber( | ) |
java | String get_serialNumber( | ) |
uwp | async Task<string> get_serialNumber( | ) |
py | get_serialNumber( | ) |
php | function get_serialNumber( | ) |
es | async get_serialNumber( | ) |
cmd | YHubPort target get_serialNumber |
Retourne :
: une chaîne de caractères représentant le numéro de série du module, préprogrammé en usine.
En cas d'erreur, déclenche une exception ou retourne YModule.SERIALNUMBER_INVALID.
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData.
js | function get_userData( | ) |
cpp | void * get_userData( | ) |
m | -(id) userData |
pas | Tobject get_userData( | ): Tobject |
vb | function get_userData( | ) As Object |
cs | object get_userData( | ) |
java | Object get_userData( | ) |
py | get_userData( | ) |
php | function get_userData( | ) |
es | async get_userData( | ) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Retourne :
l'objet stocké précédemment par l'appelant.
Vérifie si le module hébergeant le port de YoctoHub est joignable, sans déclencher d'erreur.
js | function isOnline( | ) |
cpp | bool isOnline( | ) |
m | -(BOOL) isOnline |
pas | boolean isOnline( | ): boolean |
vb | function isOnline( | ) As Boolean |
cs | bool isOnline( | ) |
dnp | bool isOnline( | ) |
java | boolean isOnline( | ) |
py | isOnline( | ) |
php | function isOnline( | ) |
es | async isOnline( | ) |
Si les valeurs des attributs en cache du port de YoctoHub sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Retourne :
true si le port de YoctoHub est joignable, false sinon
Vérifie si le module hébergeant le port de YoctoHub est joignable, sans déclencher d'erreur.
js | function isOnline_async( | callback, context) |
Si les valeurs des attributs en cache du port de YoctoHub sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le résultat booléen |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Test si la fonction est en lecture seule.
cpp | bool isReadOnly( | ) |
m | -(bool) isReadOnly |
pas | boolean isReadOnly( | ): boolean |
vb | function isReadOnly( | ) As Boolean |
cs | bool isReadOnly( | ) |
dnp | bool isReadOnly( | ) |
java | boolean isReadOnly( | ) |
uwp | async Task<bool> isReadOnly( | ) |
py | isReadOnly( | ) |
php | function isReadOnly( | ) |
es | async isReadOnly( | ) |
cmd | YHubPort target isReadOnly |
Retourne vrais si la fonction est protégé en ecriture ou que la fontion n'est pas disponible.
Retourne :
true si la fonction est protégé en ecriture ou que la fontion n'est pas disponible
Met en cache les valeurs courantes du port de YoctoHub, avec une durée de validité spécifiée.
js | function load( | msValidity) |
cpp | YRETCODE load( | int msValidity) |
m | -(YRETCODE) load | : (u64) msValidity |
pas | YRETCODE load( | msValidity: u64): YRETCODE |
vb | function load( | ByVal msValidity As Long) As YRETCODE |
cs | YRETCODE load( | ulong msValidity) |
java | int load( | long msValidity) |
py | load( | msValidity) |
php | function load( | $msValidity) |
es | async load( | msValidity) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
js | function loadAttribute( | attrName) |
cpp | string loadAttribute( | string attrName) |
m | -(NSString*) loadAttribute | : (NSString*) attrName |
pas | string loadAttribute( | attrName: string): string |
vb | function loadAttribute( | ) As String |
cs | string loadAttribute( | string attrName) |
dnp | string loadAttribute( | string attrName) |
java | String loadAttribute( | String attrName) |
uwp | async Task<string> loadAttribute( | string attrName) |
py | loadAttribute( | attrName) |
php | function loadAttribute( | $attrName) |
es | async loadAttribute( | attrName) |
Paramètres :
attrName | le nom de l'attribut désiré |
Retourne :
une chaîne de caractères représentant la valeur actuelle de l'attribut.
En cas d'erreur, déclenche une exception ou retourne un chaîne vide.
Met en cache les valeurs courantes du port de YoctoHub, avec une durée de validité spécifiée.
js | function load_async( | msValidity, callback, context) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le code d'erreur (ou YAPI_SUCCESS) |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Désactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function muteValueCallbacks( | ) |
cpp | int muteValueCallbacks( | ) |
m | -(int) muteValueCallbacks |
pas | LongInt muteValueCallbacks( | ): LongInt |
vb | function muteValueCallbacks( | ) As Integer |
cs | int muteValueCallbacks( | ) |
dnp | int muteValueCallbacks( | ) |
java | int muteValueCallbacks( | ) |
uwp | async Task<int> muteValueCallbacks( | ) |
py | muteValueCallbacks( | ) |
php | function muteValueCallbacks( | ) |
es | async muteValueCallbacks( | ) |
cmd | YHubPort target muteValueCallbacks |
Vous pouvez utiliser cette fonction pour économiser la bande passante et le CPU sur les machines de faible puissance, ou pour éviter le déclanchement de callbacks HTTP. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Continue l'énumération des ports de YoctoHub commencée à l'aide de yFirstHubPort() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les ports de YoctoHub sont retournés.
js | function nextHubPort( | ) |
cpp | YHubPort * nextHubPort( | ) |
m | -(YHubPort*) nextHubPort |
pas | TYHubPort nextHubPort( | ): TYHubPort |
vb | function nextHubPort( | ) As YHubPort |
cs | YHubPort nextHubPort( | ) |
java | YHubPort nextHubPort( | ) |
uwp | YHubPort nextHubPort( | ) |
py | nextHubPort( | ) |
php | function nextHubPort( | ) |
es | nextHubPort( | ) |
Si vous souhaitez retrouver un port de YoctoHub spécifique, utilisez HubPort.findHubPort() avec un hardwareID ou un nom logique.
Retourne :
un pointeur sur un objet YHubPort accessible en ligne, ou null lorsque l'énumération est terminée.
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée.
js | function registerValueCallback( | callback) |
cpp | int registerValueCallback( | YHubPortValueCallback callback) |
m | -(int) registerValueCallback | : (YHubPortValueCallback) callback |
pas | LongInt registerValueCallback( | callback: TYHubPortValueCallback): LongInt |
vb | function registerValueCallback( | ) As Integer |
cs | int registerValueCallback( | ValueCallback callback) |
java | int registerValueCallback( | UpdateCallback callback) |
uwp | async Task<int> registerValueCallback( | ValueCallback callback) |
py | registerValueCallback( | callback) |
php | function registerValueCallback( | $callback) |
es | async registerValueCallback( | callback) |
Ce callback n'est appelé que durant l'exécution de ySleep ou yHandleEvents. Cela permet à l'appelant de contrôler quand les callback peuvent se produire. Il est important d'appeler l'une de ces deux fonctions périodiquement pour garantir que les callback ne soient pas appelés trop tard. Pour désactiver un callback, il suffit d'appeler cette méthode en lui passant un pointeur nul.
Paramètres :
callback | la fonction de callback à rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l'object fonction dont la valeur a changé, et la chaîne de caractère décrivant la nouvelle valeur publiée. |
Modifie le mode d'activation du port du YoctoHub.
js | function set_enabled( | newval) |
cpp | int set_enabled( | Y_ENABLED_enum newval) |
m | -(int) setEnabled | : (Y_ENABLED_enum) newval |
pas | integer set_enabled( | newval: Integer): integer |
vb | function set_enabled( | ByVal newval As Integer) As Integer |
cs | int set_enabled( | int newval) |
dnp | int set_enabled( | int newval) |
java | int set_enabled( | int newval) |
uwp | async Task<int> set_enabled( | int newval) |
py | set_enabled( | newval) |
php | function set_enabled( | $newval) |
es | async set_enabled( | newval) |
cmd | YHubPort target set_enabled | newval |
Si le port est actif, il sera alimenté. Sinon, l'alimentation du module est coupée.
Paramètres :
newval | soit Y_ENABLED_FALSE, soit Y_ENABLED_TRUE, selon le mode d'activation du port du YoctoHub |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le nom logique du port de YoctoHub.
js | function set_logicalName( | newval) |
cpp | int set_logicalName( | string newval) |
m | -(int) setLogicalName | : (NSString*) newval |
pas | integer set_logicalName( | newval: string): integer |
vb | function set_logicalName( | ByVal newval As String) As Integer |
cs | int set_logicalName( | string newval) |
dnp | int set_logicalName( | string newval) |
java | int set_logicalName( | String newval) |
uwp | async Task<int> set_logicalName( | string newval) |
py | set_logicalName( | newval) |
php | function set_logicalName( | $newval) |
es | async set_logicalName( | newval) |
cmd | YHubPort target set_logicalName | newval |
Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le nom logique du port de YoctoHub. |
Retourne :
YAPI_SUCCESS si l'appel se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData.
js | function set_userData( | data) |
cpp | void set_userData( | void * data) |
m | -(void) setUserData | : (id) data |
pas | set_userData( | data: Tobject) |
vb | procedure set_userData( | ByVal data As Object) |
cs | void set_userData( | object data) |
java | void set_userData( | Object data) |
py | set_userData( | data) |
php | function set_userData( | $data) |
es | async set_userData( | data) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Paramètres :
data | objet quelconque à mémoriser |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function unmuteValueCallbacks( | ) |
cpp | int unmuteValueCallbacks( | ) |
m | -(int) unmuteValueCallbacks |
pas | LongInt unmuteValueCallbacks( | ): LongInt |
vb | function unmuteValueCallbacks( | ) As Integer |
cs | int unmuteValueCallbacks( | ) |
dnp | int unmuteValueCallbacks( | ) |
java | int unmuteValueCallbacks( | ) |
uwp | async Task<int> unmuteValueCallbacks( | ) |
py | unmuteValueCallbacks( | ) |
php | function unmuteValueCallbacks( | ) |
es | async unmuteValueCallbacks( | ) |
cmd | YHubPort target unmuteValueCallbacks |
Cette fonction annule un précédent appel à muteValueCallbacks(). N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre.
js | function wait_async( | callback, context) |
es | wait_async( | callback, context) |
La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
Paramètres :
callback | fonction de callback qui sera appelée dès que toutes les commandes en cours d'exécution sur le module seront terminées La fonction callback reçoit deux arguments: le contexte fourni par l'appelant et l'objet fonction concerné. |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout.
Interface pour intéragir avec les interfaces réseau cellulaire, disponibles par exemple dans le YoctoHub-GSM-2G, le YoctoHub-GSM-3G-EU et le YoctoHub-GSM-3G-NA
La classe YCellular permet de configurer et de contrôler la configuration du réseau cellulaire sur les modules Yoctopuce qui en sont dotés. Notez que les paramètres TCP/IP sont configurés séparément, à l'aide de la classe YNetwork.
Pour utiliser les fonctions décrites ici, vous devez inclure:
js | <script type='text/javascript' src='yocto_cellular.js'></script> |
cpp | #include "yocto_cellular.h" |
m | #import "yocto_cellular.h" |
pas | uses yocto_cellular; |
vb | yocto_cellular.vb |
cs | yocto_cellular.cs |
dnp | import YoctoProxyAPI.YCellularProxy |
java | import com.yoctopuce.YoctoAPI.YCellular; |
uwp | import com.yoctopuce.YoctoAPI.YCellular; |
py | from yocto_cellular import * |
php | require_once('yocto_cellular.php'); |
es | in HTML: <script src="../../lib/yocto_cellular.js"></script> in node.js: require('yoctolib-es2017/yocto_cellular.js'); |
vi | YCellular.vi |
Fonction globales |
---|
YCellular.FindCellular(func) |
Permet de retrouver une interface cellulaire d'après un identifiant donné. |
YCellular.FindCellularInContext(yctx, func) |
Permet de retrouver une interface cellulaire d'après un identifiant donné dans un Context YAPI. |
YCellular.FirstCellular() |
Commence l'énumération des interfaces réseau cellulaire accessibles par la librairie. |
YCellular.FirstCellularInContext(yctx) |
Commence l'énumération des interfaces réseau cellulaire accessibles par la librairie. |
YCellular.GetSimilarFunctions() |
Enumère toutes les fonctions de type Cellular disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId). |
Propriétés des objets YCellularProxy |
cellular→AdvertisedValue [lecture seule] |
Courte chaîne de caractères représentant l'état courant de la fonction. |
cellular→Apn [modifiable] |
Nom du point d'accès (APN) à utiliser, si nécessaire. |
cellular→EnableData [modifiable] |
Condition dans laquelle le service de données IP (GRPS) doit être activé. |
cellular→FriendlyName [lecture seule] |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION. |
cellular→FunctionId [lecture seule] |
Identifiant matériel de l'interface cellulaire, sans référence au module. |
cellular→HardwareId [lecture seule] |
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID. |
cellular→IsOnline [lecture seule] |
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur. |
cellular→LockedOperator [modifiable] |
Nom de l'opérateur de réseau cellulaire à utiliser exclusivement, si le choix automatique est désactivé, ou une chaîne vide si la carte SIM sélectionne automatiquement l'opérateur selon ceux disponibles. |
cellular→LogicalName [modifiable] |
Nom logique de la fonction. |
cellular→Pin [modifiable] |
String opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué. |
cellular→PingInterval [modifiable] |
Intervalle entre les tests de connectivité spontanés, en secondes. |
cellular→SerialNumber [lecture seule] |
Numéro de série du module, préprogrammé en usine. |
Méthodes des objets YCellular |
cellular→_AT(cmd) |
Envoie une commande AT au module GSM, et retourne le résultat. |
cellular→clearCache() |
Invalide le cache. |
cellular→clearDataCounters() |
Réinitialise les compteurs de données transmises et reçues. |
cellular→describe() |
Retourne un court texte décrivant de manière non-ambigüe l'instance de l'interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID. |
cellular→get_advertisedValue() |
Retourne la valeur courante de l'interface cellulaire (pas plus de 6 caractères). |
cellular→get_airplaneMode() |
Retourne vrai si le mode avion est activé (radio désactivée). |
cellular→get_apn() |
Retourne le nom du point d'accès (APN) à utiliser, si nécessaire. |
cellular→get_apnSecret() |
Retourne une string opaque si des paramètres d'identification sur l'APN ont été configurés dans le module, ou une chaîne vide autrement. |
cellular→get_availableOperators() |
Retourne la liste des opérateurs GSM disponibles à proximité. |
cellular→get_cellIdentifier() |
Retourne l'identifiant unique de la station de base utilisée: MCC, MNC, LAC et Cell ID. |
cellular→get_cellOperator() |
Retourne le nom de l'opérateur de réseau cellulaire actuellement utilisé. |
cellular→get_cellType() |
Type de connection cellulaire active. |
cellular→get_dataReceived() |
Retourne le nombre d'octets reçus jusqu'à présent. |
cellular→get_dataSent() |
Retourne le nombre d'octets envoyés jusqu'à présent. |
cellular→get_enableData() |
Retourne la condition dans laquelle le service de données IP (GRPS) doit être activé. |
cellular→get_errorMessage() |
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation de l'interface cellulaire. |
cellular→get_errorType() |
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation de l'interface cellulaire. |
cellular→get_friendlyName() |
Retourne un identifiant global de l'interface cellulaire au format NOM_MODULE.NOM_FONCTION. |
cellular→get_functionDescriptor() |
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction. |
cellular→get_functionId() |
Retourne l'identifiant matériel de l'interface cellulaire, sans référence au module. |
cellular→get_hardwareId() |
Retourne l'identifiant matériel unique de l'interface cellulaire au format SERIAL.FUNCTIONID. |
cellular→get_imsi() |
Retourne une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué. |
cellular→get_linkQuality() |
Retourne la qualité de la connection, exprimée en pourcents. |
cellular→get_lockedOperator() |
Retourne le nom de l'opérateur de réseau cellulaire à utiliser exclusivement, si le choix automatique est désactivé, ou une chaîne vide si la carte SIM sélectionne automatiquement l'opérateur selon ceux disponibles. |
cellular→get_logicalName() |
Retourne le nom logique de l'interface cellulaire. |
cellular→get_message() |
Retourne le dernier message de diagnostique de l'interface au réseau sans fil. |
cellular→get_module() |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
cellular→get_module_async(callback, context) |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
cellular→get_pin() |
Retourne une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué. |
cellular→get_pingInterval() |
Retourne l'intervalle entre les tests de connectivité spontanés, en secondes. |
cellular→get_serialNumber() |
Retourne le numéro de série du module, préprogrammé en usine. |
cellular→get_userData() |
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData. |
cellular→isOnline() |
Vérifie si le module hébergeant l'interface cellulaire est joignable, sans déclencher d'erreur. |
cellular→isOnline_async(callback, context) |
Vérifie si le module hébergeant l'interface cellulaire est joignable, sans déclencher d'erreur. |
cellular→isReadOnly() |
Test si la fonction est en lecture seule. |
cellular→load(msValidity) |
Met en cache les valeurs courantes de l'interface cellulaire, avec une durée de validité spécifiée. |
cellular→loadAttribute(attrName) |
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache. |
cellular→load_async(msValidity, callback, context) |
Met en cache les valeurs courantes de l'interface cellulaire, avec une durée de validité spécifiée. |
cellular→muteValueCallbacks() |
Désactive l'envoi de chaque changement de la valeur publiée au hub parent. |
cellular→nextCellular() |
Continue l'énumération des interfaces réseau cellulaire commencée à l'aide de yFirstCellular() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les interfaces réseau cellulaire sont retournés. |
cellular→quickCellSurvey() |
Retourne la liste d'identifiants pour les antennes GSM à proximité, telle que requise pour géolocaliser rapidement le module. |
cellular→registerValueCallback(callback) |
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée. |
cellular→sendPUK(puk, newPin) |
Envoie le code PUK à la carte SIM pour la débloquer après trois échecs consécutifs de code PIN, et établit un nouveau code PIN dans la SIM. |
cellular→set_airplaneMode(newval) |
Modifie l'état du mode avion (radio désactivée). |
cellular→set_apn(newval) |
Retourne le nom du point d'accès (APN) à utiliser, si nécessaire. |
cellular→set_apnAuth(username, password) |
Configure les paramètres d'identification pour se connecter à l'APN. |
cellular→set_dataReceived(newval) |
Modifie la valeur du compteur d'octets reçus. |
cellular→set_dataSent(newval) |
Modifie la valeur du compteur d'octets envoyés. |
cellular→set_enableData(newval) |
Modifie la condition dans laquelle le service de données IP (GRPS) doit être activé. |
cellular→set_lockedOperator(newval) |
Modifie le nom de l'opérateur de réseau cellulaire à utiliser. |
cellular→set_logicalName(newval) |
Modifie le nom logique de l'interface cellulaire. |
cellular→set_pin(newval) |
Modifie le code PIN utilisé par le module pour accéder à la carte SIM. |
cellular→set_pingInterval(newval) |
Modifie l'intervalle entre les tests de connectivité spontanés, en secondes. |
cellular→set_userData(data) |
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData. |
cellular→unmuteValueCallbacks() |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent. |
cellular→wait_async(callback, context) |
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre. |
Permet de retrouver une interface cellulaire d'après un identifiant donné.
js | function yFindCellular( | func) |
cpp | YCellular* yFindCellular( | string func) |
m | +(YCellular*) FindCellular | : (NSString*) func |
pas | TYCellular yFindCellular( | func: string): TYCellular |
vb | function yFindCellular( | ByVal func As String) As YCellular |
cs | static YCellular FindCellular( | string func) |
dnp | static YCellularProxy FindCellular( | string func) |
java | static YCellular FindCellular( | String func) |
uwp | static YCellular FindCellular( | string func) |
py | FindCellular( | func) |
php | function yFindCellular( | $func) |
es | static FindCellular( | func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que l'interface cellulaire soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YCellular.isOnline() pour tester si l'interface cellulaire est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Si un appel à la méthode is_online() de cet objet renvoie FAUX alors que vous êtes sûr que le module correspondant est bien branché, vérifiez que vous n'avez pas oublié d'appeler registerHub() à l'initialisation de de l'application.
Paramètres :
func | une chaîne de caractères qui référence l'interface cellulaire sans ambiguïté, par exemple YHUBGSM1.cellular. |
Retourne :
un objet de classe YCellular qui permet ensuite de contrôler l'interface cellulaire.
Permet de retrouver une interface cellulaire d'après un identifiant donné dans un Context YAPI.
java | static YCellular FindCellularInContext( | YAPIContext yctx, String func) |
uwp | static YCellular FindCellularInContext( | YAPIContext yctx, string func) |
es | static FindCellularInContext( | yctx, func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que l'interface cellulaire soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YCellular.isOnline() pour tester si l'interface cellulaire est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Paramètres :
yctx | un contexte YAPI |
func | une chaîne de caractères qui référence l'interface cellulaire sans ambiguïté, par exemple YHUBGSM1.cellular. |
Retourne :
un objet de classe YCellular qui permet ensuite de contrôler l'interface cellulaire.
Commence l'énumération des interfaces réseau cellulaire accessibles par la librairie.
js | function yFirstCellular( | ) |
cpp | YCellular * yFirstCellular( | ) |
m | +(YCellular*) FirstCellular |
pas | TYCellular yFirstCellular( | ): TYCellular |
vb | function yFirstCellular( | ) As YCellular |
cs | static YCellular FirstCellular( | ) |
java | static YCellular FirstCellular( | ) |
uwp | static YCellular FirstCellular( | ) |
py | FirstCellular( | ) |
php | function yFirstCellular( | ) |
es | static FirstCellular( | ) |
Utiliser la fonction YCellular.nextCellular() pour itérer sur les autres interfaces réseau cellulaire.
Retourne :
un pointeur sur un objet YCellular, correspondant à la première interface cellulaire accessible en ligne, ou null si il n'y a pas de interfaces réseau cellulaire disponibles.
Commence l'énumération des interfaces réseau cellulaire accessibles par la librairie.
java | static YCellular FirstCellularInContext( | YAPIContext yctx) |
uwp | static YCellular FirstCellularInContext( | YAPIContext yctx) |
es | static FirstCellularInContext( | yctx) |
Utiliser la fonction YCellular.nextCellular() pour itérer sur les autres interfaces réseau cellulaire.
Paramètres :
yctx | un contexte YAPI. |
Retourne :
un pointeur sur un objet YCellular, correspondant à la première interface cellulaire accessible en ligne, ou null si il n'y a pas de interfaces réseau cellulaire disponibles.
Enumère toutes les fonctions de type Cellular disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId).
dnp | static new string[] GetSimilarFunctions( | ) |
Chaque chaîne retournée peut être passée en argument à la méthode YCellular.FindCellular pour obtenir une objet permettant d'intéragir avec le module correspondant.
Retourne :
un tableau de chaînes de caractères, contenant les identifiants matériels de chaque fonction disponible trouvée.
Courte chaîne de caractères représentant l'état courant de la fonction.
dnp | string AdvertisedValue |
Nom du point d'accès (APN) à utiliser, si nécessaire.
dnp | string Apn |
Lorsque l'APN est vide, celui proposé par l'opérateur cellulaire est utilisée.
Modifiable. Retourne le nom du point d'accès (APN) à utiliser, si nécessaire. Lorsque l'APN est vide, celui proposé par l'opérateur cellulaire est utilisée. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Condition dans laquelle le service de données IP (GRPS) doit être activé.
dnp | int EnableData |
Lorsque le service de donnée n'est pas actif, seules les communications par SMS sont possibles.
Valeurs possibles:
Y_ENABLEDATA_INVALID | = 0 |
Y_ENABLEDATA_HOMENETWORK | = 1 |
Y_ENABLEDATA_ROAMING | = 2 |
Y_ENABLEDATA_NEVER | = 3 |
Y_ENABLEDATA_NEUTRALITY | = 4 |
Lorsque le service de donnée n'est pas actif, seules les communications par SMS sont possibles. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION.
dnp | string FriendlyName |
Le chaîne retournée utilise soit les noms logiques du module et de la fonction si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de la fonction (par exemple: MyCustomName.relay1)
Identifiant matériel de l'interface cellulaire, sans référence au module.
dnp | string FunctionId |
Par example relay1.
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID.
dnp | string HardwareId |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de la fonction (par example RELAYLO1-123456.relay1).
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur.
dnp | bool IsOnline |
Si les valeurs des attributs en cache de la fonction sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Nom de l'opérateur de réseau cellulaire à utiliser exclusivement, si le choix automatique est désactivé, ou une chaîne vide si la carte SIM sélectionne automatiquement l'opérateur selon ceux disponibles.
dnp | string LockedOperator |
Modifiable. Modifie le nom de l'opérateur de réseau cellulaire à utiliser. Si le nom est une chaîne vide, le choix sera fait automatiquement selon la carte SIM. Sinon, seul l'opérateur choisi sera utilisé. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Nom logique de la fonction.
dnp | string LogicalName |
Modifiable. Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
String opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué.
dnp | string Pin |
Modifiable. Modifie le code PIN utilisé par le module pour accéder à la carte SIM. Cette fonction ne change pas le code sur la carte SIM elle-même, mais uniquement le paramètre utilisé par le module pour essayer d'en obtenir l'accès. Si le code SIM ne fonctionne pas dès le premier essai, il sera automatiquement oublié et un message "Enter SIM PIN" apparaître dans l'attribut 'message'. Il faudra alors appeler à nouveau cette méthode avec le bon code PIN. Après trois essais infructueux consécutifs le message devient "Enter SIM PUK" et il faut alors entrer le code PUK de la carte SIM avec la méthode sendPUK.
N'oubliez pas d'appeler la méthode saveToFlash() du module pour que le paramètre soit sauvegardé dans la flash.
Intervalle entre les tests de connectivité spontanés, en secondes.
dnp | int PingInterval |
Modifiable. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Numéro de série du module, préprogrammé en usine.
dnp | string SerialNumber |
Envoie une commande AT au module GSM, et retourne le résultat.
cpp | string _AT( | string cmd) |
m | -(NSString*) _AT | : (NSString*) cmd |
pas | string _AT( | cmd: string): string |
vb | function _AT( | ) As String |
cs | string _AT( | string cmd) |
dnp | string _AT( | string cmd) |
java | String _AT( | String cmd) |
uwp | async Task<string> _AT( | string cmd) |
py | _AT( | cmd) |
php | function _AT( | $cmd) |
es | async _AT( | cmd) |
cmd | YCellular target _AT | cmd |
La commande ne s'exécute que lorsque le module GSM dans un état standard, et doit le laisser exactement dans le même état. N'utilisez cette fonction qu'avec la plus grande prudence !
Paramètres :
cmd | la commande AT à exécuter, comme par exemple: "+CCLK?" |
Retourne :
une chaîne de caractères contenant le résultat de la commande. Les lignes vides sont automatiquement filtrées du résultat.
Invalide le cache.
js | function clearCache( | ) |
cpp | void clearCache( | ) |
m | -(void) clearCache |
pas | clearCache( | ) |
vb | procedure clearCache( | ) |
cs | void clearCache( | ) |
java | void clearCache( | ) |
py | clearCache( | ) |
php | function clearCache( | ) |
es | async clearCache( | ) |
Invalide le cache des valeurs courantes de l'interface cellulaire. Force le prochain appel à une méthode get_xxx() ou loadxxx() pour charger les les données depuis le module.
Réinitialise les compteurs de données transmises et reçues.
js | function clearDataCounters( | ) |
cpp | int clearDataCounters( | ) |
m | -(int) clearDataCounters |
pas | LongInt clearDataCounters( | ): LongInt |
vb | function clearDataCounters( | ) As Integer |
cs | int clearDataCounters( | ) |
dnp | int clearDataCounters( | ) |
java | int clearDataCounters( | ) |
uwp | async Task<int> clearDataCounters( | ) |
py | clearDataCounters( | ) |
php | function clearDataCounters( | ) |
es | async clearDataCounters( | ) |
cmd | YCellular target clearDataCounters |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne un court texte décrivant de manière non-ambigüe l'instance de l'interface cellulaire au format TYPE(NAME)=SERIAL.FUNCTIONID.
js | function describe( | ) |
cpp | string describe( | ) |
m | -(NSString*) describe |
pas | string describe( | ): string |
vb | function describe( | ) As String |
cs | string describe( | ) |
java | String describe( | ) |
py | describe( | ) |
php | function describe( | ) |
es | async describe( | ) |
Plus précisément, TYPE correspond au type de fonction, NAME correspond au nom utilsé lors du premier accès a la fonction, SERIAL correspond au numéro de série du module si le module est connecté, ou "unresolved" sinon, et FUNCTIONID correspond à l'identifiant matériel de la fonction si le module est connecté. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est déjà connecté ou Relay(BadCustomeName.relay1)=unresolved si le module n'est pas déjà connecté. Cette methode ne declenche aucune transaction USB ou TCP et peut donc être utilisé dans un debuggeur.
Retourne :
une chaîne de caractères décrivant l'interface cellulaire (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)
Retourne la valeur courante de l'interface cellulaire (pas plus de 6 caractères).
js | function get_advertisedValue( | ) |
cpp | string get_advertisedValue( | ) |
m | -(NSString*) advertisedValue |
pas | string get_advertisedValue( | ): string |
vb | function get_advertisedValue( | ) As String |
cs | string get_advertisedValue( | ) |
dnp | string get_advertisedValue( | ) |
java | String get_advertisedValue( | ) |
uwp | async Task<string> get_advertisedValue( | ) |
py | get_advertisedValue( | ) |
php | function get_advertisedValue( | ) |
es | async get_advertisedValue( | ) |
cmd | YCellular target get_advertisedValue |
Retourne :
une chaîne de caractères représentant la valeur courante de l'interface cellulaire (pas plus de 6 caractères).
En cas d'erreur, déclenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.
Retourne vrai si le mode avion est activé (radio désactivée).
js | function get_airplaneMode( | ) |
cpp | Y_AIRPLANEMODE_enum get_airplaneMode( | ) |
m | -(Y_AIRPLANEMODE_enum) airplaneMode |
pas | Integer get_airplaneMode( | ): Integer |
vb | function get_airplaneMode( | ) As Integer |
cs | int get_airplaneMode( | ) |
dnp | int get_airplaneMode( | ) |
java | int get_airplaneMode( | ) |
uwp | async Task<int> get_airplaneMode( | ) |
py | get_airplaneMode( | ) |
php | function get_airplaneMode( | ) |
es | async get_airplaneMode( | ) |
cmd | YCellular target get_airplaneMode |
Retourne :
soit Y_AIRPLANEMODE_OFF, soit Y_AIRPLANEMODE_ON, selon vrai si le mode avion est activé (radio désactivée)
En cas d'erreur, déclenche une exception ou retourne Y_AIRPLANEMODE_INVALID.
Retourne le nom du point d'accès (APN) à utiliser, si nécessaire.
js | function get_apn( | ) |
cpp | string get_apn( | ) |
m | -(NSString*) apn |
pas | string get_apn( | ): string |
vb | function get_apn( | ) As String |
cs | string get_apn( | ) |
dnp | string get_apn( | ) |
java | String get_apn( | ) |
uwp | async Task<string> get_apn( | ) |
py | get_apn( | ) |
php | function get_apn( | ) |
es | async get_apn( | ) |
cmd | YCellular target get_apn |
Lorsque l'APN est vide, celui proposé par l'opérateur cellulaire est utilisée.
Retourne :
une chaîne de caractères représentant le nom du point d'accès (APN) à utiliser, si nécessaire
En cas d'erreur, déclenche une exception ou retourne Y_APN_INVALID.
Retourne une string opaque si des paramètres d'identification sur l'APN ont été configurés dans le module, ou une chaîne vide autrement.
js | function get_apnSecret( | ) |
cpp | string get_apnSecret( | ) |
m | -(NSString*) apnSecret |
pas | string get_apnSecret( | ): string |
vb | function get_apnSecret( | ) As String |
cs | string get_apnSecret( | ) |
dnp | string get_apnSecret( | ) |
java | String get_apnSecret( | ) |
uwp | async Task<string> get_apnSecret( | ) |
py | get_apnSecret( | ) |
php | function get_apnSecret( | ) |
es | async get_apnSecret( | ) |
cmd | YCellular target get_apnSecret |
Pour configurer ces paramètres, utilisez la méthode set_apnAuth().
Retourne :
une chaîne de caractères représentant une string opaque si des paramètres d'identification sur l'APN ont été configurés dans le module, ou une chaîne vide autrement
En cas d'erreur, déclenche une exception ou retourne Y_APNSECRET_INVALID.
Retourne la liste des opérateurs GSM disponibles à proximité.
js | function get_availableOperators( | ) |
cpp | vector<string> get_availableOperators( | ) |
m | -(NSMutableArray*) availableOperators |
pas | TStringArray get_availableOperators( | ): TStringArray |
vb | function get_availableOperators( | ) As List |
cs | List<string> get_availableOperators( | ) |
dnp | string[] get_availableOperators( | ) |
java | ArrayList<String> get_availableOperators( | ) |
uwp | async Task<List<string>> get_availableOperators( | ) |
py | get_availableOperators( | ) |
php | function get_availableOperators( | ) |
es | async get_availableOperators( | ) |
cmd | YCellular target get_availableOperators |
Cette fonction peut typiquement prendre 30 secondes à une minute pour rendre la main. Notez qu'en général une SIM ne permet de se connecter qu'à certains opérateur, et donc pas forcément à tous ceux listés par cette fonction.
Retourne :
une liste de noms d'opérateur.
Retourne l'identifiant unique de la station de base utilisée: MCC, MNC, LAC et Cell ID.
js | function get_cellIdentifier( | ) |
cpp | string get_cellIdentifier( | ) |
m | -(NSString*) cellIdentifier |
pas | string get_cellIdentifier( | ): string |
vb | function get_cellIdentifier( | ) As String |
cs | string get_cellIdentifier( | ) |
dnp | string get_cellIdentifier( | ) |
java | String get_cellIdentifier( | ) |
uwp | async Task<string> get_cellIdentifier( | ) |
py | get_cellIdentifier( | ) |
php | function get_cellIdentifier( | ) |
es | async get_cellIdentifier( | ) |
cmd | YCellular target get_cellIdentifier |
Retourne :
une chaîne de caractères représentant l'identifiant unique de la station de base utilisée: MCC, MNC, LAC et Cell ID
En cas d'erreur, déclenche une exception ou retourne Y_CELLIDENTIFIER_INVALID.
Retourne le nom de l'opérateur de réseau cellulaire actuellement utilisé.
js | function get_cellOperator( | ) |
cpp | string get_cellOperator( | ) |
m | -(NSString*) cellOperator |
pas | string get_cellOperator( | ): string |
vb | function get_cellOperator( | ) As String |
cs | string get_cellOperator( | ) |
dnp | string get_cellOperator( | ) |
java | String get_cellOperator( | ) |
uwp | async Task<string> get_cellOperator( | ) |
py | get_cellOperator( | ) |
php | function get_cellOperator( | ) |
es | async get_cellOperator( | ) |
cmd | YCellular target get_cellOperator |
Retourne :
une chaîne de caractères représentant le nom de l'opérateur de réseau cellulaire actuellement utilisé
En cas d'erreur, déclenche une exception ou retourne Y_CELLOPERATOR_INVALID.
Type de connection cellulaire active.
js | function get_cellType( | ) |
cpp | Y_CELLTYPE_enum get_cellType( | ) |
m | -(Y_CELLTYPE_enum) cellType |
pas | Integer get_cellType( | ): Integer |
vb | function get_cellType( | ) As Integer |
cs | int get_cellType( | ) |
dnp | int get_cellType( | ) |
java | int get_cellType( | ) |
uwp | async Task<int> get_cellType( | ) |
py | get_cellType( | ) |
php | function get_cellType( | ) |
es | async get_cellType( | ) |
cmd | YCellular target get_cellType |
Retourne :
une valeur parmi Y_CELLTYPE_GPRS, Y_CELLTYPE_EGPRS, Y_CELLTYPE_WCDMA, Y_CELLTYPE_HSDPA, Y_CELLTYPE_NONE et Y_CELLTYPE_CDMA
En cas d'erreur, déclenche une exception ou retourne Y_CELLTYPE_INVALID.
Retourne le nombre d'octets reçus jusqu'à présent.
js | function get_dataReceived( | ) |
cpp | int get_dataReceived( | ) |
m | -(int) dataReceived |
pas | LongInt get_dataReceived( | ): LongInt |
vb | function get_dataReceived( | ) As Integer |
cs | int get_dataReceived( | ) |
dnp | int get_dataReceived( | ) |
java | int get_dataReceived( | ) |
uwp | async Task<int> get_dataReceived( | ) |
py | get_dataReceived( | ) |
php | function get_dataReceived( | ) |
es | async get_dataReceived( | ) |
cmd | YCellular target get_dataReceived |
Retourne :
un entier représentant le nombre d'octets reçus jusqu'à présent
En cas d'erreur, déclenche une exception ou retourne Y_DATARECEIVED_INVALID.
Retourne le nombre d'octets envoyés jusqu'à présent.
js | function get_dataSent( | ) |
cpp | int get_dataSent( | ) |
m | -(int) dataSent |
pas | LongInt get_dataSent( | ): LongInt |
vb | function get_dataSent( | ) As Integer |
cs | int get_dataSent( | ) |
dnp | int get_dataSent( | ) |
java | int get_dataSent( | ) |
uwp | async Task<int> get_dataSent( | ) |
py | get_dataSent( | ) |
php | function get_dataSent( | ) |
es | async get_dataSent( | ) |
cmd | YCellular target get_dataSent |
Retourne :
un entier représentant le nombre d'octets envoyés jusqu'à présent
En cas d'erreur, déclenche une exception ou retourne Y_DATASENT_INVALID.
Retourne la condition dans laquelle le service de données IP (GRPS) doit être activé.
js | function get_enableData( | ) |
cpp | Y_ENABLEDATA_enum get_enableData( | ) |
m | -(Y_ENABLEDATA_enum) enableData |
pas | Integer get_enableData( | ): Integer |
vb | function get_enableData( | ) As Integer |
cs | int get_enableData( | ) |
dnp | int get_enableData( | ) |
java | int get_enableData( | ) |
uwp | async Task<int> get_enableData( | ) |
py | get_enableData( | ) |
php | function get_enableData( | ) |
es | async get_enableData( | ) |
cmd | YCellular target get_enableData |
Lorsque le service de donnée n'est pas actif, seules les communications par SMS sont possibles.
Retourne :
une valeur parmi Y_ENABLEDATA_HOMENETWORK, Y_ENABLEDATA_ROAMING, Y_ENABLEDATA_NEVER et Y_ENABLEDATA_NEUTRALITY représentant la condition dans laquelle le service de données IP (GRPS) doit être activé
En cas d'erreur, déclenche une exception ou retourne Y_ENABLEDATA_INVALID.
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation de l'interface cellulaire.
js | function get_errorMessage( | ) |
cpp | string get_errorMessage( | ) |
m | -(NSString*) errorMessage |
pas | string get_errorMessage( | ): string |
vb | function get_errorMessage( | ) As String |
cs | string get_errorMessage( | ) |
java | String get_errorMessage( | ) |
py | get_errorMessage( | ) |
php | function get_errorMessage( | ) |
es | get_errorMessage( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
une chaîne de caractères correspondant au message de la dernière erreur qui s'est produit lors de l'utilisation de l'interface cellulaire.
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation de l'interface cellulaire.
js | function get_errorType( | ) |
cpp | YRETCODE get_errorType( | ) |
m | -(YRETCODE) errorType |
pas | YRETCODE get_errorType( | ): YRETCODE |
vb | function get_errorType( | ) As YRETCODE |
cs | YRETCODE get_errorType( | ) |
java | int get_errorType( | ) |
py | get_errorType( | ) |
php | function get_errorType( | ) |
es | get_errorType( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
un nombre correspondant au code de la dernière erreur qui s'est produit lors de l'utilisation de l'interface cellulaire.
Retourne un identifiant global de l'interface cellulaire au format NOM_MODULE.NOM_FONCTION.
js | function get_friendlyName( | ) |
cpp | string get_friendlyName( | ) |
m | -(NSString*) friendlyName |
cs | string get_friendlyName( | ) |
dnp | string get_friendlyName( | ) |
java | String get_friendlyName( | ) |
py | get_friendlyName( | ) |
php | function get_friendlyName( | ) |
es | async get_friendlyName( | ) |
Le chaîne retournée utilise soit les noms logiques du module et de l'interface cellulaire si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de l'interface cellulaire (par exemple: MyCustomName.relay1)
Retourne :
une chaîne de caractères identifiant l'interface cellulaire en utilisant les noms logiques (ex: MyCustomName.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FRIENDLYNAME_INVALID.
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction.
js | function get_functionDescriptor( | ) |
cpp | YFUN_DESCR get_functionDescriptor( | ) |
m | -(YFUN_DESCR) functionDescriptor |
pas | YFUN_DESCR get_functionDescriptor( | ): YFUN_DESCR |
vb | function get_functionDescriptor( | ) As YFUN_DESCR |
cs | YFUN_DESCR get_functionDescriptor( | ) |
java | String get_functionDescriptor( | ) |
py | get_functionDescriptor( | ) |
php | function get_functionDescriptor( | ) |
es | async get_functionDescriptor( | ) |
Cet identifiant peut être utilisé pour tester si deux instance de YFunction référencent physiquement la même fonction sur le même module.
Retourne :
un identifiant de type YFUN_DESCR.
Si la fonction n'a jamais été contactée, la valeur retournée sera Y_FUNCTIONDESCRIPTOR_INVALID
Retourne l'identifiant matériel de l'interface cellulaire, sans référence au module.
js | function get_functionId( | ) |
cpp | string get_functionId( | ) |
m | -(NSString*) functionId |
vb | function get_functionId( | ) As String |
cs | string get_functionId( | ) |
dnp | string get_functionId( | ) |
java | String get_functionId( | ) |
py | get_functionId( | ) |
php | function get_functionId( | ) |
es | async get_functionId( | ) |
Par example relay1.
Retourne :
une chaîne de caractères identifiant l'interface cellulaire (ex: relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FUNCTIONID_INVALID.
Retourne l'identifiant matériel unique de l'interface cellulaire au format SERIAL.FUNCTIONID.
js | function get_hardwareId( | ) |
cpp | string get_hardwareId( | ) |
m | -(NSString*) hardwareId |
vb | function get_hardwareId( | ) As String |
cs | string get_hardwareId( | ) |
dnp | string get_hardwareId( | ) |
java | String get_hardwareId( | ) |
py | get_hardwareId( | ) |
php | function get_hardwareId( | ) |
es | async get_hardwareId( | ) |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de l'interface cellulaire (par example RELAYLO1-123456.relay1).
Retourne :
une chaîne de caractères identifiant l'interface cellulaire (ex: RELAYLO1-123456.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_HARDWAREID_INVALID.
Retourne une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué.
js | function get_imsi( | ) |
cpp | string get_imsi( | ) |
m | -(NSString*) imsi |
pas | string get_imsi( | ): string |
vb | function get_imsi( | ) As String |
cs | string get_imsi( | ) |
dnp | string get_imsi( | ) |
java | String get_imsi( | ) |
uwp | async Task<string> get_imsi( | ) |
py | get_imsi( | ) |
php | function get_imsi( | ) |
es | async get_imsi( | ) |
cmd | YCellular target get_imsi |
Retourne :
une chaîne de caractères représentant une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué
En cas d'erreur, déclenche une exception ou retourne Y_IMSI_INVALID.
Retourne la qualité de la connection, exprimée en pourcents.
js | function get_linkQuality( | ) |
cpp | int get_linkQuality( | ) |
m | -(int) linkQuality |
pas | LongInt get_linkQuality( | ): LongInt |
vb | function get_linkQuality( | ) As Integer |
cs | int get_linkQuality( | ) |
dnp | int get_linkQuality( | ) |
java | int get_linkQuality( | ) |
uwp | async Task<int> get_linkQuality( | ) |
py | get_linkQuality( | ) |
php | function get_linkQuality( | ) |
es | async get_linkQuality( | ) |
cmd | YCellular target get_linkQuality |
Retourne :
un entier représentant la qualité de la connection, exprimée en pourcents
En cas d'erreur, déclenche une exception ou retourne Y_LINKQUALITY_INVALID.
Retourne le nom de l'opérateur de réseau cellulaire à utiliser exclusivement, si le choix automatique est désactivé, ou une chaîne vide si la carte SIM sélectionne automatiquement l'opérateur selon ceux disponibles.
js | function get_lockedOperator( | ) |
cpp | string get_lockedOperator( | ) |
m | -(NSString*) lockedOperator |
pas | string get_lockedOperator( | ): string |
vb | function get_lockedOperator( | ) As String |
cs | string get_lockedOperator( | ) |
dnp | string get_lockedOperator( | ) |
java | String get_lockedOperator( | ) |
uwp | async Task<string> get_lockedOperator( | ) |
py | get_lockedOperator( | ) |
php | function get_lockedOperator( | ) |
es | async get_lockedOperator( | ) |
cmd | YCellular target get_lockedOperator |
Retourne :
une chaîne de caractères représentant le nom de l'opérateur de réseau cellulaire à utiliser exclusivement, si le choix automatique est désactivé, ou une chaîne vide si la carte SIM sélectionne automatiquement l'opérateur selon ceux disponibles
En cas d'erreur, déclenche une exception ou retourne Y_LOCKEDOPERATOR_INVALID.
Retourne le nom logique de l'interface cellulaire.
js | function get_logicalName( | ) |
cpp | string get_logicalName( | ) |
m | -(NSString*) logicalName |
pas | string get_logicalName( | ): string |
vb | function get_logicalName( | ) As String |
cs | string get_logicalName( | ) |
dnp | string get_logicalName( | ) |
java | String get_logicalName( | ) |
uwp | async Task<string> get_logicalName( | ) |
py | get_logicalName( | ) |
php | function get_logicalName( | ) |
es | async get_logicalName( | ) |
cmd | YCellular target get_logicalName |
Retourne :
une chaîne de caractères représentant le nom logique de l'interface cellulaire.
En cas d'erreur, déclenche une exception ou retourne Y_LOGICALNAME_INVALID.
Retourne le dernier message de diagnostique de l'interface au réseau sans fil.
js | function get_message( | ) |
cpp | string get_message( | ) |
m | -(NSString*) message |
pas | string get_message( | ): string |
vb | function get_message( | ) As String |
cs | string get_message( | ) |
dnp | string get_message( | ) |
java | String get_message( | ) |
uwp | async Task<string> get_message( | ) |
py | get_message( | ) |
php | function get_message( | ) |
es | async get_message( | ) |
cmd | YCellular target get_message |
Retourne :
une chaîne de caractères représentant le dernier message de diagnostique de l'interface au réseau sans fil
En cas d'erreur, déclenche une exception ou retourne Y_MESSAGE_INVALID.
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module( | ) |
cpp | YModule * get_module( | ) |
m | -(YModule*) module |
pas | TYModule get_module( | ): TYModule |
vb | function get_module( | ) As YModule |
cs | YModule get_module( | ) |
dnp | YModuleProxy get_module( | ) |
java | YModule get_module( | ) |
py | get_module( | ) |
php | function get_module( | ) |
es | async get_module( | ) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Retourne :
une instance de YModule
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module_async( | callback, context) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la VM Javascript de Firefox, qui n'implémente pas le passage de contrôle entre threads durant les appels d'entrée/sortie bloquants.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et l'instance demandée de YModule |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Retourne une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué.
js | function get_pin( | ) |
cpp | string get_pin( | ) |
m | -(NSString*) pin |
pas | string get_pin( | ): string |
vb | function get_pin( | ) As String |
cs | string get_pin( | ) |
dnp | string get_pin( | ) |
java | String get_pin( | ) |
uwp | async Task<string> get_pin( | ) |
py | get_pin( | ) |
php | function get_pin( | ) |
es | async get_pin( | ) |
cmd | YCellular target get_pin |
Retourne :
une chaîne de caractères représentant une string opaque si un code PIN a été configuré dans le module pour accéder à la carte SIM, ou une chaîne vide il n'a pas été configuré ou si la SIM a rejeté le code indiqué
En cas d'erreur, déclenche une exception ou retourne Y_PIN_INVALID.
Retourne l'intervalle entre les tests de connectivité spontanés, en secondes.
js | function get_pingInterval( | ) |
cpp | int get_pingInterval( | ) |
m | -(int) pingInterval |
pas | LongInt get_pingInterval( | ): LongInt |
vb | function get_pingInterval( | ) As Integer |
cs | int get_pingInterval( | ) |
dnp | int get_pingInterval( | ) |
java | int get_pingInterval( | ) |
uwp | async Task<int> get_pingInterval( | ) |
py | get_pingInterval( | ) |
php | function get_pingInterval( | ) |
es | async get_pingInterval( | ) |
cmd | YCellular target get_pingInterval |
Retourne :
un entier représentant l'intervalle entre les tests de connectivité spontanés, en secondes
En cas d'erreur, déclenche une exception ou retourne Y_PINGINTERVAL_INVALID.
Retourne le numéro de série du module, préprogrammé en usine.
js | function get_serialNumber( | ) |
cpp | string get_serialNumber( | ) |
m | -(NSString*) serialNumber |
pas | string get_serialNumber( | ): string |
vb | function get_serialNumber( | ) As String |
cs | string get_serialNumber( | ) |
dnp | string get_serialNumber( | ) |
java | String get_serialNumber( | ) |
uwp | async Task<string> get_serialNumber( | ) |
py | get_serialNumber( | ) |
php | function get_serialNumber( | ) |
es | async get_serialNumber( | ) |
cmd | YCellular target get_serialNumber |
Retourne :
: une chaîne de caractères représentant le numéro de série du module, préprogrammé en usine.
En cas d'erreur, déclenche une exception ou retourne YModule.SERIALNUMBER_INVALID.
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData.
js | function get_userData( | ) |
cpp | void * get_userData( | ) |
m | -(id) userData |
pas | Tobject get_userData( | ): Tobject |
vb | function get_userData( | ) As Object |
cs | object get_userData( | ) |
java | Object get_userData( | ) |
py | get_userData( | ) |
php | function get_userData( | ) |
es | async get_userData( | ) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Retourne :
l'objet stocké précédemment par l'appelant.
Vérifie si le module hébergeant l'interface cellulaire est joignable, sans déclencher d'erreur.
js | function isOnline( | ) |
cpp | bool isOnline( | ) |
m | -(BOOL) isOnline |
pas | boolean isOnline( | ): boolean |
vb | function isOnline( | ) As Boolean |
cs | bool isOnline( | ) |
dnp | bool isOnline( | ) |
java | boolean isOnline( | ) |
py | isOnline( | ) |
php | function isOnline( | ) |
es | async isOnline( | ) |
Si les valeurs des attributs en cache de l'interface cellulaire sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Retourne :
true si l'interface cellulaire est joignable, false sinon
Vérifie si le module hébergeant l'interface cellulaire est joignable, sans déclencher d'erreur.
js | function isOnline_async( | callback, context) |
Si les valeurs des attributs en cache de l'interface cellulaire sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le résultat booléen |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Test si la fonction est en lecture seule.
cpp | bool isReadOnly( | ) |
m | -(bool) isReadOnly |
pas | boolean isReadOnly( | ): boolean |
vb | function isReadOnly( | ) As Boolean |
cs | bool isReadOnly( | ) |
dnp | bool isReadOnly( | ) |
java | boolean isReadOnly( | ) |
uwp | async Task<bool> isReadOnly( | ) |
py | isReadOnly( | ) |
php | function isReadOnly( | ) |
es | async isReadOnly( | ) |
cmd | YCellular target isReadOnly |
Retourne vrais si la fonction est protégé en ecriture ou que la fontion n'est pas disponible.
Retourne :
true si la fonction est protégé en ecriture ou que la fontion n'est pas disponible
Met en cache les valeurs courantes de l'interface cellulaire, avec une durée de validité spécifiée.
js | function load( | msValidity) |
cpp | YRETCODE load( | int msValidity) |
m | -(YRETCODE) load | : (u64) msValidity |
pas | YRETCODE load( | msValidity: u64): YRETCODE |
vb | function load( | ByVal msValidity As Long) As YRETCODE |
cs | YRETCODE load( | ulong msValidity) |
java | int load( | long msValidity) |
py | load( | msValidity) |
php | function load( | $msValidity) |
es | async load( | msValidity) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
js | function loadAttribute( | attrName) |
cpp | string loadAttribute( | string attrName) |
m | -(NSString*) loadAttribute | : (NSString*) attrName |
pas | string loadAttribute( | attrName: string): string |
vb | function loadAttribute( | ) As String |
cs | string loadAttribute( | string attrName) |
dnp | string loadAttribute( | string attrName) |
java | String loadAttribute( | String attrName) |
uwp | async Task<string> loadAttribute( | string attrName) |
py | loadAttribute( | attrName) |
php | function loadAttribute( | $attrName) |
es | async loadAttribute( | attrName) |
Paramètres :
attrName | le nom de l'attribut désiré |
Retourne :
une chaîne de caractères représentant la valeur actuelle de l'attribut.
En cas d'erreur, déclenche une exception ou retourne un chaîne vide.
Met en cache les valeurs courantes de l'interface cellulaire, avec une durée de validité spécifiée.
js | function load_async( | msValidity, callback, context) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le code d'erreur (ou YAPI_SUCCESS) |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Désactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function muteValueCallbacks( | ) |
cpp | int muteValueCallbacks( | ) |
m | -(int) muteValueCallbacks |
pas | LongInt muteValueCallbacks( | ): LongInt |
vb | function muteValueCallbacks( | ) As Integer |
cs | int muteValueCallbacks( | ) |
dnp | int muteValueCallbacks( | ) |
java | int muteValueCallbacks( | ) |
uwp | async Task<int> muteValueCallbacks( | ) |
py | muteValueCallbacks( | ) |
php | function muteValueCallbacks( | ) |
es | async muteValueCallbacks( | ) |
cmd | YCellular target muteValueCallbacks |
Vous pouvez utiliser cette fonction pour économiser la bande passante et le CPU sur les machines de faible puissance, ou pour éviter le déclanchement de callbacks HTTP. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Continue l'énumération des interfaces réseau cellulaire commencée à l'aide de yFirstCellular() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les interfaces réseau cellulaire sont retournés.
js | function nextCellular( | ) |
cpp | YCellular * nextCellular( | ) |
m | -(YCellular*) nextCellular |
pas | TYCellular nextCellular( | ): TYCellular |
vb | function nextCellular( | ) As YCellular |
cs | YCellular nextCellular( | ) |
java | YCellular nextCellular( | ) |
uwp | YCellular nextCellular( | ) |
py | nextCellular( | ) |
php | function nextCellular( | ) |
es | nextCellular( | ) |
Si vous souhaitez retrouver une interface cellulaire spécifique, utilisez Cellular.findCellular() avec un hardwareID ou un nom logique.
Retourne :
un pointeur sur un objet YCellular accessible en ligne, ou null lorsque l'énumération est terminée.
Retourne la liste d'identifiants pour les antennes GSM à proximité, telle que requise pour géolocaliser rapidement le module.
js | function quickCellSurvey( | ) |
cpp | vector<YCellRecord> quickCellSurvey( | ) |
m | -(NSMutableArray*) quickCellSurvey |
pas | TYCellRecordArray quickCellSurvey( | ): TYCellRecordArray |
vb | function quickCellSurvey( | ) As List |
cs | List<YCellRecord> quickCellSurvey( | ) |
dnp | YCellRecordProxy[] quickCellSurvey( | ) |
java | ArrayList<YCellRecord> quickCellSurvey( | ) |
uwp | async Task<List<YCellRecord>> quickCellSurvey( | ) |
py | quickCellSurvey( | ) |
php | function quickCellSurvey( | ) |
es | async quickCellSurvey( | ) |
cmd | YCellular target quickCellSurvey |
La première antenne listée est la cellule active, et les suivantes sont les cellules voisines listée par la cellule active.
Retourne :
une liste de YCellRecord.
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée.
js | function registerValueCallback( | callback) |
cpp | int registerValueCallback( | YCellularValueCallback callback) |
m | -(int) registerValueCallback | : (YCellularValueCallback) callback |
pas | LongInt registerValueCallback( | callback: TYCellularValueCallback): LongInt |
vb | function registerValueCallback( | ) As Integer |
cs | int registerValueCallback( | ValueCallback callback) |
java | int registerValueCallback( | UpdateCallback callback) |
uwp | async Task<int> registerValueCallback( | ValueCallback callback) |
py | registerValueCallback( | callback) |
php | function registerValueCallback( | $callback) |
es | async registerValueCallback( | callback) |
Ce callback n'est appelé que durant l'exécution de ySleep ou yHandleEvents. Cela permet à l'appelant de contrôler quand les callback peuvent se produire. Il est important d'appeler l'une de ces deux fonctions périodiquement pour garantir que les callback ne soient pas appelés trop tard. Pour désactiver un callback, il suffit d'appeler cette méthode en lui passant un pointeur nul.
Paramètres :
callback | la fonction de callback à rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l'object fonction dont la valeur a changé, et la chaîne de caractère décrivant la nouvelle valeur publiée. |
Envoie le code PUK à la carte SIM pour la débloquer après trois échecs consécutifs de code PIN, et établit un nouveau code PIN dans la SIM.
js | function sendPUK( | puk, newPin) |
cpp | int sendPUK( | string puk, string newPin) |
m | -(int) sendPUK | : (NSString*) puk : (NSString*) newPin |
pas | LongInt sendPUK( | puk: string, newPin: string): LongInt |
vb | function sendPUK( | ) As Integer |
cs | int sendPUK( | string puk, string newPin) |
dnp | int sendPUK( | string puk, string newPin) |
java | int sendPUK( | String puk, String newPin) |
uwp | async Task<int> sendPUK( | string puk, string newPin) |
py | sendPUK( | puk, newPin) |
php | function sendPUK( | $puk, $newPin) |
es | async sendPUK( | puk, newPin) |
cmd | YCellular target sendPUK | puk newPin |
Seules dix tentatives consécutives de déblocage sont possibles: après dix tentatives infructueuses, la carte SIM sera définitivement inutilisable. Après avoir appelé cette fonction, vous devrez aussi appeler la méthode set_pin() pour indiquer au YoctoHub le nouveau PIN à utiliser dans le futur.
Paramètres :
puk | code PUK de la carte SIM |
newPin | nouveau code PIN à configurer dans la carte SIM |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'état du mode avion (radio désactivée).
js | function set_airplaneMode( | newval) |
cpp | int set_airplaneMode( | Y_AIRPLANEMODE_enum newval) |
m | -(int) setAirplaneMode | : (Y_AIRPLANEMODE_enum) newval |
pas | integer set_airplaneMode( | newval: Integer): integer |
vb | function set_airplaneMode( | ByVal newval As Integer) As Integer |
cs | int set_airplaneMode( | int newval) |
dnp | int set_airplaneMode( | int newval) |
java | int set_airplaneMode( | int newval) |
uwp | async Task<int> set_airplaneMode( | int newval) |
py | set_airplaneMode( | newval) |
php | function set_airplaneMode( | $newval) |
es | async set_airplaneMode( | newval) |
cmd | YCellular target set_airplaneMode | newval |
Paramètres :
newval | soit Y_AIRPLANEMODE_OFF, soit Y_AIRPLANEMODE_ON, selon l'état du mode avion (radio désactivée) |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne le nom du point d'accès (APN) à utiliser, si nécessaire.
js | function set_apn( | newval) |
cpp | int set_apn( | string newval) |
m | -(int) setApn | : (NSString*) newval |
pas | integer set_apn( | newval: string): integer |
vb | function set_apn( | ByVal newval As String) As Integer |
cs | int set_apn( | string newval) |
dnp | int set_apn( | string newval) |
java | int set_apn( | String newval) |
uwp | async Task<int> set_apn( | string newval) |
py | set_apn( | newval) |
php | function set_apn( | $newval) |
es | async set_apn( | newval) |
cmd | YCellular target set_apn | newval |
Lorsque l'APN est vide, celui proposé par l'opérateur cellulaire est utilisée. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Configure les paramètres d'identification pour se connecter à l'APN.
js | function set_apnAuth( | username, password) |
cpp | int set_apnAuth( | string username, string password) |
m | -(int) setApnAuth | : (NSString*) username |
: (NSString*) password |
pas | LongInt set_apnAuth( | username: string, password: string): LongInt |
vb | function set_apnAuth( | ) As Integer |
cs | int set_apnAuth( | string username, string password) |
dnp | int set_apnAuth( | string username, string password) |
java | int set_apnAuth( | String username, String password) |
uwp | async Task<int> set_apnAuth( | string username, string password) |
py | set_apnAuth( | username, password) |
php | function set_apnAuth( | $username, $password) |
es | async set_apnAuth( | username, password) |
cmd | YCellular target set_apnAuth | username password |
Les protocoles PAP et CHAP sont tous deux supportés.
Paramètres :
username | nom d'utilisateur |
password | mot de passe |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la valeur du compteur d'octets reçus.
js | function set_dataReceived( | newval) |
cpp | int set_dataReceived( | int newval) |
m | -(int) setDataReceived | : (int) newval |
pas | integer set_dataReceived( | newval: LongInt): integer |
vb | function set_dataReceived( | ByVal newval As Integer) As Integer |
cs | int set_dataReceived( | int newval) |
dnp | int set_dataReceived( | int newval) |
java | int set_dataReceived( | int newval) |
uwp | async Task<int> set_dataReceived( | int newval) |
py | set_dataReceived( | newval) |
php | function set_dataReceived( | $newval) |
es | async set_dataReceived( | newval) |
cmd | YCellular target set_dataReceived | newval |
Paramètres :
newval | un entier représentant la valeur du compteur d'octets reçus |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la valeur du compteur d'octets envoyés.
js | function set_dataSent( | newval) |
cpp | int set_dataSent( | int newval) |
m | -(int) setDataSent | : (int) newval |
pas | integer set_dataSent( | newval: LongInt): integer |
vb | function set_dataSent( | ByVal newval As Integer) As Integer |
cs | int set_dataSent( | int newval) |
dnp | int set_dataSent( | int newval) |
java | int set_dataSent( | int newval) |
uwp | async Task<int> set_dataSent( | int newval) |
py | set_dataSent( | newval) |
php | function set_dataSent( | $newval) |
es | async set_dataSent( | newval) |
cmd | YCellular target set_dataSent | newval |
Paramètres :
newval | un entier représentant la valeur du compteur d'octets envoyés |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la condition dans laquelle le service de données IP (GRPS) doit être activé.
js | function set_enableData( | newval) |
cpp | int set_enableData( | Y_ENABLEDATA_enum newval) |
m | -(int) setEnableData | : (Y_ENABLEDATA_enum) newval |
pas | integer set_enableData( | newval: Integer): integer |
vb | function set_enableData( | ByVal newval As Integer) As Integer |
cs | int set_enableData( | int newval) |
dnp | int set_enableData( | int newval) |
java | int set_enableData( | int newval) |
uwp | async Task<int> set_enableData( | int newval) |
py | set_enableData( | newval) |
php | function set_enableData( | $newval) |
es | async set_enableData( | newval) |
cmd | YCellular target set_enableData | newval |
Le service peut être soit complètement désactivé, soit limité au réseau de de l'émetteur de la carte SIM, soit être activé pour tous les réseaux en partenariat avec la carte SIM (roaming). Attention, l'utilisation de données en roaming peut conduire à des coûts de télécommunication exhorbitants !
Lorsque le service de donnée n'est pas actif, seules les communications par SMS sont possibles. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une valeur parmi Y_ENABLEDATA_HOMENETWORK, Y_ENABLEDATA_ROAMING, Y_ENABLEDATA_NEVER et Y_ENABLEDATA_NEUTRALITY représentant la condition dans laquelle le service de données IP (GRPS) doit être activé |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le nom de l'opérateur de réseau cellulaire à utiliser.
js | function set_lockedOperator( | newval) |
cpp | int set_lockedOperator( | string newval) |
m | -(int) setLockedOperator | : (NSString*) newval |
pas | integer set_lockedOperator( | newval: string): integer |
vb | function set_lockedOperator( | ByVal newval As String) As Integer |
cs | int set_lockedOperator( | string newval) |
dnp | int set_lockedOperator( | string newval) |
java | int set_lockedOperator( | String newval) |
uwp | async Task<int> set_lockedOperator( | string newval) |
py | set_lockedOperator( | newval) |
php | function set_lockedOperator( | $newval) |
es | async set_lockedOperator( | newval) |
cmd | YCellular target set_lockedOperator | newval |
Si le nom est une chaîne vide, le choix sera fait automatiquement selon la carte SIM. Sinon, seul l'opérateur choisi sera utilisé. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le nom de l'opérateur de réseau cellulaire à utiliser |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le nom logique de l'interface cellulaire.
js | function set_logicalName( | newval) |
cpp | int set_logicalName( | string newval) |
m | -(int) setLogicalName | : (NSString*) newval |
pas | integer set_logicalName( | newval: string): integer |
vb | function set_logicalName( | ByVal newval As String) As Integer |
cs | int set_logicalName( | string newval) |
dnp | int set_logicalName( | string newval) |
java | int set_logicalName( | String newval) |
uwp | async Task<int> set_logicalName( | string newval) |
py | set_logicalName( | newval) |
php | function set_logicalName( | $newval) |
es | async set_logicalName( | newval) |
cmd | YCellular target set_logicalName | newval |
Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le nom logique de l'interface cellulaire. |
Retourne :
YAPI_SUCCESS si l'appel se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le code PIN utilisé par le module pour accéder à la carte SIM.
js | function set_pin( | newval) |
cpp | int set_pin( | string newval) |
m | -(int) setPin | : (NSString*) newval |
pas | integer set_pin( | newval: string): integer |
vb | function set_pin( | ByVal newval As String) As Integer |
cs | int set_pin( | string newval) |
dnp | int set_pin( | string newval) |
java | int set_pin( | String newval) |
uwp | async Task<int> set_pin( | string newval) |
py | set_pin( | newval) |
php | function set_pin( | $newval) |
es | async set_pin( | newval) |
cmd | YCellular target set_pin | newval |
Cette fonction ne change pas le code sur la carte SIM elle-même, mais uniquement le paramètre utilisé par le module pour essayer d'en obtenir l'accès. Si le code SIM ne fonctionne pas dès le premier essai, il sera automatiquement oublié et un message "Enter SIM PIN" apparaître dans l'attribut 'message'. Il faudra alors appeler à nouveau cette méthode avec le bon code PIN. Après trois essais infructueux consécutifs le message devient "Enter SIM PUK" et il faut alors entrer le code PUK de la carte SIM avec la méthode sendPUK.
N'oubliez pas d'appeler la méthode saveToFlash() du module pour que le paramètre soit sauvegardé dans la flash.
Paramètres :
newval | une chaîne de caractères représentant le code PIN utilisé par le module pour accéder à la carte SIM |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'intervalle entre les tests de connectivité spontanés, en secondes.
js | function set_pingInterval( | newval) |
cpp | int set_pingInterval( | int newval) |
m | -(int) setPingInterval | : (int) newval |
pas | integer set_pingInterval( | newval: LongInt): integer |
vb | function set_pingInterval( | ByVal newval As Integer) As Integer |
cs | int set_pingInterval( | int newval) |
dnp | int set_pingInterval( | int newval) |
java | int set_pingInterval( | int newval) |
uwp | async Task<int> set_pingInterval( | int newval) |
py | set_pingInterval( | newval) |
php | function set_pingInterval( | $newval) |
es | async set_pingInterval( | newval) |
cmd | YCellular target set_pingInterval | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant l'intervalle entre les tests de connectivité spontanés, en secondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData.
js | function set_userData( | data) |
cpp | void set_userData( | void * data) |
m | -(void) setUserData | : (id) data |
pas | set_userData( | data: Tobject) |
vb | procedure set_userData( | ByVal data As Object) |
cs | void set_userData( | object data) |
java | void set_userData( | Object data) |
py | set_userData( | data) |
php | function set_userData( | $data) |
es | async set_userData( | data) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Paramètres :
data | objet quelconque à mémoriser |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function unmuteValueCallbacks( | ) |
cpp | int unmuteValueCallbacks( | ) |
m | -(int) unmuteValueCallbacks |
pas | LongInt unmuteValueCallbacks( | ): LongInt |
vb | function unmuteValueCallbacks( | ) As Integer |
cs | int unmuteValueCallbacks( | ) |
dnp | int unmuteValueCallbacks( | ) |
java | int unmuteValueCallbacks( | ) |
uwp | async Task<int> unmuteValueCallbacks( | ) |
py | unmuteValueCallbacks( | ) |
php | function unmuteValueCallbacks( | ) |
es | async unmuteValueCallbacks( | ) |
cmd | YCellular target unmuteValueCallbacks |
Cette fonction annule un précédent appel à muteValueCallbacks(). N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre.
js | function wait_async( | callback, context) |
es | wait_async( | callback, context) |
La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
Paramètres :
callback | fonction de callback qui sera appelée dès que toutes les commandes en cours d'exécution sur le module seront terminées La fonction callback reçoit deux arguments: le contexte fourni par l'appelant et l'objet fonction concerné. |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout.
Interface pour intéragir avec les interfaces réseau, disponibles par exemple dans le YoctoHub-Ethernet, le YoctoHub-GSM-3G-EU, le YoctoHub-GSM-3G-NA et le YoctoHub-Wireless-g
La classe YNetwork permet de contrôler les paramètres TCP/IP des modules Yoctopuce dotés d'une interface réseau.
Pour utiliser les fonctions décrites ici, vous devez inclure:
es | in HTML: <script src="../../lib/yocto_network.js"></script> in node.js: require('yoctolib-es2017/yocto_network.js'); |
js | <script type='text/javascript' src='yocto_network.js'></script> |
cpp | #include "yocto_network.h" |
m | #import "yocto_network.h" |
pas | uses yocto_network; |
vb | yocto_network.vb |
cs | yocto_network.cs |
dnp | import YoctoProxyAPI.YNetworkProxy |
java | import com.yoctopuce.YoctoAPI.YNetwork; |
uwp | import com.yoctopuce.YoctoAPI.YNetwork; |
py | from yocto_network import * |
php | require_once('yocto_network.php'); |
vi | YNetwork.vi |
Fonction globales |
---|
YNetwork.FindNetwork(func) |
Permet de retrouver une interface réseau d'après un identifiant donné. |
YNetwork.FindNetworkInContext(yctx, func) |
Permet de retrouver une interface réseau d'après un identifiant donné dans un Context YAPI. |
YNetwork.FirstNetwork() |
Commence l'énumération des interfaces réseau accessibles par la librairie. |
YNetwork.FirstNetworkInContext(yctx) |
Commence l'énumération des interfaces réseau accessibles par la librairie. |
YNetwork.GetSimilarFunctions() |
Enumère toutes les fonctions de type Network disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId). |
Propriétés des objets YNetworkProxy |
network→AdminPassword [modifiable] |
Chaîne de hash si un mot de passe a été configuré pour l'utilisateur "admin", ou sinon une chaîne vide. |
network→AdvertisedValue [lecture seule] |
Courte chaîne de caractères représentant l'état courant de la fonction. |
network→CallbackCredentials [modifiable] |
Version hashée du laisser-passer pour le callback de notification s'il a été configuré, ou sinon une chaîne vide. |
network→CallbackEncoding [modifiable] |
Encodage à utiliser pour représenter les valeurs notifiées par callback. |
network→CallbackInitialDelay [modifiable] |
Attente initiale avant la première notification par callback, en secondes. |
network→CallbackMaxDelay [modifiable] |
Attente entre deux callback HTTP lorsque rien n'est à signaler, en secondes. |
network→CallbackMethod [modifiable] |
Méthode HTTP à utiliser pour signaler les changements d'état par callback. |
network→CallbackMinDelay [modifiable] |
Attente minimale entre deux callbacks HTTP, en secondes. |
network→CallbackSchedule [modifiable] |
Planification des callbacks HTTP, sous forme de chaîne de caractères. |
network→CallbackUrl [modifiable] |
Adresse (URL) de callback à notifier lors de changement d'état significatifs. |
network→DefaultPage [modifiable] |
Page HTML à envoyer pour l'URL "/" Modifiable. |
network→Discoverable [modifiable] |
état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour). |
network→FriendlyName [lecture seule] |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION. |
network→FunctionId [lecture seule] |
Identifiant matériel de l'interface réseau, sans référence au module. |
network→HardwareId [lecture seule] |
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID. |
network→HttpPort [modifiable] |
Port TCP utilisé pour l'interface Web du hub. |
network→IpAddress [lecture seule] |
Adresse IP utilisée par le module Yoctopuce. |
network→IsOnline [lecture seule] |
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur. |
network→LogicalName [modifiable] |
Nom logique de la fonction. |
network→MacAddress [lecture seule] |
Adresse MAC de l'interface réseau, unique pour chaque module. |
network→NtpServer [modifiable] |
Adresse IP du serveur de NTP à utiliser pour maintenir le module à l'heure. |
network→PrimaryDNS [modifiable] |
Adresse IP du serveur de noms primaire que le module doit utiliser. |
network→Readiness [lecture seule] |
état de fonctionnement atteint par l'interface réseau. |
network→SecondaryDNS [modifiable] |
Adresse IP du serveur de noms secondaire que le module doit utiliser. |
network→SerialNumber [lecture seule] |
Numéro de série du module, préprogrammé en usine. |
network→UserPassword [modifiable] |
Chaîne de hash si un mot de passe a été configuré pour l'utilisateur "user", ou sinon une chaîne vide. |
network→WwwWatchdogDelay [modifiable] |
Durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet. |
Méthodes des objets YNetwork |
network→callbackLogin(username, password) |
Contacte le callback de notification et sauvegarde un laisser-passer pour s'y connecter. |
network→clearCache() |
Invalide le cache. |
network→describe() |
Retourne un court texte décrivant de manière non-ambigüe l'instance de l'interface réseau au format TYPE(NAME)=SERIAL.FUNCTIONID. |
network→get_adminPassword() |
Retourne une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "admin", ou sinon une chaîne vide. |
network→get_advertisedValue() |
Retourne la valeur courante de l'interface réseau (pas plus de 6 caractères). |
network→get_callbackCredentials() |
Retourne une version hashée du laisser-passer pour le callback de notification s'il a été configuré, ou sinon une chaîne vide. |
network→get_callbackEncoding() |
Retourne l'encodage à utiliser pour représenter les valeurs notifiées par callback. |
network→get_callbackInitialDelay() |
Retourne l'attente initiale avant la première notification par callback, en secondes. |
network→get_callbackMaxDelay() |
Retourne l'attente entre deux callback HTTP lorsque rien n'est à signaler, en secondes. |
network→get_callbackMethod() |
Retourne la méthode HTTP à utiliser pour signaler les changements d'état par callback. |
network→get_callbackMinDelay() |
Retourne l'attente minimale entre deux callbacks HTTP, en secondes. |
network→get_callbackSchedule() |
Retourne la planification des callbacks HTTP, sous forme de chaîne de caractères. |
network→get_callbackUrl() |
Retourne l'adresse (URL) de callback à notifier lors de changement d'état significatifs. |
network→get_defaultPage() |
Retourne la page HTML à envoyer pour l'URL "/" |
network→get_discoverable() |
Retourne l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour). |
network→get_errorMessage() |
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation de l'interface réseau. |
network→get_errorType() |
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation de l'interface réseau. |
network→get_friendlyName() |
Retourne un identifiant global de l'interface réseau au format NOM_MODULE.NOM_FONCTION. |
network→get_functionDescriptor() |
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction. |
network→get_functionId() |
Retourne l'identifiant matériel de l'interface réseau, sans référence au module. |
network→get_hardwareId() |
Retourne l'identifiant matériel unique de l'interface réseau au format SERIAL.FUNCTIONID. |
network→get_httpPort() |
Retourne le port TCP utilisé pour l'interface Web du hub. |
network→get_ipAddress() |
Retourne l'adresse IP utilisée par le module Yoctopuce. |
network→get_ipConfig() |
Retourne la configuration IP de l'interface réseau. |
network→get_logicalName() |
Retourne le nom logique de l'interface réseau. |
network→get_macAddress() |
Retourne l'adresse MAC de l'interface réseau, unique pour chaque module. |
network→get_module() |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
network→get_module_async(callback, context) |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
network→get_ntpServer() |
Retourne l'adresse IP du serveur de NTP à utiliser pour maintenir le module à l'heure. |
network→get_poeCurrent() |
Retourne le courant consommé par le module depuis Power-over-Ethernet (PoE), en milliampères. |
network→get_primaryDNS() |
Retourne l'adresse IP du serveur de noms primaire que le module doit utiliser. |
network→get_readiness() |
Retourne l'état de fonctionnement atteint par l'interface réseau. |
network→get_router() |
Retourne l'adresse IP du routeur (passerelle) utilisé par le module (default gateway). |
network→get_secondaryDNS() |
Retourne l'adresse IP du serveur de noms secondaire que le module doit utiliser. |
network→get_serialNumber() |
Retourne le numéro de série du module, préprogrammé en usine. |
network→get_subnetMask() |
Retourne le masque de sous-réseau utilisé par le module. |
network→get_userData() |
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData. |
network→get_userPassword() |
Retourne une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "user", ou sinon une chaîne vide. |
network→get_wwwWatchdogDelay() |
Retourne la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet. |
network→isOnline() |
Vérifie si le module hébergeant l'interface réseau est joignable, sans déclencher d'erreur. |
network→isOnline_async(callback, context) |
Vérifie si le module hébergeant l'interface réseau est joignable, sans déclencher d'erreur. |
network→isReadOnly() |
Test si la fonction est en lecture seule. |
network→load(msValidity) |
Met en cache les valeurs courantes de l'interface réseau, avec une durée de validité spécifiée. |
network→loadAttribute(attrName) |
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache. |
network→load_async(msValidity, callback, context) |
Met en cache les valeurs courantes de l'interface réseau, avec une durée de validité spécifiée. |
network→muteValueCallbacks() |
Désactive l'envoi de chaque changement de la valeur publiée au hub parent. |
network→nextNetwork() |
Continue l'énumération des interfaces réseau commencée à l'aide de yFirstNetwork() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les interfaces réseau sont retournés. |
network→ping(host) |
Ping l'adresse choisie pour vérifier la connexion réseau. |
network→registerValueCallback(callback) |
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée. |
network→set_adminPassword(newval) |
Modifie le mot de passe pour l'utilisateur "admin", qui devient alors instantanément nécessaire pour toute altération de l'état du module. |
network→set_callbackCredentials(newval) |
Modifie le laisser-passer pour se connecter à l'adresse de callback. |
network→set_callbackEncoding(newval) |
Modifie l'encodage à utiliser pour représenter les valeurs notifiées par callback. |
network→set_callbackInitialDelay(newval) |
Modifie l'attente initiale avant la première notification par callback, en secondes. |
network→set_callbackMaxDelay(newval) |
Modifie l'attente entre deux callback HTTP lorsque rien n'est à signaler. |
network→set_callbackMethod(newval) |
Modifie la méthode HTTP à utiliser pour signaler les changements d'état par callback. |
network→set_callbackMinDelay(newval) |
Modifie l'attente minimale entre deux callbacks HTTP, en secondes. |
network→set_callbackSchedule(newval) |
Modifie la planification des callbacks HTTP, sous forme de chaîne de caractères. |
network→set_callbackUrl(newval) |
Modifie l'adresse (URL) de callback à notifier lors de changement d'état significatifs. |
network→set_defaultPage(newval) |
Modifie la page HTML par défaut du hub. |
network→set_discoverable(newval) |
Modifie l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour). |
network→set_httpPort(newval) |
Modifie le port TCP utilisé pour l'interface Web du hub. |
network→set_logicalName(newval) |
Modifie le nom logique de l'interface réseau. |
network→set_ntpServer(newval) |
Modifie l'adresse IP du serveur NTP que le module doit utiliser. |
network→set_periodicCallbackSchedule(interval, offset) |
Configure la planification de callbacks HTTP périodiques (fonction simplifiée). |
network→set_primaryDNS(newval) |
Modifie l'adresse IP du serveur de noms primaire que le module doit utiliser. |
network→set_secondaryDNS(newval) |
Modifie l'adresse IP du serveur de nom secondaire que le module doit utiliser. |
network→set_userData(data) |
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData. |
network→set_userPassword(newval) |
Modifie le mode de passe pour l'utilisateur "user", qui devient alors instantanément nécessaire pour tout accès au module. |
network→set_wwwWatchdogDelay(newval) |
Modifie la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet. |
network→triggerCallback() |
Déclenche un callback HTTP rapidement. |
network→unmuteValueCallbacks() |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent. |
network→useDHCP(fallbackIpAddr, fallbackSubnetMaskLen, fallbackRouter) |
Modifie la configuration de l'interface réseau pour utiliser une adresse assignée automatiquement par le serveur DHCP. |
network→useDHCPauto() |
Modifie la configuration de l'interface réseau pour utiliser une adresse assignée automatiquement par le serveur DHCP. |
network→useStaticIP(ipAddress, subnetMaskLen, router) |
Modifie la configuration de l'interface réseau pour utiliser une adresse IP assignée manuellement (adresse IP statique). |
network→wait_async(callback, context) |
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre. |
Permet de retrouver une interface réseau d'après un identifiant donné.
js | function yFindNetwork( | func) |
cpp | YNetwork* yFindNetwork( | string func) |
m | +(YNetwork*) FindNetwork | : (NSString*) func |
pas | TYNetwork yFindNetwork( | func: string): TYNetwork |
vb | function yFindNetwork( | ByVal func As String) As YNetwork |
cs | static YNetwork FindNetwork( | string func) |
dnp | static YNetworkProxy FindNetwork( | string func) |
java | static YNetwork FindNetwork( | String func) |
uwp | static YNetwork FindNetwork( | string func) |
py | FindNetwork( | func) |
php | function yFindNetwork( | $func) |
es | static FindNetwork( | func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que l'interface réseau soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YNetwork.isOnline() pour tester si l'interface réseau est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Si un appel à la méthode is_online() de cet objet renvoie FAUX alors que vous êtes sûr que le module correspondant est bien branché, vérifiez que vous n'avez pas oublié d'appeler registerHub() à l'initialisation de de l'application.
Paramètres :
func | une chaîne de caractères qui référence l'interface réseau sans ambiguïté, par exemple YHUBETH1.network. |
Retourne :
un objet de classe YNetwork qui permet ensuite de contrôler l'interface réseau.
Permet de retrouver une interface réseau d'après un identifiant donné dans un Context YAPI.
java | static YNetwork FindNetworkInContext( | YAPIContext yctx, String func) |
uwp | static YNetwork FindNetworkInContext( | YAPIContext yctx, string func) |
es | static FindNetworkInContext( | yctx, func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que l'interface réseau soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YNetwork.isOnline() pour tester si l'interface réseau est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Paramètres :
yctx | un contexte YAPI |
func | une chaîne de caractères qui référence l'interface réseau sans ambiguïté, par exemple YHUBETH1.network. |
Retourne :
un objet de classe YNetwork qui permet ensuite de contrôler l'interface réseau.
Commence l'énumération des interfaces réseau accessibles par la librairie.
js | function yFirstNetwork( | ) |
cpp | YNetwork * yFirstNetwork( | ) |
m | +(YNetwork*) FirstNetwork |
pas | TYNetwork yFirstNetwork( | ): TYNetwork |
vb | function yFirstNetwork( | ) As YNetwork |
cs | static YNetwork FirstNetwork( | ) |
java | static YNetwork FirstNetwork( | ) |
uwp | static YNetwork FirstNetwork( | ) |
py | FirstNetwork( | ) |
php | function yFirstNetwork( | ) |
es | static FirstNetwork( | ) |
Utiliser la fonction YNetwork.nextNetwork() pour itérer sur les autres interfaces réseau.
Retourne :
un pointeur sur un objet YNetwork, correspondant à la première interface réseau accessible en ligne, ou null si il n'y a pas de interfaces réseau disponibles.
Commence l'énumération des interfaces réseau accessibles par la librairie.
java | static YNetwork FirstNetworkInContext( | YAPIContext yctx) |
uwp | static YNetwork FirstNetworkInContext( | YAPIContext yctx) |
es | static FirstNetworkInContext( | yctx) |
Utiliser la fonction YNetwork.nextNetwork() pour itérer sur les autres interfaces réseau.
Paramètres :
yctx | un contexte YAPI. |
Retourne :
un pointeur sur un objet YNetwork, correspondant à la première interface réseau accessible en ligne, ou null si il n'y a pas de interfaces réseau disponibles.
Enumère toutes les fonctions de type Network disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId).
dnp | static new string[] GetSimilarFunctions( | ) |
Chaque chaîne retournée peut être passée en argument à la méthode YNetwork.FindNetwork pour obtenir une objet permettant d'intéragir avec le module correspondant.
Retourne :
un tableau de chaînes de caractères, contenant les identifiants matériels de chaque fonction disponible trouvée.
Chaîne de hash si un mot de passe a été configuré pour l'utilisateur "admin", ou sinon une chaîne vide.
dnp | string AdminPassword |
Modifiable. Modifie le mot de passe pour l'utilisateur "admin", qui devient alors instantanément nécessaire pour toute altération de l'état du module. Si la valeur fournie est une chaîne vide, plus aucun mot de passe n'est nécessaire. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Courte chaîne de caractères représentant l'état courant de la fonction.
dnp | string AdvertisedValue |
Version hashée du laisser-passer pour le callback de notification s'il a été configuré, ou sinon une chaîne vide.
dnp | string CallbackCredentials |
Modifiable. Modifie le laisser-passer pour se connecter à l'adresse de callback. Le laisser-passer doit être fourni tel que retourné par la fonction get_callbackCredentials, sous la forme username:hash. La valeur du hash dépend de la méthode d'autorisation implémentée par le callback. Pour une autorisation de type Basic, le hash est le MD5 de la chaîne username:password. Pour une autorisation de type Digest, le hash est le MD5 de la chaîne username:realm:password. Pour une utilisation simplifiée, utilisez la fonction callbackLogin. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Encodage à utiliser pour représenter les valeurs notifiées par callback.
dnp | int CallbackEncoding |
Valeurs possibles:
Y_CALLBACKENCODING_INVALID | = 0 |
Y_CALLBACKENCODING_FORM | = 1 |
Y_CALLBACKENCODING_JSON | = 2 |
Y_CALLBACKENCODING_JSON_ARRAY | = 3 |
Y_CALLBACKENCODING_CSV | = 4 |
Y_CALLBACKENCODING_YOCTO_API | = 5 |
Y_CALLBACKENCODING_JSON_NUM | = 6 |
Y_CALLBACKENCODING_EMONCMS | = 7 |
Y_CALLBACKENCODING_AZURE | = 8 |
Y_CALLBACKENCODING_INFLUXDB | = 9 |
Y_CALLBACKENCODING_MQTT | = 10 |
Y_CALLBACKENCODING_YOCTO_API_JZON | = 11 |
Y_CALLBACKENCODING_PRTG | = 12 |
Attente initiale avant la première notification par callback, en secondes.
dnp | int CallbackInitialDelay |
Modifiable. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Attente entre deux callback HTTP lorsque rien n'est à signaler, en secondes.
dnp | int CallbackMaxDelay |
Modifiable. Modifie l'attente entre deux callback HTTP lorsque rien n'est à signaler. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Méthode HTTP à utiliser pour signaler les changements d'état par callback.
dnp | int CallbackMethod |
Valeurs possibles:
Y_CALLBACKMETHOD_INVALID | = 0 |
Y_CALLBACKMETHOD_POST | = 1 |
Y_CALLBACKMETHOD_GET | = 2 |
Y_CALLBACKMETHOD_PUT | = 3 |
Attente minimale entre deux callbacks HTTP, en secondes.
dnp | int CallbackMinDelay |
Modifiable. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Planification des callbacks HTTP, sous forme de chaîne de caractères.
dnp | string CallbackSchedule |
Modifiable. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Adresse (URL) de callback à notifier lors de changement d'état significatifs.
dnp | string CallbackUrl |
Modifiable. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Page HTML à envoyer pour l'URL "/" Modifiable.
dnp | string DefaultPage |
Modifie la page HTML par défaut du hub. Si aucune valeur n'est attribuée le hub retourne index.html qui est l'interface web du hub. Il est possible de changer cet page pour un fichier qui a été uploadé sur le hub. Attention, la taille maximale permise pour le nom de fichier est de 15 caractères. Si vous changez ce paramètre, n'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour).
dnp | int Discoverable |
Valeurs possibles:
Y_DISCOVERABLE_INVALID | = 0 |
Y_DISCOVERABLE_FALSE | = 1 |
Y_DISCOVERABLE_TRUE | = 2 |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION.
dnp | string FriendlyName |
Le chaîne retournée utilise soit les noms logiques du module et de la fonction si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de la fonction (par exemple: MyCustomName.relay1)
Identifiant matériel de l'interface réseau, sans référence au module.
dnp | string FunctionId |
Par example relay1.
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID.
dnp | string HardwareId |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de la fonction (par example RELAYLO1-123456.relay1).
Port TCP utilisé pour l'interface Web du hub.
dnp | int HttpPort |
Modifiable. La valeur par défaut est le port 80, utilisé habituellement pat tous les serveurs web. Indépendamment de la valeur de ce paramètre, le hub répond toujours au port 4444, qui est utilisé par défaut par la librairie de programmation Yoctopuce. Si vous changez ce paramètre, n'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Adresse IP utilisée par le module Yoctopuce.
dnp | string IpAddress |
Il peut s'agir d'une adresse configurée statiquement, ou d'une adresse reçue par un serveur DHCP.
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur.
dnp | bool IsOnline |
Si les valeurs des attributs en cache de la fonction sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Nom logique de la fonction.
dnp | string LogicalName |
Modifiable. Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Adresse MAC de l'interface réseau, unique pour chaque module.
dnp | string MacAddress |
L'adresse MAC est aussi présente sur un autocollant sur le module, représentée en chiffres et en code-barres.
Adresse IP du serveur de NTP à utiliser pour maintenir le module à l'heure.
dnp | string NtpServer |
Modifiable. Modifie l'adresse IP du serveur NTP que le module doit utiliser. Utilisez une chaine vide pour restaurer l'adresse pré-configurée en usine. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Adresse IP du serveur de noms primaire que le module doit utiliser.
dnp | string PrimaryDNS |
Modifiable. En mode DHCP, si une valeur est spécifiée, elle remplacera celle reçue du serveur DHCP. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
état de fonctionnement atteint par l'interface réseau.
dnp | int Readiness |
Le niveau zéro (DOWN_0) signifie qu'aucun support réseau matériel n'a été détecté. Soit il n'y a pas de signal sur le cable réseau, soit le point d'accès sans fil choisi n'est pas détecté. Le niveau 1 (LIVE_1) est atteint lorsque le réseau est détecté, mais n'est pas encore connecté. Pour un réseau sans fil, cela confirme la l'existence du SSID configuré. Le niveau 2 (LINK_2) est atteint lorsque le support matériel du réseau est fonctionnel. Pour une connection réseau filaire, le niveau 2 signifie que le cable est connecté aux deux bouts. Pour une connection à un point d'accès réseau sans fil, il démontre que les paramètres de sécurités configurés sont corrects. Pour une connection sans fil en mode ad-hoc, cela signifie qu'il y a au moins un partenaire sur le réseau ad-hoc. Le niveau 3 (DHCP_3) est atteint lorsque qu'une adresse IP a été obtenue par DHCP. Le niveau 4 (DNS_4) est atteint lorsqu'un serveur DNS est joignable par le réseau. Le niveau 5 (WWW_5) est atteint lorsque la connectivité globale à internet est avérée par l'obtention de l'heure courante sur une serveur NTP.
Valeurs possibles:
Y_READINESS_INVALID | = 0 |
Y_READINESS_DOWN | = 1 |
Y_READINESS_EXISTS | = 2 |
Y_READINESS_LINKED | = 3 |
Y_READINESS_LAN_OK | = 4 |
Y_READINESS_WWW_OK | = 5 |
Adresse IP du serveur de noms secondaire que le module doit utiliser.
dnp | string SecondaryDNS |
Modifiable. Modifie l'adresse IP du serveur de nom secondaire que le module doit utiliser. En mode DHCP, si une valeur est spécifiée, elle remplacera celle reçue du serveur DHCP. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Numéro de série du module, préprogrammé en usine.
dnp | string SerialNumber |
Chaîne de hash si un mot de passe a été configuré pour l'utilisateur "user", ou sinon une chaîne vide.
dnp | string UserPassword |
Modifiable. Modifie le mode de passe pour l'utilisateur "user", qui devient alors instantanément nécessaire pour tout accès au module. Si la valeur fournie est une chaîne vide, plus aucun mot de passe n'est nécessaire. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet.
dnp | int WwwWatchdogDelay |
Une valeur nulle désactive le redémarrage automatique en cas de perte de connectivité WWW.
Modifiable. Une valeur nulle désactive le redémarrage automatique en cas de perte de connectivité WWW. La plus petite durée non-nulle utilisable est 90 secondes. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Contacte le callback de notification et sauvegarde un laisser-passer pour s'y connecter.
js | function callbackLogin( | username, password) |
cpp | int callbackLogin( | string username, string password) |
m | -(int) callbackLogin | : (NSString*) username |
: (NSString*) password |
pas | integer callbackLogin( | username: string, password: string): integer |
vb | function callbackLogin( | ByVal username As String, |
ByVal password As String) As Integer |
cs | int callbackLogin( | string username, string password) |
dnp | int callbackLogin( | string username, string password) |
java | int callbackLogin( | String username, String password) |
py | callbackLogin( | username, password) |
php | function callbackLogin( | $username, $password) |
es | async callbackLogin( | username, password) |
cmd | YNetwork target callbackLogin | username password |
Le mot de passe ne sera pas stocké dans le module, mais seulement une version hashée non réversible. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
username | nom d'utilisateur pour s'identifier au callback |
password | mot de passe pour s'identifier au callback |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Invalide le cache.
js | function clearCache( | ) |
cpp | void clearCache( | ) |
m | -(void) clearCache |
pas | clearCache( | ) |
vb | procedure clearCache( | ) |
cs | void clearCache( | ) |
java | void clearCache( | ) |
py | clearCache( | ) |
php | function clearCache( | ) |
es | async clearCache( | ) |
Invalide le cache des valeurs courantes de l'interface réseau. Force le prochain appel à une méthode get_xxx() ou loadxxx() pour charger les les données depuis le module.
Retourne un court texte décrivant de manière non-ambigüe l'instance de l'interface réseau au format TYPE(NAME)=SERIAL.FUNCTIONID.
js | function describe( | ) |
cpp | string describe( | ) |
m | -(NSString*) describe |
pas | string describe( | ): string |
vb | function describe( | ) As String |
cs | string describe( | ) |
java | String describe( | ) |
py | describe( | ) |
php | function describe( | ) |
es | async describe( | ) |
Plus précisément, TYPE correspond au type de fonction, NAME correspond au nom utilsé lors du premier accès a la fonction, SERIAL correspond au numéro de série du module si le module est connecté, ou "unresolved" sinon, et FUNCTIONID correspond à l'identifiant matériel de la fonction si le module est connecté. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est déjà connecté ou Relay(BadCustomeName.relay1)=unresolved si le module n'est pas déjà connecté. Cette methode ne declenche aucune transaction USB ou TCP et peut donc être utilisé dans un debuggeur.
Retourne :
une chaîne de caractères décrivant l'interface réseau (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)
Retourne une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "admin", ou sinon une chaîne vide.
js | function get_adminPassword( | ) |
cpp | string get_adminPassword( | ) |
m | -(NSString*) adminPassword |
pas | string get_adminPassword( | ): string |
vb | function get_adminPassword( | ) As String |
cs | string get_adminPassword( | ) |
dnp | string get_adminPassword( | ) |
java | String get_adminPassword( | ) |
uwp | async Task<string> get_adminPassword( | ) |
py | get_adminPassword( | ) |
php | function get_adminPassword( | ) |
es | async get_adminPassword( | ) |
cmd | YNetwork target get_adminPassword |
Retourne :
une chaîne de caractères représentant une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "admin", ou sinon une chaîne vide
En cas d'erreur, déclenche une exception ou retourne Y_ADMINPASSWORD_INVALID.
Retourne la valeur courante de l'interface réseau (pas plus de 6 caractères).
js | function get_advertisedValue( | ) |
cpp | string get_advertisedValue( | ) |
m | -(NSString*) advertisedValue |
pas | string get_advertisedValue( | ): string |
vb | function get_advertisedValue( | ) As String |
cs | string get_advertisedValue( | ) |
dnp | string get_advertisedValue( | ) |
java | String get_advertisedValue( | ) |
uwp | async Task<string> get_advertisedValue( | ) |
py | get_advertisedValue( | ) |
php | function get_advertisedValue( | ) |
es | async get_advertisedValue( | ) |
cmd | YNetwork target get_advertisedValue |
Retourne :
une chaîne de caractères représentant la valeur courante de l'interface réseau (pas plus de 6 caractères).
En cas d'erreur, déclenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.
Retourne une version hashée du laisser-passer pour le callback de notification s'il a été configuré, ou sinon une chaîne vide.
js | function get_callbackCredentials( | ) |
cpp | string get_callbackCredentials( | ) |
m | -(NSString*) callbackCredentials |
pas | string get_callbackCredentials( | ): string |
vb | function get_callbackCredentials( | ) As String |
cs | string get_callbackCredentials( | ) |
dnp | string get_callbackCredentials( | ) |
java | String get_callbackCredentials( | ) |
uwp | async Task<string> get_callbackCredentials( | ) |
py | get_callbackCredentials( | ) |
php | function get_callbackCredentials( | ) |
es | async get_callbackCredentials( | ) |
cmd | YNetwork target get_callbackCredentials |
Retourne :
une chaîne de caractères représentant une version hashée du laisser-passer pour le callback de notification s'il a été configuré, ou sinon une chaîne vide
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKCREDENTIALS_INVALID.
Retourne l'encodage à utiliser pour représenter les valeurs notifiées par callback.
js | function get_callbackEncoding( | ) |
cpp | Y_CALLBACKENCODING_enum get_callbackEncoding( | ) |
m | -(Y_CALLBACKENCODING_enum) callbackEncoding |
pas | Integer get_callbackEncoding( | ): Integer |
vb | function get_callbackEncoding( | ) As Integer |
cs | int get_callbackEncoding( | ) |
dnp | int get_callbackEncoding( | ) |
java | int get_callbackEncoding( | ) |
uwp | async Task<int> get_callbackEncoding( | ) |
py | get_callbackEncoding( | ) |
php | function get_callbackEncoding( | ) |
es | async get_callbackEncoding( | ) |
cmd | YNetwork target get_callbackEncoding |
Retourne :
une valeur parmi Y_CALLBACKENCODING_FORM, Y_CALLBACKENCODING_JSON, Y_CALLBACKENCODING_JSON_ARRAY, Y_CALLBACKENCODING_CSV, Y_CALLBACKENCODING_YOCTO_API, Y_CALLBACKENCODING_JSON_NUM, Y_CALLBACKENCODING_EMONCMS, Y_CALLBACKENCODING_AZURE, Y_CALLBACKENCODING_INFLUXDB, Y_CALLBACKENCODING_MQTT, Y_CALLBACKENCODING_YOCTO_API_JZON et Y_CALLBACKENCODING_PRTG représentant l'encodage à utiliser pour représenter les valeurs notifiées par callback
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKENCODING_INVALID.
Retourne l'attente initiale avant la première notification par callback, en secondes.
js | function get_callbackInitialDelay( | ) |
cpp | int get_callbackInitialDelay( | ) |
m | -(int) callbackInitialDelay |
pas | LongInt get_callbackInitialDelay( | ): LongInt |
vb | function get_callbackInitialDelay( | ) As Integer |
cs | int get_callbackInitialDelay( | ) |
dnp | int get_callbackInitialDelay( | ) |
java | int get_callbackInitialDelay( | ) |
uwp | async Task<int> get_callbackInitialDelay( | ) |
py | get_callbackInitialDelay( | ) |
php | function get_callbackInitialDelay( | ) |
es | async get_callbackInitialDelay( | ) |
cmd | YNetwork target get_callbackInitialDelay |
Retourne :
un entier représentant l'attente initiale avant la première notification par callback, en secondes
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKINITIALDELAY_INVALID.
Retourne l'attente entre deux callback HTTP lorsque rien n'est à signaler, en secondes.
js | function get_callbackMaxDelay( | ) |
cpp | int get_callbackMaxDelay( | ) |
m | -(int) callbackMaxDelay |
pas | LongInt get_callbackMaxDelay( | ): LongInt |
vb | function get_callbackMaxDelay( | ) As Integer |
cs | int get_callbackMaxDelay( | ) |
dnp | int get_callbackMaxDelay( | ) |
java | int get_callbackMaxDelay( | ) |
uwp | async Task<int> get_callbackMaxDelay( | ) |
py | get_callbackMaxDelay( | ) |
php | function get_callbackMaxDelay( | ) |
es | async get_callbackMaxDelay( | ) |
cmd | YNetwork target get_callbackMaxDelay |
Retourne :
un entier représentant l'attente entre deux callback HTTP lorsque rien n'est à signaler, en secondes
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKMAXDELAY_INVALID.
Retourne la méthode HTTP à utiliser pour signaler les changements d'état par callback.
js | function get_callbackMethod( | ) |
cpp | Y_CALLBACKMETHOD_enum get_callbackMethod( | ) |
m | -(Y_CALLBACKMETHOD_enum) callbackMethod |
pas | Integer get_callbackMethod( | ): Integer |
vb | function get_callbackMethod( | ) As Integer |
cs | int get_callbackMethod( | ) |
dnp | int get_callbackMethod( | ) |
java | int get_callbackMethod( | ) |
uwp | async Task<int> get_callbackMethod( | ) |
py | get_callbackMethod( | ) |
php | function get_callbackMethod( | ) |
es | async get_callbackMethod( | ) |
cmd | YNetwork target get_callbackMethod |
Retourne :
une valeur parmi Y_CALLBACKMETHOD_POST, Y_CALLBACKMETHOD_GET et Y_CALLBACKMETHOD_PUT représentant la méthode HTTP à utiliser pour signaler les changements d'état par callback
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKMETHOD_INVALID.
Retourne l'attente minimale entre deux callbacks HTTP, en secondes.
js | function get_callbackMinDelay( | ) |
cpp | int get_callbackMinDelay( | ) |
m | -(int) callbackMinDelay |
pas | LongInt get_callbackMinDelay( | ): LongInt |
vb | function get_callbackMinDelay( | ) As Integer |
cs | int get_callbackMinDelay( | ) |
dnp | int get_callbackMinDelay( | ) |
java | int get_callbackMinDelay( | ) |
uwp | async Task<int> get_callbackMinDelay( | ) |
py | get_callbackMinDelay( | ) |
php | function get_callbackMinDelay( | ) |
es | async get_callbackMinDelay( | ) |
cmd | YNetwork target get_callbackMinDelay |
Retourne :
un entier représentant l'attente minimale entre deux callbacks HTTP, en secondes
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKMINDELAY_INVALID.
Retourne la planification des callbacks HTTP, sous forme de chaîne de caractères.
js | function get_callbackSchedule( | ) |
cpp | string get_callbackSchedule( | ) |
m | -(NSString*) callbackSchedule |
pas | string get_callbackSchedule( | ): string |
vb | function get_callbackSchedule( | ) As String |
cs | string get_callbackSchedule( | ) |
dnp | string get_callbackSchedule( | ) |
java | String get_callbackSchedule( | ) |
uwp | async Task<string> get_callbackSchedule( | ) |
py | get_callbackSchedule( | ) |
php | function get_callbackSchedule( | ) |
es | async get_callbackSchedule( | ) |
cmd | YNetwork target get_callbackSchedule |
Retourne :
une chaîne de caractères représentant la planification des callbacks HTTP, sous forme de chaîne de caractères
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKSCHEDULE_INVALID.
Retourne l'adresse (URL) de callback à notifier lors de changement d'état significatifs.
js | function get_callbackUrl( | ) |
cpp | string get_callbackUrl( | ) |
m | -(NSString*) callbackUrl |
pas | string get_callbackUrl( | ): string |
vb | function get_callbackUrl( | ) As String |
cs | string get_callbackUrl( | ) |
dnp | string get_callbackUrl( | ) |
java | String get_callbackUrl( | ) |
uwp | async Task<string> get_callbackUrl( | ) |
py | get_callbackUrl( | ) |
php | function get_callbackUrl( | ) |
es | async get_callbackUrl( | ) |
cmd | YNetwork target get_callbackUrl |
Retourne :
une chaîne de caractères représentant l'adresse (URL) de callback à notifier lors de changement d'état significatifs
En cas d'erreur, déclenche une exception ou retourne Y_CALLBACKURL_INVALID.
Retourne la page HTML à envoyer pour l'URL "/"
js | function get_defaultPage( | ) |
cpp | string get_defaultPage( | ) |
m | -(NSString*) defaultPage |
pas | string get_defaultPage( | ): string |
vb | function get_defaultPage( | ) As String |
cs | string get_defaultPage( | ) |
dnp | string get_defaultPage( | ) |
java | String get_defaultPage( | ) |
uwp | async Task<string> get_defaultPage( | ) |
py | get_defaultPage( | ) |
php | function get_defaultPage( | ) |
es | async get_defaultPage( | ) |
cmd | YNetwork target get_defaultPage |
Retourne :
une chaîne de caractères représentant la page HTML à envoyer pour l'URL "/"
En cas d'erreur, déclenche une exception ou retourne Y_DEFAULTPAGE_INVALID.
Retourne l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour).
js | function get_discoverable( | ) |
cpp | Y_DISCOVERABLE_enum get_discoverable( | ) |
m | -(Y_DISCOVERABLE_enum) discoverable |
pas | Integer get_discoverable( | ): Integer |
vb | function get_discoverable( | ) As Integer |
cs | int get_discoverable( | ) |
dnp | int get_discoverable( | ) |
java | int get_discoverable( | ) |
uwp | async Task<int> get_discoverable( | ) |
py | get_discoverable( | ) |
php | function get_discoverable( | ) |
es | async get_discoverable( | ) |
cmd | YNetwork target get_discoverable |
Retourne :
soit Y_DISCOVERABLE_FALSE, soit Y_DISCOVERABLE_TRUE, selon l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour)
En cas d'erreur, déclenche une exception ou retourne Y_DISCOVERABLE_INVALID.
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation de l'interface réseau.
js | function get_errorMessage( | ) |
cpp | string get_errorMessage( | ) |
m | -(NSString*) errorMessage |
pas | string get_errorMessage( | ): string |
vb | function get_errorMessage( | ) As String |
cs | string get_errorMessage( | ) |
java | String get_errorMessage( | ) |
py | get_errorMessage( | ) |
php | function get_errorMessage( | ) |
es | get_errorMessage( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
une chaîne de caractères correspondant au message de la dernière erreur qui s'est produit lors de l'utilisation de l'interface réseau.
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation de l'interface réseau.
js | function get_errorType( | ) |
cpp | YRETCODE get_errorType( | ) |
m | -(YRETCODE) errorType |
pas | YRETCODE get_errorType( | ): YRETCODE |
vb | function get_errorType( | ) As YRETCODE |
cs | YRETCODE get_errorType( | ) |
java | int get_errorType( | ) |
py | get_errorType( | ) |
php | function get_errorType( | ) |
es | get_errorType( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
un nombre correspondant au code de la dernière erreur qui s'est produit lors de l'utilisation de l'interface réseau.
Retourne un identifiant global de l'interface réseau au format NOM_MODULE.NOM_FONCTION.
js | function get_friendlyName( | ) |
cpp | string get_friendlyName( | ) |
m | -(NSString*) friendlyName |
cs | string get_friendlyName( | ) |
dnp | string get_friendlyName( | ) |
java | String get_friendlyName( | ) |
py | get_friendlyName( | ) |
php | function get_friendlyName( | ) |
es | async get_friendlyName( | ) |
Le chaîne retournée utilise soit les noms logiques du module et de l'interface réseau si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de l'interface réseau (par exemple: MyCustomName.relay1)
Retourne :
une chaîne de caractères identifiant l'interface réseau en utilisant les noms logiques (ex: MyCustomName.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FRIENDLYNAME_INVALID.
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction.
js | function get_functionDescriptor( | ) |
cpp | YFUN_DESCR get_functionDescriptor( | ) |
m | -(YFUN_DESCR) functionDescriptor |
pas | YFUN_DESCR get_functionDescriptor( | ): YFUN_DESCR |
vb | function get_functionDescriptor( | ) As YFUN_DESCR |
cs | YFUN_DESCR get_functionDescriptor( | ) |
java | String get_functionDescriptor( | ) |
py | get_functionDescriptor( | ) |
php | function get_functionDescriptor( | ) |
es | async get_functionDescriptor( | ) |
Cet identifiant peut être utilisé pour tester si deux instance de YFunction référencent physiquement la même fonction sur le même module.
Retourne :
un identifiant de type YFUN_DESCR.
Si la fonction n'a jamais été contactée, la valeur retournée sera Y_FUNCTIONDESCRIPTOR_INVALID
Retourne l'identifiant matériel de l'interface réseau, sans référence au module.
js | function get_functionId( | ) |
cpp | string get_functionId( | ) |
m | -(NSString*) functionId |
vb | function get_functionId( | ) As String |
cs | string get_functionId( | ) |
dnp | string get_functionId( | ) |
java | String get_functionId( | ) |
py | get_functionId( | ) |
php | function get_functionId( | ) |
es | async get_functionId( | ) |
Par example relay1.
Retourne :
une chaîne de caractères identifiant l'interface réseau (ex: relay1)
En cas d'erreur, déclenche une exception ou retourne Y_FUNCTIONID_INVALID.
Retourne l'identifiant matériel unique de l'interface réseau au format SERIAL.FUNCTIONID.
js | function get_hardwareId( | ) |
cpp | string get_hardwareId( | ) |
m | -(NSString*) hardwareId |
vb | function get_hardwareId( | ) As String |
cs | string get_hardwareId( | ) |
dnp | string get_hardwareId( | ) |
java | String get_hardwareId( | ) |
py | get_hardwareId( | ) |
php | function get_hardwareId( | ) |
es | async get_hardwareId( | ) |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de l'interface réseau (par example RELAYLO1-123456.relay1).
Retourne :
une chaîne de caractères identifiant l'interface réseau (ex: RELAYLO1-123456.relay1)
En cas d'erreur, déclenche une exception ou retourne Y_HARDWAREID_INVALID.
Retourne le port TCP utilisé pour l'interface Web du hub.
js | function get_httpPort( | ) |
cpp | int get_httpPort( | ) |
m | -(int) httpPort |
pas | LongInt get_httpPort( | ): LongInt |
vb | function get_httpPort( | ) As Integer |
cs | int get_httpPort( | ) |
dnp | int get_httpPort( | ) |
java | int get_httpPort( | ) |
uwp | async Task<int> get_httpPort( | ) |
py | get_httpPort( | ) |
php | function get_httpPort( | ) |
es | async get_httpPort( | ) |
cmd | YNetwork target get_httpPort |
Retourne :
un entier représentant le port TCP utilisé pour l'interface Web du hub
En cas d'erreur, déclenche une exception ou retourne Y_HTTPPORT_INVALID.
Retourne l'adresse IP utilisée par le module Yoctopuce.
js | function get_ipAddress( | ) |
cpp | string get_ipAddress( | ) |
m | -(NSString*) ipAddress |
pas | string get_ipAddress( | ): string |
vb | function get_ipAddress( | ) As String |
cs | string get_ipAddress( | ) |
dnp | string get_ipAddress( | ) |
java | String get_ipAddress( | ) |
uwp | async Task<string> get_ipAddress( | ) |
py | get_ipAddress( | ) |
php | function get_ipAddress( | ) |
es | async get_ipAddress( | ) |
cmd | YNetwork target get_ipAddress |
Il peut s'agir d'une adresse configurée statiquement, ou d'une adresse reçue par un serveur DHCP.
Retourne :
une chaîne de caractères représentant l'adresse IP utilisée par le module Yoctopuce
En cas d'erreur, déclenche une exception ou retourne Y_IPADDRESS_INVALID.
Retourne la configuration IP de l'interface réseau.
js | function get_ipConfig( | ) |
cpp | string get_ipConfig( | ) |
m | -(NSString*) ipConfig |
pas | string get_ipConfig( | ): string |
vb | function get_ipConfig( | ) As String |
cs | string get_ipConfig( | ) |
dnp | string get_ipConfig( | ) |
java | String get_ipConfig( | ) |
uwp | async Task<string> get_ipConfig( | ) |
py | get_ipConfig( | ) |
php | function get_ipConfig( | ) |
es | async get_ipConfig( | ) |
cmd | YNetwork target get_ipConfig |
Si l'interface réseau est configurée pour utiliser une adresse IP assignée manuellement (adresse IP statique) la chaîne commence par "STATIC:" et est suivie pas l'adresse IP, la longueur du masque de sous-réseau et l'adresse IP de la passerelle. Ces trois paramètres sont séparés par le caractère "/". Par exemple: "STATIC:192.168.1.14/16/192.168.1.1"
Si l'interface réseau est configurée pour utiliser une adresse assignée automatiquement par DHCP la chaîne commence par "DHCP:" et est suivie d'une adresse IP, d'une longueur du masque de sous-réseau et d'une adresse IP de passerelle. Ces trois paramètres sont séparés par le caractère "/" et sont utilisés si aucun serveur DHCP ne répond.
Retourne :
une chaîne de caractères représentant la configuration IP de l'interface réseau
En cas d'erreur, déclenche une exception ou retourne Y_IPCONFIG_INVALID.
Retourne le nom logique de l'interface réseau.
js | function get_logicalName( | ) |
cpp | string get_logicalName( | ) |
m | -(NSString*) logicalName |
pas | string get_logicalName( | ): string |
vb | function get_logicalName( | ) As String |
cs | string get_logicalName( | ) |
dnp | string get_logicalName( | ) |
java | String get_logicalName( | ) |
uwp | async Task<string> get_logicalName( | ) |
py | get_logicalName( | ) |
php | function get_logicalName( | ) |
es | async get_logicalName( | ) |
cmd | YNetwork target get_logicalName |
Retourne :
une chaîne de caractères représentant le nom logique de l'interface réseau.
En cas d'erreur, déclenche une exception ou retourne Y_LOGICALNAME_INVALID.
Retourne l'adresse MAC de l'interface réseau, unique pour chaque module.
js | function get_macAddress( | ) |
cpp | string get_macAddress( | ) |
m | -(NSString*) macAddress |
pas | string get_macAddress( | ): string |
vb | function get_macAddress( | ) As String |
cs | string get_macAddress( | ) |
dnp | string get_macAddress( | ) |
java | String get_macAddress( | ) |
uwp | async Task<string> get_macAddress( | ) |
py | get_macAddress( | ) |
php | function get_macAddress( | ) |
es | async get_macAddress( | ) |
cmd | YNetwork target get_macAddress |
L'adresse MAC est aussi présente sur un autocollant sur le module, représentée en chiffres et en code-barres.
Retourne :
une chaîne de caractères représentant l'adresse MAC de l'interface réseau, unique pour chaque module
En cas d'erreur, déclenche une exception ou retourne Y_MACADDRESS_INVALID.
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module( | ) |
cpp | YModule * get_module( | ) |
m | -(YModule*) module |
pas | TYModule get_module( | ): TYModule |
vb | function get_module( | ) As YModule |
cs | YModule get_module( | ) |
dnp | YModuleProxy get_module( | ) |
java | YModule get_module( | ) |
py | get_module( | ) |
php | function get_module( | ) |
es | async get_module( | ) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Retourne :
une instance de YModule
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction.
js | function get_module_async( | callback, context) |
Si la fonction ne peut être trouvée sur aucun module, l'instance de YModule retournée ne sera pas joignable.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la VM Javascript de Firefox, qui n'implémente pas le passage de contrôle entre threads durant les appels d'entrée/sortie bloquants.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et l'instance demandée de YModule |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Retourne l'adresse IP du serveur de NTP à utiliser pour maintenir le module à l'heure.
js | function get_ntpServer( | ) |
cpp | string get_ntpServer( | ) |
m | -(NSString*) ntpServer |
pas | string get_ntpServer( | ): string |
vb | function get_ntpServer( | ) As String |
cs | string get_ntpServer( | ) |
dnp | string get_ntpServer( | ) |
java | String get_ntpServer( | ) |
uwp | async Task<string> get_ntpServer( | ) |
py | get_ntpServer( | ) |
php | function get_ntpServer( | ) |
es | async get_ntpServer( | ) |
cmd | YNetwork target get_ntpServer |
Retourne :
une chaîne de caractères représentant l'adresse IP du serveur de NTP à utiliser pour maintenir le module à l'heure
En cas d'erreur, déclenche une exception ou retourne Y_NTPSERVER_INVALID.
Retourne le courant consommé par le module depuis Power-over-Ethernet (PoE), en milliampères.
js | function get_poeCurrent( | ) |
cpp | int get_poeCurrent( | ) |
m | -(int) poeCurrent |
pas | LongInt get_poeCurrent( | ): LongInt |
vb | function get_poeCurrent( | ) As Integer |
cs | int get_poeCurrent( | ) |
dnp | int get_poeCurrent( | ) |
java | int get_poeCurrent( | ) |
uwp | async Task<int> get_poeCurrent( | ) |
py | get_poeCurrent( | ) |
php | function get_poeCurrent( | ) |
es | async get_poeCurrent( | ) |
cmd | YNetwork target get_poeCurrent |
La consommation est mesurée après conversion en 5 Volt, et ne doit jamais dépasser 1800 mA.
Retourne :
un entier représentant le courant consommé par le module depuis Power-over-Ethernet (PoE), en milliampères
En cas d'erreur, déclenche une exception ou retourne Y_POECURRENT_INVALID.
Retourne l'adresse IP du serveur de noms primaire que le module doit utiliser.
js | function get_primaryDNS( | ) |
cpp | string get_primaryDNS( | ) |
m | -(NSString*) primaryDNS |
pas | string get_primaryDNS( | ): string |
vb | function get_primaryDNS( | ) As String |
cs | string get_primaryDNS( | ) |
dnp | string get_primaryDNS( | ) |
java | String get_primaryDNS( | ) |
uwp | async Task<string> get_primaryDNS( | ) |
py | get_primaryDNS( | ) |
php | function get_primaryDNS( | ) |
es | async get_primaryDNS( | ) |
cmd | YNetwork target get_primaryDNS |
Retourne :
une chaîne de caractères représentant l'adresse IP du serveur de noms primaire que le module doit utiliser
En cas d'erreur, déclenche une exception ou retourne Y_PRIMARYDNS_INVALID.
Retourne l'état de fonctionnement atteint par l'interface réseau.
js | function get_readiness( | ) |
cpp | Y_READINESS_enum get_readiness( | ) |
m | -(Y_READINESS_enum) readiness |
pas | Integer get_readiness( | ): Integer |
vb | function get_readiness( | ) As Integer |
cs | int get_readiness( | ) |
dnp | int get_readiness( | ) |
java | int get_readiness( | ) |
uwp | async Task<int> get_readiness( | ) |
py | get_readiness( | ) |
php | function get_readiness( | ) |
es | async get_readiness( | ) |
cmd | YNetwork target get_readiness |
Le niveau zéro (DOWN_0) signifie qu'aucun support réseau matériel n'a été détecté. Soit il n'y a pas de signal sur le cable réseau, soit le point d'accès sans fil choisi n'est pas détecté. Le niveau 1 (LIVE_1) est atteint lorsque le réseau est détecté, mais n'est pas encore connecté. Pour un réseau sans fil, cela confirme la l'existence du SSID configuré. Le niveau 2 (LINK_2) est atteint lorsque le support matériel du réseau est fonctionnel. Pour une connection réseau filaire, le niveau 2 signifie que le cable est connecté aux deux bouts. Pour une connection à un point d'accès réseau sans fil, il démontre que les paramètres de sécurités configurés sont corrects. Pour une connection sans fil en mode ad-hoc, cela signifie qu'il y a au moins un partenaire sur le réseau ad-hoc. Le niveau 3 (DHCP_3) est atteint lorsque qu'une adresse IP a été obtenue par DHCP. Le niveau 4 (DNS_4) est atteint lorsqu'un serveur DNS est joignable par le réseau. Le niveau 5 (WWW_5) est atteint lorsque la connectivité globale à internet est avérée par l'obtention de l'heure courante sur une serveur NTP.
Retourne :
une valeur parmi Y_READINESS_DOWN, Y_READINESS_EXISTS, Y_READINESS_LINKED, Y_READINESS_LAN_OK et Y_READINESS_WWW_OK représentant l'état de fonctionnement atteint par l'interface réseau
En cas d'erreur, déclenche une exception ou retourne Y_READINESS_INVALID.
Retourne l'adresse IP du routeur (passerelle) utilisé par le module (default gateway).
js | function get_router( | ) |
cpp | string get_router( | ) |
m | -(NSString*) router |
pas | string get_router( | ): string |
vb | function get_router( | ) As String |
cs | string get_router( | ) |
dnp | string get_router( | ) |
java | String get_router( | ) |
uwp | async Task<string> get_router( | ) |
py | get_router( | ) |
php | function get_router( | ) |
es | async get_router( | ) |
cmd | YNetwork target get_router |
Retourne :
une chaîne de caractères représentant l'adresse IP du routeur (passerelle) utilisé par le module (default gateway)
En cas d'erreur, déclenche une exception ou retourne Y_ROUTER_INVALID.
Retourne l'adresse IP du serveur de noms secondaire que le module doit utiliser.
js | function get_secondaryDNS( | ) |
cpp | string get_secondaryDNS( | ) |
m | -(NSString*) secondaryDNS |
pas | string get_secondaryDNS( | ): string |
vb | function get_secondaryDNS( | ) As String |
cs | string get_secondaryDNS( | ) |
dnp | string get_secondaryDNS( | ) |
java | String get_secondaryDNS( | ) |
uwp | async Task<string> get_secondaryDNS( | ) |
py | get_secondaryDNS( | ) |
php | function get_secondaryDNS( | ) |
es | async get_secondaryDNS( | ) |
cmd | YNetwork target get_secondaryDNS |
Retourne :
une chaîne de caractères représentant l'adresse IP du serveur de noms secondaire que le module doit utiliser
En cas d'erreur, déclenche une exception ou retourne Y_SECONDARYDNS_INVALID.
Retourne le numéro de série du module, préprogrammé en usine.
js | function get_serialNumber( | ) |
cpp | string get_serialNumber( | ) |
m | -(NSString*) serialNumber |
pas | string get_serialNumber( | ): string |
vb | function get_serialNumber( | ) As String |
cs | string get_serialNumber( | ) |
dnp | string get_serialNumber( | ) |
java | String get_serialNumber( | ) |
uwp | async Task<string> get_serialNumber( | ) |
py | get_serialNumber( | ) |
php | function get_serialNumber( | ) |
es | async get_serialNumber( | ) |
cmd | YNetwork target get_serialNumber |
Retourne :
: une chaîne de caractères représentant le numéro de série du module, préprogrammé en usine.
En cas d'erreur, déclenche une exception ou retourne YModule.SERIALNUMBER_INVALID.
Retourne le masque de sous-réseau utilisé par le module.
js | function get_subnetMask( | ) |
cpp | string get_subnetMask( | ) |
m | -(NSString*) subnetMask |
pas | string get_subnetMask( | ): string |
vb | function get_subnetMask( | ) As String |
cs | string get_subnetMask( | ) |
dnp | string get_subnetMask( | ) |
java | String get_subnetMask( | ) |
uwp | async Task<string> get_subnetMask( | ) |
py | get_subnetMask( | ) |
php | function get_subnetMask( | ) |
es | async get_subnetMask( | ) |
cmd | YNetwork target get_subnetMask |
Retourne :
une chaîne de caractères représentant le masque de sous-réseau utilisé par le module
En cas d'erreur, déclenche une exception ou retourne Y_SUBNETMASK_INVALID.
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData.
js | function get_userData( | ) |
cpp | void * get_userData( | ) |
m | -(id) userData |
pas | Tobject get_userData( | ): Tobject |
vb | function get_userData( | ) As Object |
cs | object get_userData( | ) |
java | Object get_userData( | ) |
py | get_userData( | ) |
php | function get_userData( | ) |
es | async get_userData( | ) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Retourne :
l'objet stocké précédemment par l'appelant.
Retourne une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "user", ou sinon une chaîne vide.
js | function get_userPassword( | ) |
cpp | string get_userPassword( | ) |
m | -(NSString*) userPassword |
pas | string get_userPassword( | ): string |
vb | function get_userPassword( | ) As String |
cs | string get_userPassword( | ) |
dnp | string get_userPassword( | ) |
java | String get_userPassword( | ) |
uwp | async Task<string> get_userPassword( | ) |
py | get_userPassword( | ) |
php | function get_userPassword( | ) |
es | async get_userPassword( | ) |
cmd | YNetwork target get_userPassword |
Retourne :
une chaîne de caractères représentant une chaîne de hash si un mot de passe a été configuré pour l'utilisateur "user", ou sinon une chaîne vide
En cas d'erreur, déclenche une exception ou retourne Y_USERPASSWORD_INVALID.
Retourne la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet.
js | function get_wwwWatchdogDelay( | ) |
cpp | int get_wwwWatchdogDelay( | ) |
m | -(int) wwwWatchdogDelay |
pas | LongInt get_wwwWatchdogDelay( | ): LongInt |
vb | function get_wwwWatchdogDelay( | ) As Integer |
cs | int get_wwwWatchdogDelay( | ) |
dnp | int get_wwwWatchdogDelay( | ) |
java | int get_wwwWatchdogDelay( | ) |
uwp | async Task<int> get_wwwWatchdogDelay( | ) |
py | get_wwwWatchdogDelay( | ) |
php | function get_wwwWatchdogDelay( | ) |
es | async get_wwwWatchdogDelay( | ) |
cmd | YNetwork target get_wwwWatchdogDelay |
Une valeur nulle désactive le redémarrage automatique en cas de perte de connectivité WWW.
Retourne :
un entier représentant la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet
En cas d'erreur, déclenche une exception ou retourne Y_WWWWATCHDOGDELAY_INVALID.
Vérifie si le module hébergeant l'interface réseau est joignable, sans déclencher d'erreur.
js | function isOnline( | ) |
cpp | bool isOnline( | ) |
m | -(BOOL) isOnline |
pas | boolean isOnline( | ): boolean |
vb | function isOnline( | ) As Boolean |
cs | bool isOnline( | ) |
dnp | bool isOnline( | ) |
java | boolean isOnline( | ) |
py | isOnline( | ) |
php | function isOnline( | ) |
es | async isOnline( | ) |
Si les valeurs des attributs en cache de l'interface réseau sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Retourne :
true si l'interface réseau est joignable, false sinon
Vérifie si le module hébergeant l'interface réseau est joignable, sans déclencher d'erreur.
js | function isOnline_async( | callback, context) |
Si les valeurs des attributs en cache de l'interface réseau sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le résultat booléen |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Test si la fonction est en lecture seule.
cpp | bool isReadOnly( | ) |
m | -(bool) isReadOnly |
pas | boolean isReadOnly( | ): boolean |
vb | function isReadOnly( | ) As Boolean |
cs | bool isReadOnly( | ) |
dnp | bool isReadOnly( | ) |
java | boolean isReadOnly( | ) |
uwp | async Task<bool> isReadOnly( | ) |
py | isReadOnly( | ) |
php | function isReadOnly( | ) |
es | async isReadOnly( | ) |
cmd | YNetwork target isReadOnly |
Retourne vrais si la fonction est protégé en ecriture ou que la fontion n'est pas disponible.
Retourne :
true si la fonction est protégé en ecriture ou que la fontion n'est pas disponible
Met en cache les valeurs courantes de l'interface réseau, avec une durée de validité spécifiée.
js | function load( | msValidity) |
cpp | YRETCODE load( | int msValidity) |
m | -(YRETCODE) load | : (u64) msValidity |
pas | YRETCODE load( | msValidity: u64): YRETCODE |
vb | function load( | ByVal msValidity As Long) As YRETCODE |
cs | YRETCODE load( | ulong msValidity) |
java | int load( | long msValidity) |
py | load( | msValidity) |
php | function load( | $msValidity) |
es | async load( | msValidity) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache.
js | function loadAttribute( | attrName) |
cpp | string loadAttribute( | string attrName) |
m | -(NSString*) loadAttribute | : (NSString*) attrName |
pas | string loadAttribute( | attrName: string): string |
vb | function loadAttribute( | ) As String |
cs | string loadAttribute( | string attrName) |
dnp | string loadAttribute( | string attrName) |
java | String loadAttribute( | String attrName) |
uwp | async Task<string> loadAttribute( | string attrName) |
py | loadAttribute( | attrName) |
php | function loadAttribute( | $attrName) |
es | async loadAttribute( | attrName) |
Paramètres :
attrName | le nom de l'attribut désiré |
Retourne :
une chaîne de caractères représentant la valeur actuelle de l'attribut.
En cas d'erreur, déclenche une exception ou retourne un chaîne vide.
Met en cache les valeurs courantes de l'interface réseau, avec une durée de validité spécifiée.
js | function load_async( | msValidity, callback, context) |
Par défaut, lorsqu'on accède à un module, tous les attributs des fonctions du module sont automatiquement mises en cache pour la durée standard (5 ms). Cette méthode peut être utilisée pour marquer occasionellement les données cachées comme valides pour une plus longue période, par exemple dans le but de réduire le trafic réseau.
Cette version asynchrone n'existe qu'en Javascript. Elle utilise une fonction de callback plutôt qu'une simple valeur de retour, pour éviter de bloquer la machine virtuelle Javascript avec une attente active.
Paramètres :
msValidity | un entier correspondant à la durée de validité attribuée aux les paramètres chargés, en millisecondes |
callback | fonction de callback qui sera appelée dès que le résultat sera connu. La fonction callback reçoit trois arguments: le contexte fourni par l'appelant, l'objet fonction concerné et le code d'erreur (ou YAPI_SUCCESS) |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout : le résultat sera passé en paramètre à la fonction de callback.
Désactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function muteValueCallbacks( | ) |
cpp | int muteValueCallbacks( | ) |
m | -(int) muteValueCallbacks |
pas | LongInt muteValueCallbacks( | ): LongInt |
vb | function muteValueCallbacks( | ) As Integer |
cs | int muteValueCallbacks( | ) |
dnp | int muteValueCallbacks( | ) |
java | int muteValueCallbacks( | ) |
uwp | async Task<int> muteValueCallbacks( | ) |
py | muteValueCallbacks( | ) |
php | function muteValueCallbacks( | ) |
es | async muteValueCallbacks( | ) |
cmd | YNetwork target muteValueCallbacks |
Vous pouvez utiliser cette fonction pour économiser la bande passante et le CPU sur les machines de faible puissance, ou pour éviter le déclanchement de callbacks HTTP. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Continue l'énumération des interfaces réseau commencée à l'aide de yFirstNetwork() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les interfaces réseau sont retournés.
js | function nextNetwork( | ) |
cpp | YNetwork * nextNetwork( | ) |
m | -(YNetwork*) nextNetwork |
pas | TYNetwork nextNetwork( | ): TYNetwork |
vb | function nextNetwork( | ) As YNetwork |
cs | YNetwork nextNetwork( | ) |
java | YNetwork nextNetwork( | ) |
uwp | YNetwork nextNetwork( | ) |
py | nextNetwork( | ) |
php | function nextNetwork( | ) |
es | nextNetwork( | ) |
Si vous souhaitez retrouver une interface réseau spécifique, utilisez Network.findNetwork() avec un hardwareID ou un nom logique.
Retourne :
un pointeur sur un objet YNetwork accessible en ligne, ou null lorsque l'énumération est terminée.
Ping l'adresse choisie pour vérifier la connexion réseau.
js | function ping( | host) |
cpp | string ping( | string host) |
m | -(NSString*) ping | : (NSString*) host |
pas | string ping( | host: string): string |
vb | function ping( | ) As String |
cs | string ping( | string host) |
dnp | string ping( | string host) |
java | String ping( | String host) |
uwp | async Task<string> ping( | string host) |
py | ping( | host) |
php | function ping( | $host) |
es | async ping( | host) |
cmd | YNetwork target ping | host |
Envoie quatre requêtes ICMP ECHO_REQUEST à la cible host depuis le module. Cette méthode retourne une chaîne de caractères avec le résultat des 4 requêtes ICMP ECHO_RESPONSE.
Paramètres :
host | le nom d'hôte ou l'adresse IP de la cible |
Retourne :
une chaîne de caractères contenant le résultat du ping.
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée.
js | function registerValueCallback( | callback) |
cpp | int registerValueCallback( | YNetworkValueCallback callback) |
m | -(int) registerValueCallback | : (YNetworkValueCallback) callback |
pas | LongInt registerValueCallback( | callback: TYNetworkValueCallback): LongInt |
vb | function registerValueCallback( | ) As Integer |
cs | int registerValueCallback( | ValueCallback callback) |
java | int registerValueCallback( | UpdateCallback callback) |
uwp | async Task<int> registerValueCallback( | ValueCallback callback) |
py | registerValueCallback( | callback) |
php | function registerValueCallback( | $callback) |
es | async registerValueCallback( | callback) |
Ce callback n'est appelé que durant l'exécution de ySleep ou yHandleEvents. Cela permet à l'appelant de contrôler quand les callback peuvent se produire. Il est important d'appeler l'une de ces deux fonctions périodiquement pour garantir que les callback ne soient pas appelés trop tard. Pour désactiver un callback, il suffit d'appeler cette méthode en lui passant un pointeur nul.
Paramètres :
callback | la fonction de callback à rappeler, ou un pointeur nul. La fonction de callback doit accepter deux arguments: l'object fonction dont la valeur a changé, et la chaîne de caractère décrivant la nouvelle valeur publiée. |
Modifie le mot de passe pour l'utilisateur "admin", qui devient alors instantanément nécessaire pour toute altération de l'état du module.
js | function set_adminPassword( | newval) |
cpp | int set_adminPassword( | string newval) |
m | -(int) setAdminPassword | : (NSString*) newval |
pas | integer set_adminPassword( | newval: string): integer |
vb | function set_adminPassword( | ByVal newval As String) As Integer |
cs | int set_adminPassword( | string newval) |
dnp | int set_adminPassword( | string newval) |
java | int set_adminPassword( | String newval) |
uwp | async Task<int> set_adminPassword( | string newval) |
py | set_adminPassword( | newval) |
php | function set_adminPassword( | $newval) |
es | async set_adminPassword( | newval) |
cmd | YNetwork target set_adminPassword | newval |
Si la valeur fournie est une chaîne vide, plus aucun mot de passe n'est nécessaire. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le mot de passe pour l'utilisateur "admin", qui devient alors instantanément nécessaire pour toute altération de l'état du module |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le laisser-passer pour se connecter à l'adresse de callback.
js | function set_callbackCredentials( | newval) |
cpp | int set_callbackCredentials( | string newval) |
m | -(int) setCallbackCredentials | : (NSString*) newval |
pas | integer set_callbackCredentials( | newval: string): integer |
vb | function set_callbackCredentials( | ByVal newval As String) As Integer |
cs | int set_callbackCredentials( | string newval) |
dnp | int set_callbackCredentials( | string newval) |
java | int set_callbackCredentials( | String newval) |
uwp | async Task<int> set_callbackCredentials( | string newval) |
py | set_callbackCredentials( | newval) |
php | function set_callbackCredentials( | $newval) |
es | async set_callbackCredentials( | newval) |
cmd | YNetwork target set_callbackCredentials | newval |
Le laisser-passer doit être fourni tel que retourné par la fonction get_callbackCredentials, sous la forme username:hash. La valeur du hash dépend de la méthode d'autorisation implémentée par le callback. Pour une autorisation de type Basic, le hash est le MD5 de la chaîne username:password. Pour une autorisation de type Digest, le hash est le MD5 de la chaîne username:realm:password. Pour une utilisation simplifiée, utilisez la fonction callbackLogin. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le laisser-passer pour se connecter à l'adresse de callback |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'encodage à utiliser pour représenter les valeurs notifiées par callback.
js | function set_callbackEncoding( | newval) |
cpp | int set_callbackEncoding( | Y_CALLBACKENCODING_enum newval) |
m | -(int) setCallbackEncoding | : (Y_CALLBACKENCODING_enum) newval |
pas | integer set_callbackEncoding( | newval: Integer): integer |
vb | function set_callbackEncoding( | ByVal newval As Integer) As Integer |
cs | int set_callbackEncoding( | int newval) |
dnp | int set_callbackEncoding( | int newval) |
java | int set_callbackEncoding( | int newval) |
uwp | async Task<int> set_callbackEncoding( | int newval) |
py | set_callbackEncoding( | newval) |
php | function set_callbackEncoding( | $newval) |
es | async set_callbackEncoding( | newval) |
cmd | YNetwork target set_callbackEncoding | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une valeur parmi Y_CALLBACKENCODING_FORM, Y_CALLBACKENCODING_JSON, Y_CALLBACKENCODING_JSON_ARRAY, Y_CALLBACKENCODING_CSV, Y_CALLBACKENCODING_YOCTO_API, Y_CALLBACKENCODING_JSON_NUM, Y_CALLBACKENCODING_EMONCMS, Y_CALLBACKENCODING_AZURE, Y_CALLBACKENCODING_INFLUXDB, Y_CALLBACKENCODING_MQTT, Y_CALLBACKENCODING_YOCTO_API_JZON et Y_CALLBACKENCODING_PRTG représentant l'encodage à utiliser pour représenter les valeurs notifiées par callback |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'attente initiale avant la première notification par callback, en secondes.
js | function set_callbackInitialDelay( | newval) |
cpp | int set_callbackInitialDelay( | int newval) |
m | -(int) setCallbackInitialDelay | : (int) newval |
pas | integer set_callbackInitialDelay( | newval: LongInt): integer |
vb | function set_callbackInitialDelay( | ByVal newval As Integer) As Integer |
cs | int set_callbackInitialDelay( | int newval) |
dnp | int set_callbackInitialDelay( | int newval) |
java | int set_callbackInitialDelay( | int newval) |
uwp | async Task<int> set_callbackInitialDelay( | int newval) |
py | set_callbackInitialDelay( | newval) |
php | function set_callbackInitialDelay( | $newval) |
es | async set_callbackInitialDelay( | newval) |
cmd | YNetwork target set_callbackInitialDelay | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant l'attente initiale avant la première notification par callback, en secondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'attente entre deux callback HTTP lorsque rien n'est à signaler.
js | function set_callbackMaxDelay( | newval) |
cpp | int set_callbackMaxDelay( | int newval) |
m | -(int) setCallbackMaxDelay | : (int) newval |
pas | integer set_callbackMaxDelay( | newval: LongInt): integer |
vb | function set_callbackMaxDelay( | ByVal newval As Integer) As Integer |
cs | int set_callbackMaxDelay( | int newval) |
dnp | int set_callbackMaxDelay( | int newval) |
java | int set_callbackMaxDelay( | int newval) |
uwp | async Task<int> set_callbackMaxDelay( | int newval) |
py | set_callbackMaxDelay( | newval) |
php | function set_callbackMaxDelay( | $newval) |
es | async set_callbackMaxDelay( | newval) |
cmd | YNetwork target set_callbackMaxDelay | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant l'attente entre deux callback HTTP lorsque rien n'est à signaler |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la méthode HTTP à utiliser pour signaler les changements d'état par callback.
js | function set_callbackMethod( | newval) |
cpp | int set_callbackMethod( | Y_CALLBACKMETHOD_enum newval) |
m | -(int) setCallbackMethod | : (Y_CALLBACKMETHOD_enum) newval |
pas | integer set_callbackMethod( | newval: Integer): integer |
vb | function set_callbackMethod( | ByVal newval As Integer) As Integer |
cs | int set_callbackMethod( | int newval) |
dnp | int set_callbackMethod( | int newval) |
java | int set_callbackMethod( | int newval) |
uwp | async Task<int> set_callbackMethod( | int newval) |
py | set_callbackMethod( | newval) |
php | function set_callbackMethod( | $newval) |
es | async set_callbackMethod( | newval) |
cmd | YNetwork target set_callbackMethod | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une valeur parmi Y_CALLBACKMETHOD_POST, Y_CALLBACKMETHOD_GET et Y_CALLBACKMETHOD_PUT représentant la méthode HTTP à utiliser pour signaler les changements d'état par callback |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'attente minimale entre deux callbacks HTTP, en secondes.
js | function set_callbackMinDelay( | newval) |
cpp | int set_callbackMinDelay( | int newval) |
m | -(int) setCallbackMinDelay | : (int) newval |
pas | integer set_callbackMinDelay( | newval: LongInt): integer |
vb | function set_callbackMinDelay( | ByVal newval As Integer) As Integer |
cs | int set_callbackMinDelay( | int newval) |
dnp | int set_callbackMinDelay( | int newval) |
java | int set_callbackMinDelay( | int newval) |
uwp | async Task<int> set_callbackMinDelay( | int newval) |
py | set_callbackMinDelay( | newval) |
php | function set_callbackMinDelay( | $newval) |
es | async set_callbackMinDelay( | newval) |
cmd | YNetwork target set_callbackMinDelay | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant l'attente minimale entre deux callbacks HTTP, en secondes |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la planification des callbacks HTTP, sous forme de chaîne de caractères.
js | function set_callbackSchedule( | newval) |
cpp | int set_callbackSchedule( | string newval) |
m | -(int) setCallbackSchedule | : (NSString*) newval |
pas | integer set_callbackSchedule( | newval: string): integer |
vb | function set_callbackSchedule( | ByVal newval As String) As Integer |
cs | int set_callbackSchedule( | string newval) |
dnp | int set_callbackSchedule( | string newval) |
java | int set_callbackSchedule( | String newval) |
uwp | async Task<int> set_callbackSchedule( | string newval) |
py | set_callbackSchedule( | newval) |
php | function set_callbackSchedule( | $newval) |
es | async set_callbackSchedule( | newval) |
cmd | YNetwork target set_callbackSchedule | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant la planification des callbacks HTTP, sous forme de chaîne de caractères |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'adresse (URL) de callback à notifier lors de changement d'état significatifs.
js | function set_callbackUrl( | newval) |
cpp | int set_callbackUrl( | string newval) |
m | -(int) setCallbackUrl | : (NSString*) newval |
pas | integer set_callbackUrl( | newval: string): integer |
vb | function set_callbackUrl( | ByVal newval As String) As Integer |
cs | int set_callbackUrl( | string newval) |
dnp | int set_callbackUrl( | string newval) |
java | int set_callbackUrl( | String newval) |
uwp | async Task<int> set_callbackUrl( | string newval) |
py | set_callbackUrl( | newval) |
php | function set_callbackUrl( | $newval) |
es | async set_callbackUrl( | newval) |
cmd | YNetwork target set_callbackUrl | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant l'adresse (URL) de callback à notifier lors de changement d'état significatifs |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la page HTML par défaut du hub.
js | function set_defaultPage( | newval) |
cpp | int set_defaultPage( | string newval) |
m | -(int) setDefaultPage | : (NSString*) newval |
pas | integer set_defaultPage( | newval: string): integer |
vb | function set_defaultPage( | ByVal newval As String) As Integer |
cs | int set_defaultPage( | string newval) |
dnp | int set_defaultPage( | string newval) |
java | int set_defaultPage( | String newval) |
uwp | async Task<int> set_defaultPage( | string newval) |
py | set_defaultPage( | newval) |
php | function set_defaultPage( | $newval) |
es | async set_defaultPage( | newval) |
cmd | YNetwork target set_defaultPage | newval |
Si aucune valeur n'est attribuée le hub retourne index.html qui est l'interface web du hub. Il est possible de changer cet page pour un fichier qui a été uploadé sur le hub. Attention, la taille maximale permise pour le nom de fichier est de 15 caractères. Si vous changez ce paramètre, n'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant la page HTML par défaut du hub |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour).
js | function set_discoverable( | newval) |
cpp | int set_discoverable( | Y_DISCOVERABLE_enum newval) |
m | -(int) setDiscoverable | : (Y_DISCOVERABLE_enum) newval |
pas | integer set_discoverable( | newval: Integer): integer |
vb | function set_discoverable( | ByVal newval As Integer) As Integer |
cs | int set_discoverable( | int newval) |
dnp | int set_discoverable( | int newval) |
java | int set_discoverable( | int newval) |
uwp | async Task<int> set_discoverable( | int newval) |
py | set_discoverable( | newval) |
php | function set_discoverable( | $newval) |
es | async set_discoverable( | newval) |
cmd | YNetwork target set_discoverable | newval |
N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | soit Y_DISCOVERABLE_FALSE, soit Y_DISCOVERABLE_TRUE, selon l'état d'activation du protocole d'annonce sur le réseau permettant de retrouver facilement le module (protocols uPnP/Bonjour) |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le port TCP utilisé pour l'interface Web du hub.
js | function set_httpPort( | newval) |
cpp | int set_httpPort( | int newval) |
m | -(int) setHttpPort | : (int) newval |
pas | integer set_httpPort( | newval: LongInt): integer |
vb | function set_httpPort( | ByVal newval As Integer) As Integer |
cs | int set_httpPort( | int newval) |
dnp | int set_httpPort( | int newval) |
java | int set_httpPort( | int newval) |
uwp | async Task<int> set_httpPort( | int newval) |
py | set_httpPort( | newval) |
php | function set_httpPort( | $newval) |
es | async set_httpPort( | newval) |
cmd | YNetwork target set_httpPort | newval |
La valeur par défaut est le port 80, utilisé habituellement pat tous les serveurs web. Indépendamment de la valeur de ce paramètre, le hub répond toujours au port 4444, qui est utilisé par défaut par la librairie de programmation Yoctopuce. Si vous changez ce paramètre, n'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant le port TCP utilisé pour l'interface Web du hub |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie le nom logique de l'interface réseau.
js | function set_logicalName( | newval) |
cpp | int set_logicalName( | string newval) |
m | -(int) setLogicalName | : (NSString*) newval |
pas | integer set_logicalName( | newval: string): integer |
vb | function set_logicalName( | ByVal newval As String) As Integer |
cs | int set_logicalName( | string newval) |
dnp | int set_logicalName( | string newval) |
java | int set_logicalName( | String newval) |
uwp | async Task<int> set_logicalName( | string newval) |
py | set_logicalName( | newval) |
php | function set_logicalName( | $newval) |
es | async set_logicalName( | newval) |
cmd | YNetwork target set_logicalName | newval |
Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le nom logique de l'interface réseau. |
Retourne :
YAPI_SUCCESS si l'appel se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'adresse IP du serveur NTP que le module doit utiliser.
js | function set_ntpServer( | newval) |
cpp | int set_ntpServer( | string newval) |
m | -(int) setNtpServer | : (NSString*) newval |
pas | integer set_ntpServer( | newval: string): integer |
vb | function set_ntpServer( | ByVal newval As String) As Integer |
cs | int set_ntpServer( | string newval) |
dnp | int set_ntpServer( | string newval) |
java | int set_ntpServer( | String newval) |
uwp | async Task<int> set_ntpServer( | string newval) |
py | set_ntpServer( | newval) |
php | function set_ntpServer( | $newval) |
es | async set_ntpServer( | newval) |
cmd | YNetwork target set_ntpServer | newval |
Utilisez une chaine vide pour restaurer l'adresse pré-configurée en usine. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Paramètres :
newval | une chaîne de caractères représentant l'adresse IP du serveur NTP que le module doit utiliser |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Configure la planification de callbacks HTTP périodiques (fonction simplifiée).
js | function set_periodicCallbackSchedule( | interval, offset) |
cpp | int set_periodicCallbackSchedule( | string interval, int offset) |
m | -(int) setPeriodicCallbackSchedule | : (NSString*) interval |
: (int) offset |
pas | LongInt set_periodicCallbackSchedule( | interval: string, |
offset: LongInt): LongInt |
vb | function set_periodicCallbackSchedule( | ) As Integer |
cs | int set_periodicCallbackSchedule( | string interval, int offset) |
dnp | int set_periodicCallbackSchedule( | string interval, int offset) |
java | int set_periodicCallbackSchedule( | String interval, int offset) |
uwp | async Task<int> set_periodicCallbackSchedule( | string interval, |
int offset) |
py | set_periodicCallbackSchedule( | interval, offset) |
php | function set_periodicCallbackSchedule( | $interval, $offset) |
es | async set_periodicCallbackSchedule( | interval, offset) |
cmd | YNetwork target set_periodicCallbackSchedule | interval offset |
Paramètres :
interval | la périodicité du callback sous forme textuelle, exprimée en secondes, minutes ou en heures. Par exemple: "60s", "5m", "1h", "48h". |
offset | un entier décrivant le décalage du callback par rapport au début de la période. Par exemple, si la périodicité est 24h, un offset de 7 déclanchera le callback chaque jour à 7h du matin. |
Retourne :
YAPI_SUCCESS when the call succeeds.
On failure, throws an exception or returns a negative error code.
Modifie l'adresse IP du serveur de noms primaire que le module doit utiliser.
js | function set_primaryDNS( | newval) |
cpp | int set_primaryDNS( | string newval) |
m | -(int) setPrimaryDNS | : (NSString*) newval |
pas | integer set_primaryDNS( | newval: string): integer |
vb | function set_primaryDNS( | ByVal newval As String) As Integer |
cs | int set_primaryDNS( | string newval) |
dnp | int set_primaryDNS( | string newval) |
java | int set_primaryDNS( | String newval) |
uwp | async Task<int> set_primaryDNS( | string newval) |
py | set_primaryDNS( | newval) |
php | function set_primaryDNS( | $newval) |
es | async set_primaryDNS( | newval) |
cmd | YNetwork target set_primaryDNS | newval |
En mode DHCP, si une valeur est spécifiée, elle remplacera celle reçue du serveur DHCP. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Paramètres :
newval | une chaîne de caractères représentant l'adresse IP du serveur de noms primaire que le module doit utiliser |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie l'adresse IP du serveur de nom secondaire que le module doit utiliser.
js | function set_secondaryDNS( | newval) |
cpp | int set_secondaryDNS( | string newval) |
m | -(int) setSecondaryDNS | : (NSString*) newval |
pas | integer set_secondaryDNS( | newval: string): integer |
vb | function set_secondaryDNS( | ByVal newval As String) As Integer |
cs | int set_secondaryDNS( | string newval) |
dnp | int set_secondaryDNS( | string newval) |
java | int set_secondaryDNS( | String newval) |
uwp | async Task<int> set_secondaryDNS( | string newval) |
py | set_secondaryDNS( | newval) |
php | function set_secondaryDNS( | $newval) |
es | async set_secondaryDNS( | newval) |
cmd | YNetwork target set_secondaryDNS | newval |
En mode DHCP, si une valeur est spécifiée, elle remplacera celle reçue du serveur DHCP. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Paramètres :
newval | une chaîne de caractères représentant l'adresse IP du serveur de nom secondaire que le module doit utiliser |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData.
js | function set_userData( | data) |
cpp | void set_userData( | void * data) |
m | -(void) setUserData | : (id) data |
pas | set_userData( | data: Tobject) |
vb | procedure set_userData( | ByVal data As Object) |
cs | void set_userData( | object data) |
java | void set_userData( | Object data) |
py | set_userData( | data) |
php | function set_userData( | $data) |
es | async set_userData( | data) |
Cet attribut n'es pas utilisé directement par l'API. Il est à la disposition de l'appelant pour stocker un contexte.
Paramètres :
data | objet quelconque à mémoriser |
Modifie le mode de passe pour l'utilisateur "user", qui devient alors instantanément nécessaire pour tout accès au module.
js | function set_userPassword( | newval) |
cpp | int set_userPassword( | string newval) |
m | -(int) setUserPassword | : (NSString*) newval |
pas | integer set_userPassword( | newval: string): integer |
vb | function set_userPassword( | ByVal newval As String) As Integer |
cs | int set_userPassword( | string newval) |
dnp | int set_userPassword( | string newval) |
java | int set_userPassword( | String newval) |
uwp | async Task<int> set_userPassword( | string newval) |
py | set_userPassword( | newval) |
php | function set_userPassword( | $newval) |
es | async set_userPassword( | newval) |
cmd | YNetwork target set_userPassword | newval |
Si la valeur fournie est une chaîne vide, plus aucun mot de passe n'est nécessaire. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | une chaîne de caractères représentant le mode de passe pour l'utilisateur "user", qui devient alors instantanément nécessaire pour tout accès au module |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet.
js | function set_wwwWatchdogDelay( | newval) |
cpp | int set_wwwWatchdogDelay( | int newval) |
m | -(int) setWwwWatchdogDelay | : (int) newval |
pas | integer set_wwwWatchdogDelay( | newval: LongInt): integer |
vb | function set_wwwWatchdogDelay( | ByVal newval As Integer) As Integer |
cs | int set_wwwWatchdogDelay( | int newval) |
dnp | int set_wwwWatchdogDelay( | int newval) |
java | int set_wwwWatchdogDelay( | int newval) |
uwp | async Task<int> set_wwwWatchdogDelay( | int newval) |
py | set_wwwWatchdogDelay( | newval) |
php | function set_wwwWatchdogDelay( | $newval) |
es | async set_wwwWatchdogDelay( | newval) |
cmd | YNetwork target set_wwwWatchdogDelay | newval |
Une valeur nulle désactive le redémarrage automatique en cas de perte de connectivité WWW. La plus petite durée non-nulle utilisable est 90 secondes. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Paramètres :
newval | un entier représentant la durée de perte de connection WWW tolérée (en secondes) avant de déclancher un redémarrage automatique pour tenter de récupérer la connectivité Internet |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Déclenche un callback HTTP rapidement.
js | function triggerCallback( | ) |
cpp | int triggerCallback( | ) |
m | -(int) triggerCallback |
pas | LongInt triggerCallback( | ): LongInt |
vb | function triggerCallback( | ) As Integer |
cs | int triggerCallback( | ) |
dnp | int triggerCallback( | ) |
java | int triggerCallback( | ) |
uwp | async Task<int> triggerCallback( | ) |
py | triggerCallback( | ) |
php | function triggerCallback( | ) |
es | async triggerCallback( | ) |
cmd | YNetwork target triggerCallback |
Cette fonction peut même être appellée à l'intérieur d'un callback HTTP, dans quel cas le callback HTTP suivant sera appelé 5 secondes après la fin du callback courant, indépendamment de l'intervalle minimal configuré dans le module.
Retourne :
une chaîne de caractères contenant le résultat du ping.
Réactive l'envoi de chaque changement de la valeur publiée au hub parent.
js | function unmuteValueCallbacks( | ) |
cpp | int unmuteValueCallbacks( | ) |
m | -(int) unmuteValueCallbacks |
pas | LongInt unmuteValueCallbacks( | ): LongInt |
vb | function unmuteValueCallbacks( | ) As Integer |
cs | int unmuteValueCallbacks( | ) |
dnp | int unmuteValueCallbacks( | ) |
java | int unmuteValueCallbacks( | ) |
uwp | async Task<int> unmuteValueCallbacks( | ) |
py | unmuteValueCallbacks( | ) |
php | function unmuteValueCallbacks( | ) |
es | async unmuteValueCallbacks( | ) |
cmd | YNetwork target unmuteValueCallbacks |
Cette fonction annule un précédent appel à muteValueCallbacks(). N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la configuration de l'interface réseau pour utiliser une adresse assignée automatiquement par le serveur DHCP.
js | function useDHCP( | fallbackIpAddr, fallbackSubnetMaskLen, fallbackRouter) |
cpp | int useDHCP( | string fallbackIpAddr, |
int fallbackSubnetMaskLen, | ||
string fallbackRouter) |
m | -(int) useDHCP | : (NSString*) fallbackIpAddr |
: (int) fallbackSubnetMaskLen | ||
: (NSString*) fallbackRouter |
pas | LongInt useDHCP( | fallbackIpAddr: string, |
fallbackSubnetMaskLen: LongInt, | ||
fallbackRouter: string): LongInt |
vb | function useDHCP( | ) As Integer |
cs | int useDHCP( | string fallbackIpAddr, |
int fallbackSubnetMaskLen, | ||
string fallbackRouter) |
dnp | int useDHCP( | string fallbackIpAddr, |
int fallbackSubnetMaskLen, | ||
string fallbackRouter) |
java | int useDHCP( | String fallbackIpAddr, |
int fallbackSubnetMaskLen, | ||
String fallbackRouter) |
uwp | async Task<int> useDHCP( | string fallbackIpAddr, |
int fallbackSubnetMaskLen, | ||
string fallbackRouter) |
py | useDHCP( | fallbackIpAddr, fallbackSubnetMaskLen, fallbackRouter) |
php | function useDHCP( | $fallbackIpAddr, $fallbackSubnetMaskLen, $fallbackRouter) |
es | async useDHCP( | fallbackIpAddr, fallbackSubnetMaskLen, fallbackRouter) |
cmd | YNetwork target useDHCP | fallbackIpAddr fallbackSubnetMaskLen fallbackRouter |
En attendant qu'une adresse soit reçue (et indéfiniment si aucun serveur DHCP ne répond), le module utilisera les paramètres IP spécifiés à cette fonction. N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Paramètres :
fallbackIpAddr | adresse IP à utiliser si aucun serveur DHCP ne répond |
fallbackSubnetMaskLen | longueur du masque de sous-réseau à utiliser si aucun serveur DHCP ne répond. Par exemple, la valeur 24 représente 255.255.255.0. |
fallbackRouter | adresse de la passerelle à utiliser si aucun serveur DHCP ne répond |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la configuration de l'interface réseau pour utiliser une adresse assignée automatiquement par le serveur DHCP.
js | function useDHCPauto( | ) |
cpp | int useDHCPauto( | ) |
m | -(int) useDHCPauto |
pas | LongInt useDHCPauto( | ): LongInt |
vb | function useDHCPauto( | ) As Integer |
cs | int useDHCPauto( | ) |
dnp | int useDHCPauto( | ) |
java | int useDHCPauto( | ) |
uwp | async Task<int> useDHCPauto( | ) |
py | useDHCPauto( | ) |
php | function useDHCPauto( | ) |
es | async useDHCPauto( | ) |
cmd | YNetwork target useDHCPauto |
En attendant qu'une adresse soit reçue (et indéfiniment si aucun serveur DHCP ne répond), le module utilise une adresse IP du réseau 169.254.0.0/16 (APIPA). N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Modifie la configuration de l'interface réseau pour utiliser une adresse IP assignée manuellement (adresse IP statique).
js | function useStaticIP( | ipAddress, subnetMaskLen, router) |
cpp | int useStaticIP( | string ipAddress, int subnetMaskLen, string router) |
m | -(int) useStaticIP | : (NSString*) ipAddress |
: (int) subnetMaskLen | ||
: (NSString*) router |
pas | LongInt useStaticIP( | ipAddress: string, |
subnetMaskLen: LongInt, | ||
router: string): LongInt |
vb | function useStaticIP( | ) As Integer |
cs | int useStaticIP( | string ipAddress, |
int subnetMaskLen, | ||
string router) |
dnp | int useStaticIP( | string ipAddress, |
int subnetMaskLen, | ||
string router) |
java | int useStaticIP( | String ipAddress, |
int subnetMaskLen, | ||
String router) |
uwp | async Task<int> useStaticIP( | string ipAddress, |
int subnetMaskLen, | ||
string router) |
py | useStaticIP( | ipAddress, subnetMaskLen, router) |
php | function useStaticIP( | $ipAddress, $subnetMaskLen, $router) |
es | async useStaticIP( | ipAddress, subnetMaskLen, router) |
cmd | YNetwork target useStaticIP | ipAddress subnetMaskLen router |
N'oubliez pas d'appeler la méthode saveToFlash() et de redémarrer le module pour que le paramètre soit appliqué.
Paramètres :
ipAddress | adresse IP à utiliser par le module |
subnetMaskLen | longueur du masque de sous-réseau à utiliser. Par exemple, la valeur 24 représente 255.255.255.0. |
router | adresse IP de la passerelle à utiliser ("default gateway") |
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre.
js | function wait_async( | callback, context) |
es | wait_async( | callback, context) |
La fonction callback peut donc librement utiliser des fonctions synchrones ou asynchrones, sans risquer de bloquer la machine virtuelle Javascript.
Paramètres :
callback | fonction de callback qui sera appelée dès que toutes les commandes en cours d'exécution sur le module seront terminées La fonction callback reçoit deux arguments: le contexte fourni par l'appelant et l'objet fonction concerné. |
context | contexte fourni par l'appelant, et qui sera passé tel-quel à la fonction de callback |
Retourne :
rien du tout.
Interface pour intéragir avec les systèmes de fichier, disponibles par exemple dans le Yocto-Buzzer, le Yocto-Color-V2, le YoctoHub-Ethernet et le YoctoHub-Wireless-g
La class YFiles permet d'accéder au système de fichier embarqué sur certains modules Yoctopuce. Le stockage de fichiers permet par exemple de personnaliser un service web (dans le cas d'un module connecté au réseau) ou pour d'ajouter un police de caractères (dans le cas d'un module d'affichage).
Pour utiliser les fonctions décrites ici, vous devez inclure:
js | <script type='text/javascript' src='yocto_files.js'></script> |
cpp | #include "yocto_files.h" |
m | #import "yocto_files.h" |
pas | uses yocto_files; |
vb | yocto_files.vb |
cs | yocto_files.cs |
dnp | import YoctoProxyAPI.YFilesProxy |
java | import com.yoctopuce.YoctoAPI.YFiles; |
uwp | import com.yoctopuce.YoctoAPI.YFiles; |
py | from yocto_files import * |
php | require_once('yocto_files.php'); |
es | in HTML: <script src="../../lib/yocto_files.js"></script> in node.js: require('yoctolib-es2017/yocto_files.js'); |
vi | YFiles.vi |
Fonction globales |
---|
YFiles.FindFiles(func) |
Permet de retrouver un système de fichier d'après un identifiant donné. |
YFiles.FindFilesInContext(yctx, func) |
Permet de retrouver un système de fichier d'après un identifiant donné dans un Context YAPI. |
YFiles.FirstFiles() |
Commence l'énumération des systèmes de fichier accessibles par la librairie. |
YFiles.FirstFilesInContext(yctx) |
Commence l'énumération des systèmes de fichier accessibles par la librairie. |
YFiles.GetSimilarFunctions() |
Enumère toutes les fonctions de type Files disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId). |
Propriétés des objets YFilesProxy |
files→AdvertisedValue [lecture seule] |
Courte chaîne de caractères représentant l'état courant de la fonction. |
files→FilesCount [lecture seule] |
Nombre de fichiers présents dans le système de fichier. |
files→FriendlyName [lecture seule] |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION. |
files→FunctionId [lecture seule] |
Identifiant matériel du système de fichier, sans référence au module. |
files→HardwareId [lecture seule] |
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID. |
files→IsOnline [lecture seule] |
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur. |
files→LogicalName [modifiable] |
Nom logique de la fonction. |
files→SerialNumber [lecture seule] |
Numéro de série du module, préprogrammé en usine. |
Méthodes des objets YFiles |
files→clearCache() |
Invalide le cache. |
files→describe() |
Retourne un court texte décrivant de manière non-ambigüe l'instance du système de fichier au format TYPE(NAME)=SERIAL.FUNCTIONID. |
files→download(pathname) |
Télécharge le fichier choisi du filesystème et retourne son contenu. |
files→download_async(pathname, callback, context) |
Procède au chargement du bloc suivant de mesures depuis l'enregistreur de données du module, de manière asynchrone. |
files→fileExist(filename) |
Test si un fichier esit dans le système de fichier du module. |
files→format_fs() |
Rétabli le système de fichier dans on état original, défragmenté. |
files→get_advertisedValue() |
Retourne la valeur courante du système de fichier (pas plus de 6 caractères). |
files→get_errorMessage() |
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation du système de fichier. |
files→get_errorType() |
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation du système de fichier. |
files→get_filesCount() |
Retourne le nombre de fichiers présents dans le système de fichier. |
files→get_freeSpace() |
Retourne l'espace disponible dans le système de fichier pour charger des nouveaux fichiers, en octets. |
files→get_friendlyName() |
Retourne un identifiant global du système de fichier au format NOM_MODULE.NOM_FONCTION. |
files→get_functionDescriptor() |
Retourne un identifiant unique de type YFUN_DESCR correspondant à la fonction. |
files→get_functionId() |
Retourne l'identifiant matériel du système de fichier, sans référence au module. |
files→get_hardwareId() |
Retourne l'identifiant matériel unique du système de fichier au format SERIAL.FUNCTIONID. |
files→get_list(pattern) |
Retourne une liste d'objets objet YFileRecord qui décrivent les fichiers présents dans le système de fichier. |
files→get_logicalName() |
Retourne le nom logique du système de fichier. |
files→get_module() |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
files→get_module_async(callback, context) |
Retourne l'objet YModule correspondant au module Yoctopuce qui héberge la fonction. |
files→get_serialNumber() |
Retourne le numéro de série du module, préprogrammé en usine. |
files→get_userData() |
Retourne le contenu de l'attribut userData, précédemment stocké à l'aide de la méthode set_userData. |
files→isOnline() |
Vérifie si le module hébergeant le système de fichier est joignable, sans déclencher d'erreur. |
files→isOnline_async(callback, context) |
Vérifie si le module hébergeant le système de fichier est joignable, sans déclencher d'erreur. |
files→isReadOnly() |
Test si la fonction est en lecture seule. |
files→load(msValidity) |
Met en cache les valeurs courantes du système de fichier, avec une durée de validité spécifiée. |
files→loadAttribute(attrName) |
Retourne la valeur actuelle d'un attribut spécifique de la fonction, sous forme de texte, le plus rapidement possible mais sans passer par le cache. |
files→load_async(msValidity, callback, context) |
Met en cache les valeurs courantes du système de fichier, avec une durée de validité spécifiée. |
files→muteValueCallbacks() |
Désactive l'envoi de chaque changement de la valeur publiée au hub parent. |
files→nextFiles() |
Continue l'énumération des systèmes de fichier commencée à l'aide de yFirstFiles() Attention, vous ne pouvez faire aucune supposition sur l'ordre dans lequel les systèmes de fichier sont retournés. |
files→registerValueCallback(callback) |
Enregistre la fonction de callback qui est appelée à chaque changement de la valeur publiée. |
files→remove(pathname) |
Efface un fichier, spécifié par son path complet, du système de fichier. |
files→set_logicalName(newval) |
Modifie le nom logique du système de fichier. |
files→set_userData(data) |
Enregistre un contexte libre dans l'attribut userData de la fonction, afin de le retrouver plus tard à l'aide de la méthode get_userData. |
files→unmuteValueCallbacks() |
Réactive l'envoi de chaque changement de la valeur publiée au hub parent. |
files→upload(pathname, content) |
Télécharge un contenu vers le système de fichier, au chemin d'accès spécifié. |
files→wait_async(callback, context) |
Attend que toutes les commandes asynchrones en cours d'exécution sur le module soient terminées, et appelle le callback passé en paramètre. |
Permet de retrouver un système de fichier d'après un identifiant donné.
js | function yFindFiles( | func) |
cpp | YFiles* yFindFiles( | string func) |
m | +(YFiles*) FindFiles | : (NSString*) func |
pas | TYFiles yFindFiles( | func: string): TYFiles |
vb | function yFindFiles( | ByVal func As String) As YFiles |
cs | static YFiles FindFiles( | string func) |
dnp | static YFilesProxy FindFiles( | string func) |
java | static YFiles FindFiles( | String func) |
uwp | static YFiles FindFiles( | string func) |
py | FindFiles( | func) |
php | function yFindFiles( | $func) |
es | static FindFiles( | func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que le système de fichier soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YFiles.isOnline() pour tester si le système de fichier est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Si un appel à la méthode is_online() de cet objet renvoie FAUX alors que vous êtes sûr que le module correspondant est bien branché, vérifiez que vous n'avez pas oublié d'appeler registerHub() à l'initialisation de de l'application.
Paramètres :
func | une chaîne de caractères qui référence le système de fichier sans ambiguïté, par exemple YBUZZER2.files. |
Retourne :
un objet de classe YFiles qui permet ensuite de contrôler le système de fichier.
Permet de retrouver un système de fichier d'après un identifiant donné dans un Context YAPI.
java | static YFiles FindFilesInContext( | YAPIContext yctx, String func) |
uwp | static YFiles FindFilesInContext( | YAPIContext yctx, string func) |
es | static FindFilesInContext( | yctx, func) |
L'identifiant peut être spécifié sous plusieurs formes:
Cette fonction n'exige pas que le système de fichier soit en ligne au moment ou elle est appelée, l'objet retourné sera néanmoins valide. Utiliser la méthode YFiles.isOnline() pour tester si le système de fichier est utilisable à un moment donné. En cas d'ambiguïté lorsqu'on fait une recherche par nom logique, aucune erreur ne sera notifiée: la première instance trouvée sera renvoyée. La recherche se fait d'abord par nom matériel, puis par nom logique.
Paramètres :
yctx | un contexte YAPI |
func | une chaîne de caractères qui référence le système de fichier sans ambiguïté, par exemple YBUZZER2.files. |
Retourne :
un objet de classe YFiles qui permet ensuite de contrôler le système de fichier.
Commence l'énumération des systèmes de fichier accessibles par la librairie.
js | function yFirstFiles( | ) |
cpp | YFiles * yFirstFiles( | ) |
m | +(YFiles*) FirstFiles |
pas | TYFiles yFirstFiles( | ): TYFiles |
vb | function yFirstFiles( | ) As YFiles |
cs | static YFiles FirstFiles( | ) |
java | static YFiles FirstFiles( | ) |
uwp | static YFiles FirstFiles( | ) |
py | FirstFiles( | ) |
php | function yFirstFiles( | ) |
es | static FirstFiles( | ) |
Utiliser la fonction YFiles.nextFiles() pour itérer sur les autres systèmes de fichier.
Retourne :
un pointeur sur un objet YFiles, correspondant au premier système de fichier accessible en ligne, ou null si il n'y a pas de systèmes de fichier disponibles.
Commence l'énumération des systèmes de fichier accessibles par la librairie.
java | static YFiles FirstFilesInContext( | YAPIContext yctx) |
uwp | static YFiles FirstFilesInContext( | YAPIContext yctx) |
es | static FirstFilesInContext( | yctx) |
Utiliser la fonction YFiles.nextFiles() pour itérer sur les autres systèmes de fichier.
Paramètres :
yctx | un contexte YAPI. |
Retourne :
un pointeur sur un objet YFiles, correspondant au premier système de fichier accessible en ligne, ou null si il n'y a pas de systèmes de fichier disponibles.
Enumère toutes les fonctions de type Files disponibles sur les modules actuellement joignables par la librairie, et retourne leurs identifiants matériels uniques (hardwareId).
dnp | static new string[] GetSimilarFunctions( | ) |
Chaque chaîne retournée peut être passée en argument à la méthode YFiles.FindFiles pour obtenir une objet permettant d'intéragir avec le module correspondant.
Retourne :
un tableau de chaînes de caractères, contenant les identifiants matériels de chaque fonction disponible trouvée.
Courte chaîne de caractères représentant l'état courant de la fonction.
dnp | string AdvertisedValue |
Nombre de fichiers présents dans le système de fichier.
dnp | int FilesCount |
Identifiant global de la fonction au format NOM_MODULE.NOM_FONCTION.
dnp | string FriendlyName |
Le chaîne retournée utilise soit les noms logiques du module et de la fonction si ils sont définis, soit respectivement le numéro de série du module et l'identifant matériel de la fonction (par exemple: MyCustomName.relay1)
Identifiant matériel du système de fichier, sans référence au module.
dnp | string FunctionId |
Par example relay1.
Identifiant matériel unique de la fonction au format SERIAL.FUNCTIONID.
dnp | string HardwareId |
L'identifiant unique est composé du numéro de série du module et de l'identifiant matériel de la fonction (par example RELAYLO1-123456.relay1).
Vérifie si le module hébergeant la fonction est joignable, sans déclencher d'erreur.
dnp | bool IsOnline |
Si les valeurs des attributs en cache de la fonction sont valides au moment de l'appel, le module est considéré joignable. Cette fonction ne cause en aucun cas d'exception, quelle que soit l'erreur qui pourrait se produire lors de la vérification de joignabilité.
Nom logique de la fonction.
dnp | string LogicalName |
Modifiable. Vous pouvez utiliser yCheckLogicalName() pour vérifier si votre paramètre est valide. N'oubliez pas d'appeler la méthode saveToFlash() du module si le réglage doit être préservé.
Numéro de série du module, préprogrammé en usine.
dnp | string SerialNumber |
Invalide le cache.
js | function clearCache( | ) |
cpp | void clearCache( | ) |
m | -(void) clearCache |
pas | clearCache( | ) |
vb | procedure clearCache( | ) |
cs | void clearCache( | ) |
java | void clearCache( | ) |
py | clearCache( | ) |
php | function clearCache( | ) |
es | async clearCache( | ) |
Invalide le cache des valeurs courantes du système de fichier. Force le prochain appel à une méthode get_xxx() ou loadxxx() pour charger les les données depuis le module.
Retourne un court texte décrivant de manière non-ambigüe l'instance du système de fichier au format TYPE(NAME)=SERIAL.FUNCTIONID.
js | function describe( | ) |
cpp | string describe( | ) |
m | -(NSString*) describe |
pas | string describe( | ): string |
vb | function describe( | ) As String |
cs | string describe( | ) |
java | String describe( | ) |
py | describe( | ) |
php | function describe( | ) |
es | async describe( | ) |
Plus précisément, TYPE correspond au type de fonction, NAME correspond au nom utilsé lors du premier accès a la fonction, SERIAL correspond au numéro de série du module si le module est connecté, ou "unresolved" sinon, et FUNCTIONID correspond à l'identifiant matériel de la fonction si le module est connecté. Par exemple, La methode va retourner Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1 si le module est déjà connecté ou Relay(BadCustomeName.relay1)=unresolved si le module n'est pas déjà connecté. Cette methode ne declenche aucune transaction USB ou TCP et peut donc être utilisé dans un debuggeur.
Retourne :
une chaîne de caractères décrivant le système de fichier (ex: Relay(MyCustomName.relay1)=RELAYLO1-123456.relay1)
Télécharge le fichier choisi du filesystème et retourne son contenu.
js | function download( | pathname) |
cpp | string download( | string pathname) |
m | -(NSMutableData*) download | : (NSString*) pathname |
pas | TByteArray download( | pathname: string): TByteArray |
vb | function download( | ) As Byte |
cs | byte[] download( | string pathname) |
dnp | byte[] download( | string pathname) |
java | byte[] download( | String pathname) |
uwp | async Task<byte[]> download( | string pathname) |
py | download( | pathname) |
php | function download( | $pathname) |
es | async download( | pathname) |
cmd | YFiles target download | pathname |
Paramètres :
pathname | nom complet du fichier à charger, y compris le chemin d'accès. |
Retourne :
le contenu du fichier chargé sous forme d'objet binaire
En cas d'erreur, déclenche une exception ou retourne un contenu vide.
Procède au chargement du bloc suivant de mesures depuis l'enregistreur de données du module, de manière asynchrone.
js | function download_async( | pathname, callback, context) |
Paramètres :
pathname | nom complet du fichier à charger, y compris le chemin d'accès. |
callback | fonction fournie par l'utilisateur, qui sera appelée lorsque la suite du chargement aura été effectué. La fonction callback doit prendre trois arguments: - la variable de contexte à disposition de l'utilisateur - l'objet YFiles dont la méthode download_async a été appelée - le contenu du fichier chargé sous forme d'objet binaire |
context | variable de contexte à disposition de l'utilisateur |
Retourne :
rien.
Test si un fichier esit dans le système de fichier du module.
js | function fileExist( | filename) |
cpp | bool fileExist( | string filename) |
m | -(bool) fileExist | : (NSString*) filename |
pas | boolean fileExist( | filename: string): boolean |
vb | function fileExist( | ) As Boolean |
cs | bool fileExist( | string filename) |
dnp | bool fileExist( | string filename) |
java | boolean fileExist( | String filename) |
uwp | async Task<bool> fileExist( | string filename) |
py | fileExist( | filename) |
php | function fileExist( | $filename) |
es | async fileExist( | filename) |
cmd | YFiles target fileExist | filename |
Paramètres :
filename | le nom de fichier. |
Retourne :
vrais si le fichier existe, et faux is le fichier n'existe pas.
En cas d'erreur, déclenche une exception.
Rétabli le système de fichier dans on état original, défragmenté.
js | function format_fs( | ) |
cpp | int format_fs( | ) |
m | -(int) format_fs |
pas | LongInt format_fs( | ): LongInt |
vb | function format_fs( | ) As Integer |
cs | int format_fs( | ) |
dnp | int format_fs( | ) |
java | int format_fs( | ) |
uwp | async Task<int> format_fs( | ) |
py | format_fs( | ) |
php | function format_fs( | ) |
es | async format_fs( | ) |
cmd | YFiles target format_fs |
entièrement vide. Tous les fichiers précédemment chargés sont irrémédiablement effacés.
Retourne :
YAPI_SUCCESS si l'opération se déroule sans erreur.
En cas d'erreur, déclenche une exception ou retourne un code d'erreur négatif.
Retourne la valeur courante du système de fichier (pas plus de 6 caractères).
js | function get_advertisedValue( | ) |
cpp | string get_advertisedValue( | ) |
m | -(NSString*) advertisedValue |
pas | string get_advertisedValue( | ): string |
vb | function get_advertisedValue( | ) As String |
cs | string get_advertisedValue( | ) |
dnp | string get_advertisedValue( | ) |
java | String get_advertisedValue( | ) |
uwp | async Task<string> get_advertisedValue( | ) |
py | get_advertisedValue( | ) |
php | function get_advertisedValue( | ) |
es | async get_advertisedValue( | ) |
cmd | YFiles target get_advertisedValue |
Retourne :
une chaîne de caractères représentant la valeur courante du système de fichier (pas plus de 6 caractères).
En cas d'erreur, déclenche une exception ou retourne Y_ADVERTISEDVALUE_INVALID.
Retourne le message correspondant à la dernière erreur survenue lors de l'utilisation du système de fichier.
js | function get_errorMessage( | ) |
cpp | string get_errorMessage( | ) |
m | -(NSString*) errorMessage |
pas | string get_errorMessage( | ): string |
vb | function get_errorMessage( | ) As String |
cs | string get_errorMessage( | ) |
java | String get_errorMessage( | ) |
py | get_errorMessage( | ) |
php | function get_errorMessage( | ) |
es | get_errorMessage( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
une chaîne de caractères correspondant au message de la dernière erreur qui s'est produit lors de l'utilisation du système de fichier.
Retourne le code d'erreur correspondant à la dernière erreur survenue lors de l'utilisation du système de fichier.
js | function get_errorType( | ) |
cpp | YRETCODE get_errorType( | ) |
m | -(YRETCODE) errorType |
pas | YRETCODE get_errorType( | ): YRETCODE |
vb | function get_errorType( | ) As YRETCODE |
cs | YRETCODE get_errorType( | ) |
java | int get_errorType( | ) |
py | get_errorType( | ) |
php | function get_errorType( | ) |
es | get_errorType( | ) |
Cette méthode est principalement utile lorsque la librairie Yoctopuce est utilisée en désactivant la gestion des exceptions.
Retourne :
un nombre correspondant au code de la dernière erreur qui s'est produit lors de l'utilisation du système de fichier.
Retourne le nombre de fichiers présents dans le système de fichier.
js | function get_filesCount( | ) |
cpp | int get_filesCount( | ) |
m | -(int) filesCount |
pas | LongInt get_filesCount( | ): LongInt |
vb | function get_filesCount( | ) As Integer |
cs | int get_filesCount( | ) |