Aller au contenu

DecodeDB

Présentation

DecodeDB est un utilitaire en ligne de commande permettant d’explorer, d’analyser et d’exporter le contenu des bases binaires DevI/O. Il facilite la compréhension de la structure interne d’un projet DevI/O, le diagnostic avancé et l’extraction d’informations pour l’assistance ou l’audit technique.

Cet outil est principalement destiné aux administrateurs, intégrateurs et support technique souhaitant accéder aux détails internes d’une base DevI/O sans passer par l’interface graphique.


Fonctionnalités principales

  • Lecture et décodage des fichiers binaires de base DevI/O
  • Affichage structuré des entités (équipements, blocs, données, dictionnaire, etc.)
  • Filtres avancés sur les équipements ou objets
  • Export des informations au format texte lisible

Utilisation

Syntaxe générale

DecodeDB.exe <chemin_base_binaire> [options]
  • <chemin_base_binaire> : Chemin du dossier contenant la base binaire DevI/O (ex : C:\Program Files\DevIO\Data\Bases\MONPROJET_DB_BIN)
  • [options] : Options de filtrage (voir ci-dessous)

Options disponibles

  • -eq <numéro> : Filtrer l’affichage sur un équipement spécifique (par numéro)

Exemple :

DecodeDB.exe C:\Program Files\DevIO\Data\Bases\MONPROJET_DB_BIN -eq 2


Exemples d’utilisation

Afficher toute la base

DecodeDB.exe C:\Program Files\DevIO\Data\Bases\MONPROJET_DB_BIN

Afficher uniquement un équipement

DecodeDB.exe C:\Program Files\DevIO\Data\Bases\MONPROJET_DB_BIN -eq 5

Résultat typique

L’outil affiche chaque entité sous forme structurée, par exemple :

{header 'EQUIP1' 1234 0x1 6 0x0 0x0 0 2023-05-01 0x0 }
{ch0 ...}
{cp0 ...}
{Bloc ...}
{DataBool ...}
{Dico ...}

Chaque type d’objet (équipement, bloc, donnée, dictionnaire, etc.) est précédé d’un identifiant explicite.


Conseils et bonnes pratiques

  • Utiliser DecodeDB sur une copie de la base binaire (jamais en production directe)
  • Les résultats peuvent être redirigés vers un fichier texte pour analyse :
    DecodeDB.exe <chemin_base_binaire> > resultat.txt
    
  • En cas d’erreur de version, vérifier la compatibilité entre l’outil et la version de DevI/O utilisée
  • Pour l’assistance, fournir le résultat complet de DecodeDB au support technique

Limitations

  • DecodeDB ne modifie jamais la base binaire, il est en lecture seule
  • L’outil nécessite les droits de lecture sur le dossier cible
  • Les structures internes peuvent évoluer selon les versions de DevI/O

Voir aussi