Description

Vous devez vous familiariser avec trois commandes lors de la connexion de modems à numérotation automatique à XXMIT.

Ces commandes sont les suivantes :

  • initialisation du modem

  • numérotation du modem

  • raccrochage du modem.

Avant qu'un message ASCII ou Modbus ne passe par le modem, vous devez commencer par envoyer une chaîne d'initialisation, puis une chaîne de numérotation au modem. Une fois que le modem a composé le numéro de téléphone et établi la connexion avec le modem déporté, vous pouvez envoyer un nombre illimité de messages ASCII ou Modbus par ce modem. Pour envoyer plusieurs messages, incrémentez le pointeur de message pour passer au message suivant après chaque exécution réussie de XXMIT. Lorsque tous les messages ont été envoyés, vous pouvez envoyer la chaîne de raccrochage au modem.

Message d'initialisation

Le message d'initialisation est un simple message ASCII ; il peut comporter un maximum de 512 caractères, sachant que 50 caractères sont souvent plus que suffisants pour initialiser un modem. Vous pouvez mettre en oeuvre n'importe quelle commande AT Hayes dans la chaîne d'initialisation. Nous recommandons les commandes suivantes lors de l'initialisation d'un modem utilisé avec XXMIT.

Message d'initialisation pour un modem à numérotation automatique

Message d'initialisation =

AT&F&K0&Q0&D0V1Q0X0E1

AT=

Réglage automatique du modem 1

&F=

Reprise de la configuration usine comme configuration active 1

&K0=

Désactivation du contrôle de flux local 2

&Q0=

Communication en mode asynchrone 2

&D0=

Ignorer l'état du signal DTR 1

V1=

Affichage des codes de résultat sous forme de mots 1

Si V1 n'est pas utilisé ou si le modem n'est pas capable de renvoyer des réponses prolixes, le bloc XXMIT renvoie l'erreur 117 (timeout de réponse du modem).

Q0=

Renvoi des codes de résultat 1

X0=

Renvoi des codes de résultat de la progression des appels de base : Connexion, Pas de porteuse et Sonnerie 1

E1=

Echo des caractères entrés au clavier vers l'écran dans l'état de commande 1

1 Ces paramètres doivent toujours faire partie de la chaîne d'initialisation pour que XXMIT fonctionne correctement.

2 Ces paramètres doivent faire partie de la chaîne d'initialisation pour que XXMIT transmette correctement un message à un modem déporté. Ne modifiez ou n'utilisez ces paramètres que si vous êtes un utilisateur de modem expérimenté.

NOTE : Si certains fabricants de modems garantissent une compatibilité totale avec Hayes, il peut exister de légères différences. Par conséquent, nous recommandons de n'utiliser que les commandes ayant les mêmes définitions que celles indiquées ci-dessus.

Le message d'initialisation doit toujours commencer par une commande AT standard Hayes. Le bloc XXMIT ajoute automatiquement AT au début des messages de commande du modem et les fait suivre des caractères retour chariot (0x0D) et retour à la ligne (0x0A) puisque ces caractères sont nécessaires pour tous les messages de contrôle du modem. Il n'est pas nécessaire que les autres messages ASCII (sans contrôle) finissent par un retour chariot et un retour à la ligne.

Exemple de message d'initialisation typique envoyé par le bloc XXMIT au modem.

Message

Longueur

(AT)&F&K0&Q0&D0V1X0Q0 (<CR><LF>) 1

17 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Par exemple, le message d'initialisation peut également être utilisé pour régler les registres S du modem.

Message

Longueur

(AT)S0=1 (<CR><LF>) 1

4 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Pour que XXMIT envoie un message d'initialisation au modem, les bits 9 et 0 du mot de commande doivent être à 1. Lorsque le bit 0 est à 1, les bits 1 et 2 doivent être à 0, sinon le bloc XXMIT ne peut pas exécuter l'opération correctement. Pour que le message soit effectivement envoyé, l'entrée Start de XXMIT doit s'ACTIVER et rester ACTIVE jusqu'à ce que l'opération soit terminée ou qu'une erreur survienne. Lorsque XXMIT détermine que le message a bien été envoyé au modem, il ACTIVE la sortie Done. Lorsqu'une erreur survient, la sortie Error s'ACTIVE. La sortie Active est ACTIVE pendant l'envoi du message au modem.

