La Librairie De Programmation; Sauvegarder Et Restaurer Les Paramètres; Chercher Le Bon Firmware - Yoctopuce Yocto-RangeFinder Mode D'emploi

Table des Matières

Publicité

23. Mise à jour du firmware
branchés en USB et vérifie si un firmware plus récent est disponible sur www.yoctopuce.com. Si un
firmware plus récent est disponible, il est possible de mettre à jour le module. L'application se charge
de télécharger et d'installer le nouveau firmware en préservant les paramètres du module.
Attention, pendant la mise à jour du firmware, le module redémarre plusieurs fois. Android interprète
le reboot d'un périphérique USB comme une déconnexion et reconnexion du périphérique USB, et
demande à nouveau l'autorisation d'utiliser le port USB. L'utilisateur est obligé de cliquer sur OK
pour que la procédure de mise à jour se termine correctement.

23.4. La librairie de programmation

Si vous avez besoin d'intégrer la mise à jour de firmware dans votre application, les librairies
proposent une API pour mettre à jour vos modules.
Sauvegarder et restaurer les paramètres
La méthode
get_allSettings()
paramètres persistants d'un module. Cette fonction est très utile pour sauvegarder la configuration
réseau d'un YoctoHub par exemple.
YWireless
wireless
YModule
m
= wireless.get_module();
byte[]
default_config
saveFile("default.bin",
...
Ces paramètres peuvent être appliqués sur d'autres modules à l'aide de la méthode
set_allSettings()
byte[]
default_config
YModule
m
= YModule.FirstModule();
while
(m
!= null) {
if (m.get_productName() == "YoctoHub-Wireless") {
m.set_allSettings(default_config);
}
m
= m.next();
}

Chercher le bon firmware

La première étape pour mettre à jour un module Yoctopuce est de trouver quel firmware il faut
utiliser, c'est le travail de la méthode
Cette méthode vérifie que le firmware passé en argument (
le paramètre
onlynew
qui est actuellement utilisée par le module. Quand le fichier n'est pas compatible (ou si le fichier est
plus vieux que la version installée), cette méthode retourne une chaîne vide. Si au contraire le fichier
est valide, la méthode retourne le chemin d'accès d'un fichier.
Le code suivant vérifie si le fichier
module stocké dans la variable m.
YModule
m
= YModule.FirstModule();
...
...
string
path
= "c:\\tmp\METEOMK1.17328.byn";
string
newfirm
=
m.checkFirmware(path,
if
(newfirm
!= "") {
Console.WriteLine("firmware "
}
...
1
Les librairies JavaScript, Node.js et PHP ne permettent pas encore de mettre à jour les modules, mais ces fonctions seront
disponibles dans un prochain build.
180
retourne un buffer binaire qui permet de sauvegarder les
= YWireless.FindWireless("reference");
=
m.get_allSettings();
default_config);
.
= loadFile("default.bin");
checkFirmware(path, onlynew)
est vrai, cette méthode vérifie si le firmware est plus récent que la version
c:\tmp\METEOMK1.17328.byn
false);
+
newfirm
1
) est compatible avec le module. Si
path
+
" is
compatible");
de l'objet YModule.
est compatible avec le
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières