Aller au contenu principal
Version: v4 (Stable)

Processeur Message

(Alert version 4.0)

Présentation générale

Le processeur message est un module spécifique d'Alert qui a pour fonction première de traiter des messages via des scripts pour en extraire des informations d'alarme et déclencher les traitements en conséquence (activation ou désactivation d'alarme, acquittement).

Les messages sont des chaînes de caractères quelconques, alphanumériques ou binaires, qui peuvent provenir de différentes sources :

1) Liaison série

Les messages proviennent d'un système externe via une liaison série (sortie imprimante du système externe par exemple). Les messages peuvent être reçus de façon asynchrone ou bien sollicités par le processeur message (scrutation). Des acquittements peuvent être transmis.

2) TCP/IP

Les messages proviennent d'une application externe via un réseau TCP/IP, en mode connecté (TCP) ou sous forme de datagrammes (UDP). Les messages peuvent être reçus de façon asynchrone ou bien sollicités par le processeur message (scrutation). Des acquittements peuvent être transmis.

3) Alarme

Les messages sont transmis dans le contenu d'une variable Alert de type "String" déclarée comme événement.

4) Mini-Messages (SMS)

Les messages sont transmis par des portables ou modems GSM sous forme de mini-messages (SMS). Des mini-messages d'acquittement peuvent être transmis en retour.

5) API / Ligne de commande

Les messages sont transmis par l’interface de programmation (API) du logiciel (AlertSendDataToScript ou AlertSendMessageToScript) ou par une ligne de commande (SendDataToScript).

6) Autre

Les messages sont directement extraits dans le corps du script au moyen des fonctions disponibles (fonctions standards ou module additionnel SCO). Ce peut être par exemple des informations extraites d'un fichier, d'une base de données ou d'une boîte aux lettres email par les fonctions de traitement de fichier, d'interface ODBC ou de lecture/écriture d'email.

7) Serveur Vocal

Cette fonctionnalité, introduite à partir de la version 4.0 du logiciel, est utilisée pour réaliser une application de serveur vocal spécifique par le biais de scripts de traitement de communications vocales téléphoniques, en appel entrant ou sortant.

Le processeur message est capable de traiter simultanément des messages de différentes provenances. Chaque traitement est décrit par un prototype comprenant un ensemble de paramètres sauvegardés dans un fichier de paramétrage (fichier <prototype>.pro + fichier <prototype>.xml) associé à un script (fichier <prototype>.prg).

Le script est un programme de type Basic qui est exécuté par le processeur message et qui a pour fonction d'extraire les informations significatives des messages et de déclencher les traitements d'Alert en conséquence.

Si les informations contenues dans les messages sont suffisamment riches, le script peut créer dynamiquement les alarmes détectées à partir des informations extraites puis activer (ou désactiver) l'alarme. Dans ce cas, il ne sera pas nécessaire de déclarer les alarmes dans Alert, excepté si on veut y associer des informations complémentaires.

Si les informations contenues dans les messages sont insuffisantes (transmission d'un simple identificateur d'événement par exemple), les alarmes à traiter devront être préalablement déclarées dans Alert. Le script se contentera uniquement d'activer (ou désactiver) les alarmes déclarées en fonction des messages reçus.

La fonctionnalité de filtres d’importation dynamique permet de simplifier et de standardiser l’écriture des scripts en externalisant le modèle d’importation dynamique des alarmes sous la forme de filtres configurables au niveau de l’application. Le script se contente de mettre à jour un certain nombre de variables d’environnement (variables "filtres") en fonction des informations reçues et d’appeler ensuite la fonction "ProcessEvent" qui procédera à l’analyse des filtres définis pour créer automatiquement les variables correspondant aux informations reçues.

Configuration

Par défaut, le processeur message n'est pas activé.

Pour activer le processeur message, ouvrir la boite de dialogue "Options" (menu "Configuration", commande "Options...") et sur la page "Supervision", sélectionner la case à cocher "Activation du processeur message", puis valider par OK.

Lorsque le processeur message est activé, une entrée du menu "Configuration" permet d'accéder à sa configuration (commande "Processeur message...").

La boite de dialogue de configuration du processeur message permet de définir les prototypes à activer et de configurer chacun de ces prototypes. Voir Interface Processeur Message.