Api Par Callback Http Et Filtres Nat - Yoctopuce Yocto-I2C Mode D'emploi

Table des Matières

Publicité

17. Utilisation du Yocto-I2C en PHP
Attention, le nombre de cycle d'écriture de la mémoire non volatile du module est limité. Passé cette
limite plus rien ne garantit de que la sauvegarde des réglages se passera correctement. Cette limite,
lié à la technologie employé par le micro-processeur du module se situe aux alentour de 100000
cycles. Pour résumer vous ne pouvez employer la fonction
cours de la vie du module. Veillez donc à ne pas appeler cette fonction depuis l'intérieur d'une
boucle.
Enumération des modules
Obtenir la liste des modules connectés se fait à l'aide de la fonction
le premier module trouvé, il suffit ensuite d'appeler la fonction
trouver les modules suivants, et ce tant que la réponse n'est pas un
exemple listant les module connectés
<HTML>
<HEAD>
<TITLE>inventory</TITLE>
</HEAD>
<BODY>
<H1>Device list</H1>
<TT>
<?php
include('yocto_api.php');
YAPI::RegisterHub("http://127.0.0.1:4444/");
$module
= YModule::FirstModule();
while (!is_null($module)) {
printf("%s
$module->get_productName());
$module=$module->nextModule();
}
YAPI::FreeAPI();
?>
</TT>
</BODY>
</HTML>

17.4. API par callback HTTP et filtres NAT

La librairie PHP est capable de fonctionner dans un mode spécial appelé Yocto-API par callback
HTTP. Ce mode permet de contrôler des modules Yoctopuce installés derrière un filtre NAT tel qu'un
routeur DSL par exemple, et ce sans avoir à un ouvrir un port. L'application typique est le contrôle de
modules Yoctopuce situés sur réseau privé depuis un site Web publique.
Le filtre NAT, avantages et inconvénients
Un routeur DSL qui effectue de la traduction d'adresse réseau (NAT) fonctionne un peu comme un
petit central téléphonique privé: les postes internes peuvent s'appeler l'un l'autre ainsi que faire des
appels vers l'extérieur, mais vu de l'extérieur, il n'existe qu'un numéro de téléphone officiel, attribué
au central téléphonique lui-même. Les postes internes ne sont pas atteignables depuis l'extérieur.
140
(%s)<br>", $module->get_serialNumber(),
que 100000 fois au
saveToFlash()
yFirstModule()
de cet objet pour
nextModule()
. Ci-dessous un petit
NULL
qui renvoie
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières