modem, si au moins un numéro de téléphone a été configuré pour les appels données et si
dans le paramètre "Événements pour signalisations" au moins un événement a été
configuré, quand l'événement se produit, le dispositif effectue les étapes suivantes :
1. Recherche du premier numéro configuré pour les appels données.
2. Il effectue un appel vers ce numéro.
3. Si la communication réussit et si le destinataire effectue la procédure de reconnaissance
de l'appel (voir dans la description du protocole MODBUS), la procédure est terminée et
l'événement successif se produira.
4. Si au contraire la communication ne réussit pas ou l'appelant n'effectue pas la procédure
de reconnaissance, le dispositif attend une minute puis continue au point cinq.
5. Vérification s'il existe d'autres numéros configurés pour les appels données. S'il y en a,
la procédure redémarre au point deux autrement elle continue au point six.
6. Vérification si les tentatives d'appels configurés sont épuisées. Si elles ne le sont pas, la
procédure redémarre au point un. Si elles sont épuisées, le dispositif vérifie si la cause
qui a déclenché l'appel est encore présente. Si elle est présente, la procédure attend
cinq minutes puis redémarre au point un en remettant le compteur des tentatives sur
zéro. Si au contraire la cause n'est plus présente, la procédure termine et repartira avec
le prochain événement.
Pour résumer, pour chaque événement qui nécessite un appel données, une tentative de
communication avec chaque numéro configuré est effectuée. Si aucun numéro ne répond et
reconnaît l'appel, la tentative se répète su chaque numéro jusqu'à épuisement des tentatives
configurées. Seulement à ce stade, la procédure peut être annulée si la cause qui l'a
déclenchée n'est plus présente. En supposant d'avoir configuré tous les numéros pour les
appels données et d'avoir programmé cinq tentatives, si personne ne répond, vingt appels
seront effectués à une distance d'une minute l'une de l'autre. Si après cela la cause est
encore présente, on attend cinq minutes puis on répète un autre cycle de vingt appels et
ainsi de suite.
L'opération de reconnaissance de l'appel consiste à écrire une valeur différente de zéro
dans une variable particulière du dispositif, en utilisant le protocole MODBUS. Cette
opération est très importante car elle garantit au dispositif que quelqu'un ait pris acte de sa
situation. En effet, si durant un appel le modem à distance répond mais si ensuite le
programme qui doit gérer les appels n'est pas activé ou si la communication termine avant
que ce programme ait acquis l'état complet du dispositif, le cycle des appels ne doit pas être
annulé.
Alors que pour les SMS, le facteur déclenchant est immédiatement compréhensible (grâce
au texte du SMS), pour les appels données le programme qui les gère doit acquérir les
causes de l'archive historique du dispositif. L'enregistrement dans cette archive est
immédiatement bloqué par le dispositif quand une anomalie se présente sur l'installation. Le
déblocage de l'archive peut s'effectuer avec une commande depuis la ligne en série (le
programme de gestion doit le faire une fois l'acquisition de l'historique terminée), ou
localement en modifiant la modalité de fonctionnement du dispositif avant en OFF puis sur
n'importe quelle autre position. L'état d'archive bloqué est utilisé au terme d'un cycle
d'appels (20 appels dans l'exemple précédent) pour décider si interrompre les appels ou
bien continuer. Si l'archive est bloquée cela signifie que personne n'a pris acte de la
situation, ni localement ni à distance et donc les appels doivent continuer. Noter cependant
que certains facteurs déclenchant d'appels données ne sont pas des anomalies mais des
états (présence/manque de réseau électrique, mise en marche/arrêt du moteur). Dans ces
cas, l'archive n'est jamais bloquée et les tentatives d'appel sont donc annulées une fois le
premier cycle terminé (mais en tout état de cause le nombre de tentatives est effectué pour
chaque numéro configuré).
Durant les pauses entre les tentatives d'appel (une ou cinq minutes), le dispositif est tout de
même en mesure d'accepter des appels ou des SMS entrants. Si un appel entrant reconnaît
20
Communication en série et protocole SMS