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