NOTE : Pour limiter la programmation par schémas à contacts, vous pouvez initialiser le modem avec des paramètres via un programme de terminal et ne pas utiliser XXMIT. Une fois dans la mémoire du modem, les paramètres peuvent être sauvegardés dans la mémoire non volatile à l'aide d'une commande AT, habituellement &W.

Message de composition

Le message de composition est utilisé pour envoyer un numéro de téléphone au modem. Seules les commandes AT liées à la composition d'un numéro doivent être incluses dans le message. Vous trouverez ci-dessous des exemples de messages de composition typiques utilisés avec le bloc XXMIT.

Exemple de composition d'un numéro de téléphone à l'aide de la numérotation à tonalité.

Message

Longueur

(AT)DT)6800326 (<CR><LF>)1

7 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Exemple de composition d'un numéro de téléphone à l'aide de la numérotation par impulsion.

Message

Longueur

(AT)DP)6800326 (<CR><LF>)1

7 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Exemple de composition d'un numéro de téléphone à l'aide de la numérotation à tonalité, attente de la tonalité avant la composition du numéro, puis pause avant la composition du reste du numéro.

Message

Longueur

(AT)DT)W,6800326 (<CR><LF>)1

9 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Pour que le bloc XXMIT envoie un message de numérotation à tonalité au modem, les bits 9 et 1 du mot de commande doivent être à 1. Lorsque le bit 1 est à 1, les bits 0 et 2 doivent être à 0, sinon le bloc XXMIT ne peut pas exécuter l'opération correctement. Pour que le message soit effectivement envoyé, l'entrée Start de XXMIT doit s'ACTIVER et rester ACTIVE jusqu'à ce que l'opération soit terminée ou qu'une erreur survienne. Lorsque XXMIT détermine que le message a bien été envoyé au modem, il ACTIVE la sortie Done. Lorsqu'une erreur survient, la sortie Error s'ACTIVE. La sortie Active est ACTIVE pendant l'envoi du message au modem.

NOTE : L'établissement de la connexion entre un modem local et un modem déporté demandant beaucoup de temps, la valeur du timeout dans RespTout doit être assez longue lors de l'envoi d'un message de composition à un modem. Par exemple, réglez le timeout sur 30 000 ms lors de l'envoi d'un message de composition. Lorsque la valeur du timeout est trop faible, XXMIT émet un timeout de message. Vous devrez peut-être essayer plusieurs réglages avant de trouver la valeur optimale.

Message de raccrochage

Le message de raccrochage est utilisé pour raccrocher le modem. Seules les commandes AT liées au raccrochage du modem doivent être utilisées dans ce message. Vous trouverez ci-dessous un exemple de message de raccrochage typique.

Exemple de message de raccrochage du modem.

Message

Longueur

(+++AT)H0 (<CR><LF>)1

2 caractères

1 Les caractères entre parenthèses sont automatiquement envoyés.

Lorsque le message de raccrochage est envoyé à un modem déjà connecté à un modem déporté, XXMIT doit d'abord régler le modem local en mode de commande en envoyant une séquence d'échappement +++ au modem. XXMIT suppose que +++ règle le modem en mode de commande. Certains fabricants de modems permettent au propriétaire de modifier cette séquence d'échappement par défaut. Pour que XXMIT fonctionne correctement, le modem doit être réglé de manière à accepter la séquence d'échappement +++.

Pour que le bloc XXMIT envoie un message de raccrochage au modem, les bits 9 et 2 du mot de commande doivent être à 1. Lorsque le bit 2 est à 1, les bits 0 et 1 doivent être à 0, sinon le bloc XXMIT ne peut pas exécuter l'opération correctement. Pour que le message soit effectivement envoyé, l'entrée Start de XXMIT doit s'ACTIVER et rester ACTIVE jusqu'à ce que l'opération soit terminée ou qu'une erreur survienne. Lorsque XXMIT détermine que le message a bien été envoyé au modem, il ACTIVE la sortie Done. Lorsqu'une erreur survient, la sortie Error s'ACTIVE. La sortie Done est ACTIVE pendant l'envoi du message au modem.

NOTE : Expert : Le raccrochage d'un modem local demandant beaucoup de temps après réception de la commande de raccrochage, la valeur du timeout dans RespTout doit être assez longue lors de l'envoi d'un message de composition à un modem. Par exemple, réglez le timeout sur 30 000 ms lors de l'envoi d'un message de composition. Lorsque la valeur du timeout est trop faible, XXMIT émet un timeout de message. Vous devrez peut-être essayer plusieurs réglages avant de trouver la valeur optimale.