Aller au contenu

Configuration XML

Principes

Le principe retenu au niveau du serveur DevIO est la scrutation du contenu de répertoires. La détection de la présence de fichiers XML permet, après analyse, d’initier des opérations de configuration telles que:

  • paramétrer un équipement depuis un modèle d'équipement et réaliser une auto-découverte, c'est-à-dire obtenir le paramétrage de l’équipement en communiquant directement avec lui.

  • paramétrer un équipement depuis un modèle et réaliser un import, c'est-à-dire obtenir le paramétrage de l’équipement indirectement (généré dans un fichier contenant le paramétrage)

  • réaliser le paramétrage complet de l’équipement dans le serveur DevIO par auto-configuration, en utilisant les résultats des étapes d’autodécouverte ou d’import

  • supprimer le paramétrage d’un équipement du serveur DevIO

  • réaliser des opérations de lecture/écriture des programmes horaires d’un équipement.

API

Auto Découverte

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DiscoveryRequest>
    <Device Name="<mnémonique équipement>" Pin="-p1 <login>-p2 <mot de passe>" Model="<nom modèle>">
        <DeviceParameters Address="adresse équipement" Parameters="<paramètres équipements>"></DeviceParameters>
        <DeviceCall>
            <Call Address="<adresse d'appel>" Kind="<type>" Parameters=""></Call>
        </DeviceCall>
        <Import Tool="" PathFile=""></Import>
    </Device>
</DiscoveryRequest>
<?xml version="1.0" encoding="UTF-8"?>
<DevioDbUpdate DevIO="<version DevIO>" DLL="0.0" Interface="DEVIOSRV<mnémonique IE>" ResultatDecouverte="<résultat découverte>" DateTime="<date heure>">
    <Device Mnemonic="<mnémonique équipement>" Modele="<nom modèle>" NumeroTelephone="<adresse d'appel>" ResultatDecouverte="<résultat découverte>">
        <Parameters>
            <Others>
                <NoBlocks/>
                <AllBlocks/>
                <AllHistoricals/>
                <AllFiles/>
            </Others>
        </Parameters>
    </Device>
</DevioDbUpdate>
Code Description
0 Résultat correct
14 Connexion physique impossible
16 Communication interrompue (non réponse répétitives)
30 Accès refusé
41 Echec connexion (niveau protocole)
61441 Modèle non trouvé dans la base modèle
61442 Fichier XML incomplet

Import fichier

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ImportRequest>
    <Device Name="<mnémonique équipement>" Pin="-p1 <login>-p2 <mot de passe>" Model="<nom modèle>">
        <DeviceParameters Address="<adresse équipement>" />
        <DeviceCall>
            <Call Address="<adresse d'appel>" Kind="<type>" />
        </DeviceCall>
        <Import Tool="<Format>" PathFile="<chemin complet du fichier contenant le paramétrage>" />
    </Device>
</ImportRequest>
<?xml version="1.0" encoding="UTF-8"?>
<DevioDbUpdate DevIO="<version DevIO>" DLL="0.0" Interface="DEVIOSRV<mnémonique IE>" ResultatDecouverte="<résultat découverte>" DateTime="<date heure>">
    <Device Mnemonic="<mnémonique équipement>" Modele="<nom modèle>" NumeroTelephone="<adresse d'appel>" ResultatDecouverte="<résultat découverte>">
        <Parameters>
            <Others>
                <NoBlocks/>
                <AllBlocks/>
                <AllHistoricals/>
                <AllFiles/>
            </Others>
        </Parameters>
    </Device>
</DevioDbUpdate>
Code Description
0 Résultat correct
8 Nom d’une entité dans le fichier de paramétrage trop long
11 Ligne d’entête du fichier de paramétrage erronée
13 Type de donnée incorrect
28 Erreur ouverture du fichier de paramétrage (absence,…)
61441 Modèle non trouvé dans la base modèle
61442 Fichier XML incomplet

Suppresion

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DeleteRequest>
    <Device Name="<mnémonique équipement>">
    </Device>
</DeleteRequest>
<?xml version="1.0" encoding="UTF-8"?>
<DeleteRequest ResultatDecouverte="<résultat découverte>">
    <Device Name="<mnémonique équipement>">
    </Device>
</DeleteRequest>
Code Description
0 Pas d’erreur
10 Equipement non trouvé
42 Equipement connecté

Module de configuration XML

Le module de configuration XML de DevIO est une application qui, à travers une interface graphique, permets de générer automatiquement les fichiers XML à partir d'informations renseignées par l'utiisateur.

Le module se charge de:

  • génération du contenu des fichiers requêtes XML,
  • gestion de la dépose de ces fichiers XML à travers les différents répertoires,
  • gestion de l’attente de fin d’opération du serveur DevIO,
  • indication du résultat de l’opération effectuée.

Il permet en outre de réaliser d’autres opérations :

  • gérer un historique des configurations d’équipements auto-découverts ou importés,
  • convertir un paramétrage d’équipement dans un format XML pouvant être intégré dans un superviseur.

Il permet en outre de réaliser d’autres opérations : - gérer un historique des configurations d’équipements auto-découverts ou importés

  • convertir un paramétrage d’équipement dans un format XML pouvant être intégré dans un superviseur.