Brevet FR2492195A1 — publié le 19820416

La présente invention concerne les systèmes de diagnostic pour modems. La transmission de données à cadence rapide sur des lignes téléphoniques à bande vocale, par exemple, néces- site l'utilisation de modulateurs-démodulateurs, ou modems. La principale fonction d'un modem est de moduler les don- nées fournies par l'utilisateur pour les transposer dans la bande passante de la ligne téléphonique à l'extrémité émettrice et de démoduler les signaux de données reçus pour les extraire de la bande passante à l'extrémité récep- trice et pour récupérer les données fournies par l'utili- sateur. On a réalisé récemment des réseaux de modems comportant ce qu'on appelle une possibilité de diagnostic, dans lesquels les modems et, dans certains réseaux, des dispositifs de commande de diagnostic séparés, communi- quent mutuellement au moyen, par exemple, d'un canal "secondaire" à bande étroite situé à l'intérieur de la ban- de passante de la ligne téléphonique. Un dispositif de com- mande, tel qu'un dispositif de commande de diagnostic ou un modem de commande, peut par exemple ordonner à un modem dépendant "aval" d'accomplir un test particulier ou de mo- difier une caractéristique facultative conformément à la- quelle le modem dépendant fonctionne. Ce dernier accomplit alors l'action demandée et il renvoie vers le dispositif de commande amont les résultats du test ou une autre indi- cation relative à l'action demandée. De façon caractéristique, un modem reçoit toutes les transmissions de diagnostic dont l'origine se situe en amont par rapport à lui. Dans ce but, la transmission de signaux de diagnostic sur plus d'une liaison de transmis- sion, par exemple d'un dispositif de commande de diagnostic vers un modem de commande et ensuite vers un modem dépen- dant, est accomplie en établissant à chaque modem intermé- diaire un chemin de signal direct pour transmettre les si- gnaux de diagnostic vers l'aval. Chaque modem situé en aval d'un émetteur de transmission examine l'information d'adres- se qui accompagne le "texte" de la transmission, par exemple l'instruction de test ou de changement de caractéristique facultative, et il n'agit sur le texte que si ceci est prévu pour le modem considéré. Une architecture de système de diagnostic de modems du type décrit cidessus est généralement satisfai- sante tant que les retards de propagation aller et retour sont faibles.-Elle peut cependant être désavantageuse dans les réseaux dits étendus dans lesquels les signaux de dia- gnostic (et, bien entendu, les signaux de données) doi- iO vent traverser un grand nombre de modems intermédiaires. On supposera par exemple qu'un dispositif de commande situé à une extrémité d'un grand réseau étendu émette un texte vers un dispositif dépendant situé à l'autre extré- mité. Le dispositif de commande ne saura pas si le texte a été reçu correctement avant d'avoir attendu pendant un intervalle de temps au moins aussi long que le retard de propagation aller et retour prévu, qui peut être important dans un réseau étendu. Même si les difficultés de trans- mission sont apparues dans la première liaison, c'est-à- dire dans le chemin de signal entre le dispositif de com- mande et le modem immédiatement suivant le long dé l'iti- néraire, le dispositif de commande doit attendre pendant toute la durée de cet intervalle de temps avant de conclure qu'il y a eu un défaut dans la transmission, et ce n'est qu'alors qu'il peut déclencher une réémission. Cependant, lorsque le dispositif de commande réémet son texte, la source de l'erreur de transmission d'origine dans une pre- mière liaison peut avoir disparu, mais il peut exister maintenant une difficulté dans une seconde liaison, ce qui nécessite encore une autre réémission. Il résulte de ces considérations, ainsi que d'autres, que le temps nécessaire pour exécuter une fonction de diagnostic particulière peut devenir excessif. Un inconvénient supplémentaire du type d'archi- tecture décrit ci-dessus, qui est indépendant des retards dans le système de diagnostic de réseau, consiste en ce qu'une seule fonction de diagnostic peut être accomplie dans le réseau à un instant donné, du fait que chaque modem 2492 195. du réseau reçoit toutes les transmissions dont l'origine se situe en amont. Ceci constitue une mauvaise utilisa- tion des moyens de diagnostic. Conformément à l'invention, chaque modem intermé- diaire dans le système de diagnostic remplit non seulement la fonction d'un chemin de signal, mais également celle d'un noeud de commutation de messages. Ainsi, chaque modem détermine si un texte provenant d'un noeud adjacent a été reçu correctement ou non et, s'il n'a pas été reçu correc- tement, le modem indique ce fait à la source du texte, pour obtenir une réémission. Ce n'est que lorsqu'il a été déterminé qu'un texte a été reçu correctement à un noeud donné que ce texte est transmis au noeud suivant le long de l'itinéraire. De cette manière, les erreurs de transmis- sion à l'intérieur d'une liaison donnée sont détectées et corrigées (si possible), par exemple au moyen d'une réémis- sion dès qu'elles apparaissent, ce qui améliore notable- ment les difficultés de transmission envisagées somaire- ment ci-dessus. De plus, les communications concernant la transmission d'un texte sont limitées aux dispositifs situés le long de l'itinéraire du texte, ce qui fait que le reste du système de diagnostic demeure libre pour rem- plir d'autres fonctions de diagnostic. Dans un exemple de réalisation de l'invention, des textes sont transmis par deux types fondamentaux de communications: les demandes et les lectures. Une demande, en particulier, comprend une sélection et un message. On appelle sélection une émission dans laquelle l'émetteur ou la source de signal de diagnostic indique à un dispo- sitif situé immédiatement en aval dans la hiérarchie qu'il désire émettre un message. Le message comprend un texte de message et peut également comprendre une information d'adressage. La demande comprend également une émission à partir du dispositif aval dans laquelle celui-ci répond à la sélection et au message. Il peut par exemple indiquer à l'émetteur de la sélection que, du fait qu'il a accepté pré- cédemment une sélection et n'a pas encore renvoyé les résul- tats finals, il ne peut pas accepter une autre sélection à 249219S ln ce moment. Le dispositif aval peut également indiquer que le message n'a pas été reçu correctement, auquel cas le message sera réémis. Une lecture comprend un appel et une réponse à un appel. L'appel est une émission dans laquelle l'émetteur indique à un dispositif qui est immédiatement en aval dans la hiérarchie qu'il désire recevoir un texte, tel que les résultats d'un test demandé précédemment ou l'état de "santé" et/ou l'état de fonctionnement du dispositif aval et du réseau situé audessous de lui. La réponse à un appel est une émission faite par le dispositif aval qui comprend le texte demandé. Si le dispositif amont ne reçoit pas correctement la réponse à l'appel, il indique ce fait au dispositif aval, auquel cas la réponse à l'appel est réémise. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se référant aux dessins annexés sur lesquels: La figure 1 est un schéma synoptique d'un système de transmission de données en bande vocale dans lequel l'invention est mise en oeuvre; Les figures 2 à 5, disposées de la manière repré- sentée sur la figure 6, constituent un schéma synoptique d'un modem à bande vocale utilisé dans le système de la figure 1; La figure 7 montre la division en canaux princi- pal et secondaire de la largeur de bande sur laquelle le modem fonctionne; La figure 8 représente le panneau avant du modem La figure 9 est un organigramme relatif au fonc- tionnement d'ensemble d'un contrôleur principal associé au modem des figures 2 à 5. La figure 10 montre le contenu d'une mémoire morte appartenant à un dispositif de diagnostic de modem (DDM) qui fait lui-même partie du modem des figures 2 à 5; La figure 11 est un organigramme du fonctionnement d'ensemble du DDM La figure 12 montre une partie du contenu d'une 2492195 Il mémoire vive qui appartient au DDM La figure 13 montre la hiérarchie du système de diagnostic du réseau de la figure 1; Les figures 14 et 15 représentent respectivement les protocoles pour les demandes et les lectures qui sont utilisés dans le système de diagnostic conforme à l'inven- tion; Les figures 16-17, 19-20, 22-23, disposées comme le montrent respectivement les figures 18, 21 et 24, sont des organigrammes qui montrent le traitement des transmissions qu'effectue le DDM du modem des figures 2-5; et La figure 25 est un schéma synoptique d'un réseau de transmission de données en bande vocale de type étendu dans lequel on peut utiliser l'invention. La figure 1 représente un système de transmission dans lequel l'invention est utilisée. Bien que l'utilisa- tion de l'invention soit particulièrement avantageuse dans des réseaux étendus, comme celui représenté sur la figure 25, on expliquera tout d'abord les principes de l'inven- tion en considérant le réseau plus simple de la figure 1. Sur la figure 1, un ordinateur 2 communique en temps partagé avec un ensemble de terminaux de données 3a, 3b,....3n. Un modem de commande 10 est associé à l'ordina- teur 2. Des modems dépendants 4a, 4b,....4n sont associés aux terminaux respectifs 3a, 3b,....3n. L'ordinateur 2 émet de l'information vers un terminal particulier par l'in- termédiaire du modem 10, d'une ligne à deux fils spéciali- sée 11, et du modem associé parmi les modems 4a, 4b,...4n. Un terminal émet de l'information vers l'ordinateur 2 par son modem associé, la ligne spécialisée 12 et le modem 10. 2492195 Dû Les modems 4a, 4b, 5. 4n et 10 remplissent plusieurs fonctions0- L'une est de corriger la distorsion et d'autres irrégu- larités des canaux qui peuvent entraVmer par exemple une perturba- tion intersymbole. L'autre est de moduler dans la bande passante des lignes Il et 12 les données qui doivent être émises, et de démoduler ces données pour les extraire de la bande passante. La largeur de bande de chacune des lignes 11 et 12 est divisée en un canal principal et un canal secondaire, comme le mon- tre la figure 7. Le canal principal achemine les données modulées, 1 es signaux de démarrage et divers signaux de test. Le canal secondaire achemine l'information de diagnostic et de commande entre le modem 10 et chacun des modems 4a, 4b, 00O* 4n. Comme il est décrit en détail ci-après, l'invention concerne principa- lement les transmissions effectuées sur le canal secondaire. A titre d'exemple, tous les modems, 4a, 4b, a..*. 4n et sont de conception similaire. Les figures 2 à 5, disposées de la manière indiquée sur la figure 6, représentent à titre d'exemple 1 e modem 10e Le modem 10 comporte des circuits principaux et secon- daires qui sont respectivement associés aux transmissions sur le canal principal et le canal secondaire." En particulier, les circuits principaux comprennent des circuits principaux de trai- tement de signal 20, un contrôleur principal 30 et des circuits principaux d'entrée/sortie (E/S) 80. Les circuits 20 accomplis- sent le traitement en temps réel des données fournies par l'utilisa- teur et des signaux de données reçus. Comme on le décrira en détail ci-après, les circuits 20 reçoivent des données série pro- venant de l'ordinateur 2. Ce signal est embrouillé, codé et mis sous un format approprié. U module ensuite une porteuse de fré- quence fc. Le signal de données d'émission modulé est émis par le canal principal de la ligne ho. Les circuits 20 reçoivent égale- ment des signaux de données modulés provenant du canal principal de la ligne 12, récupèrent à partir de ce signal un train de données d'extrémité éloignée et le présentent à_ l'ordinateur 2. Les circuits 20 sont commandés par le contrôleur 30 qui fournit aux circuits une information concernant la manière selon laquelle ces der- niers doivent accomplir le traitement du signal en temps réel. L e contrôleur 30 commande également les circuits principaux d'entrée/ 2492195 Il sortie 80. Les circuits 20 comme le contrôleur 30 fonctionnent sous la dépendance d'un signal d'horloge à environ 1,8 MHz qui est four- ni par une horloge maftre principale 25, par l'intermédiaire d'un conducteur 26.- Les circuits secondaires comprennent des circuits se- condaires de traitement de signal, 40, qui sont commandés par un contrôleur qu'on appelle Dispositif de Diagnostic de Modem (DDM), 50. Le DDM 50 fonctionne sous la dépendance d'un signal d'horloge, également à environ 1,8 MHz, qui est fourni par une horloge mat- tre secondaire 45.; Les circuits 40 reçoivent du DDM 50 l'informa- tion de diagnostic et de commande et ils la convertissent en un si- gnal en modulation par saut de fréquence (FSK) à 110 bauds ayant des fréquences supérieure et inférieure fU et fL. Ce signal est émis sur le canal secondaire de la ligne 11; En outre, les circuits 40 reçoivent des signaux FSK provenant du canal secondaire de la ligne 12 et ils présentent au DDM 50 un signal représentant les passages par zéro du signal reçu, et le DDM récupère l'informa- tion transmise. Le DDM 50 communique avec le contrôleur 30 par une interface de bus 60 qui est un dispositif du commerce connu sous le nom d'interface pour périphérique de type parallèle. Il commu- nique également avec un dispositif de commande de diagnostic (DCD) 5, représenté sur la figure 1, par l'intermédiaire de cir- cuits de canal de commande 70.- Le DDM 50 commande également les circuits secondaires d'entrée /sortie (E/S), 90. CIRCUITS DU CANAL PRINCIPAL; FONCTIONNEMENT DU SYSTEME Circuits principaux de traitement de signal et d'FS Les circuits principaux de traitement de signal, 20, sont associés à l'ordinateur 2 par un connecteur d'interface 17 qui est conforme à la norme EIA RS --449. Parmi les conducteurs d'interface qui partent de l'ordinateur, le conducteur SD (émission de données), TT (synchronisation de terminal) et RS (deman- de d'émission) sont acheminés vers le sélecteur 110 par le câble 109, et ensuite vers le codeur 115 par le cable 111. (Lorsque le modem est dans un mode de test de bouclage au niveau numérique, le sélecteur 110 transmet au codeur 115 les signaux présents sur le câble 177, au lieu des signaux présents sur le cable 109.) 2492195 1i La partie d'émetteur des circuits 20 est constituée essen- tiellement par le codeur 115, le modulateur 120 et le convertisseur numérique -analogique 125. Le codeur 115 est un circuit intégré complexe (LSDI qui traite les données d'entrée provenant du conducteur SD, en prépa- ration de la modulation. Ce- traitement comprend, par exemple, les fonctions d'embrouillage et de codage différentiel. Le signal de sor- tie du codeur est transmis par le c âble 116 au modulateur 120 qui est un autre circuit intégré complexeo Le signal de sortie du modulateur, sur le câble 121, est une séquence de mots numériques représentant des échantillons du signal en modulation par saut de phase (PSK) à émettre. Ces mots sont transmis au convertisseur numérique-analogique 125. Le si- gnal de sortie analogique de ce dernier, sur le conducteur 126, est transmis par un atténuateur 130 et un contact de transfert au repos AL- 1 d'un relais de bouclage an alogique AL, à une entrée d'un amplificateur de sommation 15. L'autre entrée de l'amplifica- teur de sommation reçoit le signal de sortie d'un émetteur de canal secondaire, 415, qui fait partie des circuits secondaires de traitement de signal 40., Le signal de sortie de l'amplificateur de sommation 15 est mis en forme par un filtre passe-bas d'émission 14, après quoi il est transmis à un égaliseur à compromis 13. Ce dernier conditionne le signal sortant pour compenser une partie de la dégradation prévue dans le canal. Le signal de sortie de l'égali- seur 13 est appliqué à la ligne 11. Le signal de données reçu provenant de la ligne 112 est introduit dans le modem par un préamplificateur 16., Le sig'nal de sortie du préamplificateur est appliqué aux circuits de traitement du canal secondaire, 40, comme il est envisagé ci-après de façon plus complète. Le signal de sortie du préamplificateur 16 est égale- ment transmis à la partie de récepteur des circuits 20 par un con- tact de transfert au repos AL-2. En particulier, le signal de sortie du préamplificateur est appliqué au filtre de réception du can al princip aI, 10. Le filtre 150 supprime le signal du canal secondaire et transmet le signal du canal principal à un circuit de commande automatique de gain (CAG) 155. Ce dernier fixe les niveaux corrects pour le bon fonctionnement des circuits qui suivent. 24921951 i En particulier, le signal de sortie du circuit de CAG est transmis par un conducteur 156 à un circuit de séparation de phases/ récupération de rythme, 160. La partie de récupération de rythme du circuit 160 génère une onde carrée qui présente des transitions cor- respondant aux passages par zéro d'un signal à la cadence de baud qui est extrait du signal de sortie du circuit de CAG. Ce signal carré est transmis par un conducteur 162 à un circuit de traitement et d'égalisation de récepteur, 170, dans lequel il est utilisé pour comman- der le rythme du récepteur, La partie de séparation de phases du cir- cuit 160 génère une paire de signaux de transformée de Hilbert sur un câ. ble 161, sous l'effet du signal de sortie du circuit de CAGC. La paire de signaux de transformée de Hilbert est transmise au conver- tisseur analogique-numérique 165 qui génère des versions numéri- ques des signaux de transformée de Hilbert apparaissant l'un après l'autre, sous forme série sur un conducteur qui fait partie du câble 166. Le câble 166 va vers le circuit de traitement et d'égalisa- tion de récepteur, 170, qui est formé par plusieurs circuits intégrés complexes. Le circuit 170 accomplit des fonctions telles que l'égali- sation adaptative, la démodulation et la prise de décision concernant les données. Il présente au décodeur 175, par le câble 171, des déci- sions (présumées correctes) concernant les valeurs des symboles de données transmis. Il applique également au circuit de CAG 155, par le câble 172, un mot numérique qui spécifie le gain du circuit de CAG. Le câble 172 achemine également des signaux d'horloge pour le circuit de CAG 155. Les signaux d'horloge sont également appli- qués au convertisseur analogique-numérique 165 par le câble 167. Le décodeur 175, qui est un autre circuit intégré complexe, accomplit les fonctions inverses de celles du décodeur 115, c'est-à- dire le décodage différentiel et le désembrouillage. Les signaux de rythme de réception et d'état prêt du récepteurs générés par le décodeur 175 sur les conducteur s 174 et 182, sont respectivement appliqués à ceux des circuits d'attaque 185, de type EIA, qui sont associés aux conducteurs ET et RR du connecteur d'interface 17, par le câble 178. En fonctionnement normal, le conducteur RD (don- nées de réception) du connecteur 17, qui achemine les données récu- pérées de l'extrémité éloignée, reçoit également son signal à partir du décodeur 175 par l'intermédiaire de l'un des circuits d'attaque 185. 2492195 il Ce signal est acheminé vers le circuit d'attaque par un conducteur de sortie du décodeur, 176, le câable 177, le sélecteur 110 et le conducteur 112. Le conducteur ST (rythme d'émission) du connecteur 17 reçoit son signal à partir du codeur 115 par l'intermédiaire du conducteur 117 et d'ulnl autre des circuits d'attaque de type EIA, 185. En plus du signal de données de réception sur le conduc- teur 176, le cable 177 achemine le signal de r:ythme de réception et le signal d'état prêt du récepteur, provenant du câble 178. Pendant les tests de bouclage numérique, ce sont les signaux présents sur le câble 177, et non les signaux présents sur le câble 109, qui sont appliqués au codeur 115 par le sélecteur 110, et ce dernier appli- que le potentiel de la masse à celui des circuits d'attaque de type EIA, 185, qui est associé au conducteur RD du connecteur 17. Parmi d'autres conducteurs du connecteur 17 figurent un conducteur SB (attente), un conducteur DM (mode de données), un conducteur CS (prêt à émettre), un conducteur TM (mode de test) et un conducteur SQ (qualité du signal). Ces signaux sont fournis par des circuits respectifs parmi les circuits d'attaque de type EIA, , par l'intermédiaire de bascules 180 et de conducteurs 181. (Une autre des bascules 180 applique au sélecteur 110, par le con- ducteur 182, un signal qui indique si le modem doit être dans le mode normal ou: dans le mode de bouclage numérique.) Les circuits principaux d'E/S, 80, comprennent un ensem- ble de bascules 81. Des bascules individuelles parmi les bascules 81 commandent les états d'indicateurs à diodes électroluminescentes 82 qui sont disposés sur le panneau avant 801 du modem, qui est re- présenté sur la figure 8. Les deux indicateurs d'état sont respecti- vement rouge et vert. L'indicateur rouge est éclairé lorsque le modem comme les modems dépendants 4a, 4b,.... 4n fonctionnent norma- lement; dans le cas contraire, l'indicateur rouge est éclairé. L'indi- cateur DA (mode de données) est éclairé lorsque le modem est dis- ponible pour acheminer les données fournies par l'utilisateur, par opposition au cas dans lequel il est dans une condition de test. L'in- dicateur COND TEST (condition de test est éclairé lorsqu'un test qui interrompt les transmissions normales sur le canal principal est en cours. (Les conducteurs DM et TM de l'interface 17 sont à l'état haut lorsque ces indicateurs sont éclairés.) Les indicateurs RS, CS et RE signalent l'état des conducteurs correspondants de l'interface 2492195 I1 il EIA. L'indicateur ER est éclairé lorsque l'égaliseur du modem est dans un mode de nouvel apprentissage. (Les indicateurs S D et RD 89 du panneau 701 sont attaqués directement par les conducteurs corres- pondants de l'interface EIA, par l'intermédiaire de circuits tampons non représentés. L'indicateur de canal de diagnostic 94 est commandé par les circuits du canal secondaire.) D'autres bascules parmi les bascules 81 commandent divers relais dans le modem, comme le relais de bouclage analogique et un relais de sélection d'attente SR. Les circuits d'E/S 80 comprennent également un ensemble de circuits tampons 84 par lesquels il est possible de lire les posi- tions de divers commutateurs 85 du panneau avant. Ces commutateurs sont actionnés par l'utilisateur pour émettre des ordres vers le modem et pour demander qu'il accomplisse divers tests sur lui-même et/ou sur le réseau auquel il est connecté. D'autres commutateurs 85 (non représentés sur le dessin) définissent une adresse locale pour le modem. Lorsqu'un dispositif de commande de diagnostic (DCD)5 est associé à un certain nombre de modems qui sont situés au mème endroit, cette adresse locale donne au DCD un moyen de diriger ses transmissions vers le modem 10. En outre, il est également possible de lire des signaux provenant de l'interface de bus 60, par l'inter- médiaire de certains des circuits tampons 84. Les circuits d'E/S 80 comprennent également un disposi- tif d'affichage alphanumérique à quatre caractères, 87. Le dispositif d'affichage est utilisé pour indiquer à l'utilisateur la nature de défauts détectés dans le modem ou le réseau. En outre, le modem utilise le dispositif d'affichage 87 pour présenter des codes mnémoniques pour les tests et les ordres que l'utilisateur peut demander au modem d'exé- cuter. Le modem utilise également le dispositif d'affichage pour pré- senter les résultats de test, par exemple sous la forme d'un mot (BON) ou d'une mesure (03DB). Contrôleur princia Le contrôleur principal 30 comprend un microprocesseur 310 et des périphériques associés comprenant une mémoire morte 315, une mémoire vive 320, des circuits temporisateurs 325, un contrôleur d'interruption 330 et un décodeur de sélection de puce 335. Le contrô- leur 330 communique avec ses périphériques et le reste du modem en écrivant de l'information et en lisant de l'information dans des registres, 249219S Il des circuits tampons et/ou des bascules dans l'ensemble du modem. Cette communication est réalisée par l'intermédiaire de trois bus, à savoir un bus d'adresse principal PA, un bus de commande princi- pal PC et un bus de données principal PD, et d'un cable de sélec- tion de puce principal PCS. Les conducteurs 336 du c.ble PCS sont définis par le dé- codeur de sélection de puce 335 à partir d'un sous-ensemble des conducteurs de bus d'adresse. Les conducteurs du cà.ble PCS sont dirigés vers diverses puces de circuit intégré ou groupes de puces (par exemple la mémoire morte 315) à l'intérieur du modem. Lorsqu'on désire communiquer avec un dispositif particulier, c'est-à-dire un registre, un circuit tampon ou une bascule, le microprocesseur 310 applique sur le bus PA une adresse particulière à ce dispositif. Le décodeur 335 applique sur un conducteur approprié parmi les con- ducteurs 336 un signal qui indique que le contrôleur désire communi- quer avec le dispositif considéré. Si plusieurs dispositifs sont asso- ciés à un conducteur de sélection de puce particulier, le circuit par- ticulier avec lequel on désire communiquer est identifié par une adresse sur le bus PA. Le bus de données PD est un bus bidirectionnel à 8 bits sur lequel est acheminé e l'information elle-même. Le bus de com- mande est un bus à deux bits comportant un conducteur de lecture et un conducteur d'écriture. Le passage à l'état actif du conducteur d'écriture signifie que l'information présente sur le bus PD doit être écrite dans un registre ou une bascule qui a été adressé. Le passage à l'état actif du conducteur de lecture signifie que le registre ou le circuit tampon qui a été adressé doit placer une information sur le *bus PD. Tous les conducteurs de tous les bus ne s'étendent pas jusqu'à chaque circuit avec lequel le dispositif de commande 30 commu- nique. Par exemple, des bascules (ou des circuits tampons) reçoivent seulement le conducteur d'écriture (ou de lecture) du bus de commande. En outre, les divers circuits intégrés qui constituent le modem peuvent recevoir moins que le nombre total de conducteurs d'adresse, en fonc tion du nombre d'éléments adressables qu'ils contiennent. Certains des blocs fonctionnels représentés sur les figures 2-5, par exemple les bascules 81 et l'interface de bus 60, reçoivent plus d'un conducteur de sélection de puce, comme l'indique le fait qu'un 2492195 1 câble, et non un conducteur, part du câble de sélection de puce PCS vers le bloc fonctionnel considéré. Les circuits tampons utili- sés pour attaquer les trois bus et le câble PJS ne sont pas repré- s entés sur le dessin. La figure 9 montre le fonctionnement d'ensemble du contrôleur 30. Tout d'abord, le contrôleur 30 s'initialise et initialise le reste du modem. Il passe ensuite dans une boucle d'arrière - plan dans l aquelle il effectue de façon répétitive un nombre prédéterminé de "tâches" d'arrièreplan liées à la gestion et à la surveillance des opérations accomplies par le modem en mode différé, et à la surveillance des opérations accomplies par le modem à la fois en mode différé et en temps réel. (Une itération de la boucle d'arrière- plan demande environ 15 ms.) Les opérations du contrôleur qui concernent la commande du traitement du signal en temps réel (ainsi que certaines autres opérations) sont traitées sur la base d'interrup- tions. Des interruptions sont générées, par exemple, sous l'effet de divers événements relatifs à des signaux dans les circuits 20. A titre d'exemple particulier, le codeur 115 génère une interruption lorsque l'ordinateur 2 fait passer le conducteur RS (demande d'émis- sion) à l'état haut. A la réception d'une interruption, le contrôleur suspend son exécution de la boucle d'arrière-plan et il traite l'interruption au moyen d'un sous-programme de traitement d'inter- ruption approprié. Sous l'effet du sous-programme de traitement d'interrup- tion, le dispositif de commande 30 écrit dans des registres respectifs des circuits 20 diverses valeurs de signaux d'information concernant le mode de fonctionnement, les paramètres de fonctionnement et/ou le format des signaux, ces valeurs étant en accord avec le type de l'interruption générée. Par exemple, dans le cas d'une interruption générée par le passage au niveau haut du conducteur RS, le contrô- leur 30 accomplit des opérations telles que la définition de la confi- guration du codeur 115 pour le démarrage, la mise en fonction du modulateur 120, le chargement (bourrage) de données de référence idéales (pour le démarrage) dans le codeur 115, la définition de la configuration du codeur 115 pour le fonctionnement normal et le passa- ge à l'état haut du conducteur CS (prêt à émettre). Une fois qu'un sous-programme de traitement d'interruption (ou n'importe quelle phase de celui-ci qui est séparée de la phase sui- 2492195 I! vante par un intervalle de temps notable) est achevé, le contr8leur retourne à la boucle d'arrière-plan à l'endroit auquel il l'avait laissée. Fonctionnement du contrôleur principal; initialisation /boucle d'ar rière-plan Le contrôleur 30 est commandé par un ensemble de sous- programmes d'initialisation enregistrés dans la mémoire morte 315, au moment o le modem est mis sous tension. Pendant l'initialisation, divers pointeurs sont positiolnnés dans le microprocesseur et divers registres sont mis à zéro dans le microprocesseur. Des bascules, comme les bascules 180,sont positionnées dans des états prédétermi- nés (par exemple misesà zéro). En outre, de nombreux signaux de mode de fonctionnement conservés dans des registres à l'intérieur du modem (principalement dans les circuits 20) sont positionnés à des 1 5 valeurs initiales prédéterminées. Ces signaux comprennent par exem- ple un signal qui spécifie l'état (en fonction ou hors fonction) du modu- lateur, des signaux qui spécifient les sources de signal pour le codeur et le décodeur, des signaux qui spécifient divers modes de fonctionne- ment pour l'égaliseur, etc. Une fonction d'initialisation supplémentaire consiste à spécifier diverses valeurs de paramètres de fonctionnement et divers formats de traitement de signal pour les circuits intégrés complexes des circuits 20. Bien que le modem 10 fonctionne avec une modulation PSK à 8 phases comportant un codage différentiel et un embrouillage 2 5 prédéterminés, une fréquence porteuse prédéterminée, des protocoles de démarrage prédéterminés, etc., les circuits 20 sont capables de fonctionner conformément à divers paramètres de fonctionnement et à divers formats de traitement de signal. Par exemple, le modulateur est capable de mettre en oeuvre (a) la modulation par saut de phase (PSI() en utilisant 100% de largeur de bande excédentaire à 1200 bauds, (b) la modulation PSK en utilisant 50% de largeur de bande excédentaire à 1600 bauds, et (c) la modulation d'amplitude en quadrature (QAM) en utilisant 12% de largeur de bande excédentaire à 2400 bauds, Il peut fonctionner sur une gamme de fréquence porteuse étendueo Le codeur 115 est capable de mettre en oeuvre de nombreux algorithmes d'em- brouillage et de codage différentiel et de nombreuses configurations de signal QAM. Le circuit de traitement et d'égalisation de récepteur 2492195 if et le décodeur 175 offrent de façon similaire une grande souples- se d'utilisation. A ce moment, le codeur et le décodeur reçoivent une infor- mation concernant les algorithmes d' embrouillage /dés embrouillage et de codage/décodage différentiel qui doivent tre utilisés initiale- ment, c'est-à-dire pendant le démarrage de l'émetteur et du récep- teur. Ces algorithmes peuvent être changés ultérieurement, comme par exemple au moment du passage du démarrage de l'émetteur au fonctionnement normal de l'émetteur. Le modulateur 120 et le cir- cuit de traitement et d'égalisation de récepteur 170 reçoivent une in- formation indiquant quel est celui des trois formats de modulation mentionnés ci-dessus qui doit être utilisé et indiquant également quel - le est la fréquence porteuse. Diverses mémoires vives sont également chargées pendant l'initialisation. Ces mémoires comprennent des mémoires vives appar- tenant au codeur 115 et au décodeur 175 qui con servent des instruc- tions de programme microcodées, qui commandent le fonctionnement du codeur et du décodeur. Les nombreuses variables enregistrées dans la mémoire vive 320 sont également initialisées. Lorsque l'initialisation est terminée, le contrôleur passe dans la boucle d'arrière-plan et il accomplit séquentiellement les tâches d'arrière-plan mentionnées ci-dessus. Par exemple, dans une tache dite de diagnostic d'arrière- plan, le contrôleur 30 lit un mot d'identification ID enregistré dans un registre particulier dans chacun des circuits inté grés complexes des circuits 20. La valeur lue de chaque mot ID est comparée avec sa valeur connue qui est enregistrée dans la mémoire morte 315. L'aptitude du contrôleur à lire le mot ID correct dans chaque cir- cuit intégré complexe constitue une bonne indication du fait qu'une partie considérable au moins de la structure de bus du contre- leur 30 fonctionne correctement. Ceci constitue également une indication du fait que les circuits intégrés complexes sont eux-mêmes en état de fonctionnement et que le circuit intégré complexe correct a été mis en place à l'endroit approprié au cours de la fabrication du modem. La tâche de diagnostic d'arrière-plan peut également compren- dre d'autres contrôles portant sur l'intégrité des circuits du modem. Si l'un quelconque de ces contrôles de diagnostic donne un résultat négatif, la tâche de diagnostic d'arrière-plan positionne un indicateur 2492195 li dans le mot de "santé" du modem qui est enregistré dans la mémoire vive. Par la mise en oeuvre d'autres tâches, la découverte d'un défaut et le positionnement résultant d'un indicateur approprié dans le mot de santé font commuter les indicateurs d'état 82 du panneau avant dans la condition: indicateur rouge éclairé/indicateur vert éteint, et font apparaître un code mnémonique correspondant au défaut sur le dispositif d'affichage 87. Une autre tâche consiste en une tache de vérification de l'état opérationnel du modem, qui consiste essentiellement en un certain nombre de contrôles dits de cohérence. Par exemple, l'état du conducteur RS (demande d'émission), qui peut Aètre lu dans le codeur 115, est comparé avec un mot d'état d'émetteur qui se trouve dans la mémoire vive 320. Le mot d'état d'émetteur indique si les circuits d'émetteur sont par exemple hors fonction, en fonc- tion, en démarrage ou en passage hors fonction. Si l'état du conduc- teur RS et le mot d'état d'émetteur ne correspondent pas, le contr8- leur déclenche un passage de l'émetteur à l'état en fonction ou à l'état hors fonction, conformément au signal du conducteur RS. La tâche de vérification de l'état opérationnel du modem accomplit éga- lement un contrôle d'enchaînement si on a choisi de faire fonctionner le modem dans ce mode. Conformément à ce contrôle, on surveille la durée pendant laquelle le conducteur RS demeure à l'état haut. Si elle dépasse une valeur prédéterminée, le modulateur est mis hors fonction et, à nouveau, un indicateur est positionné dans le mot de santé de modem, ce qui fait apparattre finalement une indication du dIéfaut sur le panneau avant 801. Un ensemble de taches appelées tâches EIA portent sur la surveillance de divers conducteurs auxquels le modem est connec- té. Une tâche EIA surveille l'état des divers conducteurs du connec- teur d'interface EIA, 17, et accomplit une action appropriée sous l'effet de la détection de transitions. Par exemples au moment de la détection par l'intermédiaire de l'un des circuits tampons EIA, 105, que le conducteur LL(bouclage local) ou RL(bouclage à distance) a été placé à l'état haut par l'équipement du terminal de l'utilisateur., cette tâche EIA déclenche le test approprié. De façon similaire, au moment de la détection par un autre des circuits tampons 105 que le conducteur SS (sélection du canal de réserve) a été placé à l'état haut, cette tache provoque la fermeture du relais SR. La fermeture 2492195 ls résultante du contact de relais SR indique à des circuits de secours associés au modem 10 que ce dernier doit!être connecté à un canal de secours. Le conducteur SB est placé à l'état haut lorsque le canal de secours est en service. Des taches dites de commande de communication concer- nent les communications entre le modem et l'utilisateur, comprenant par exemple la scrutation des commutateurs 85, la mise en fonction des indicateurs d'état 82 et la commande du dispositif d'affichage 87. Une autre tâche de commande de communication supervise l'exé- cution des tests portant sur le modem et le réseau. Fonctionnement du contrôleur principal; interruptions Comme mentionné précédemment, l'exécution de la boucle d'arrière-plan se poursuit indéfiniment jusqu'à ce que le contrôleur reçoive une interruption. Dans le contrôleur, le microproces- seur 310 reçoit les interruptions par l'intermédiaire du conducteur 331. Les interruptions proviennent de plusieurs emplacements dans les circuits 20 et elles sont générées sous l'effet de divers événe- ments relatifs aux signaux dans ces circuits. Par exemple, l'inter- ruption de demande d'émission mentionnée précédemment est géné- rée par le codeur 115 sur le conducteur 118 lorsque l'ordinateur 2 fait monter ou descendre le niveau du conducteur RS. Le circuit de traitement et d'égalisation de récepteur, 170,génère une inter- ruption de détection d'énergie (COV) sur le conducteur 173 lorsque de l'énergie de signal apparatt sur le cable 166 ou disparaft de ce dernier. Le décodeur 175 génère une interruption de coflcidence ou de capture de mot sur le conducteur 177 au moment de la déter- mination de la réception d'un mot de données particulier tel qu'un mot de synchronisation. Des interruptions sont en outre générées sur les conduc- teurs 326 par des temporisateurs respectifs parmi trois temporisa- teurs 325a, 325b et 325c qui font partie des circuits temporisateurs 325. Les temporisateurs 325a et 325b sont utilisés essentiellement en liaison, respectivement, avec les opérations de l'émetteur et du récepteur. Le temporisateur 325c est un temporisateur d'usage gé- néral. Lorsque le microprocesseur 310 reçoit une interruption à partir du contrôleur d'interruption 330, sur le conducteur 331, il détermine la source de l'interruption en interrogeant le contrôleur 2492195 Il d'interruption 330, puis il transfèe la commande à un sous-programme de traitement d'interruption approprié, dans la mémoire morte 315. CIRCUITS SECONDAIRES Structure et fonctionnement d'ensemble Comme indiqué précédemment, les circuits secondaires sont commandés par le Dispositif de Diagnostic de Modem (DDM) 50. Le DDM 50 a une structure similaire à celle du contrôleur 30. Il comprend un microprocesseur 510, une mémoire morte 515, une mémoire vive 520, des circuits temporisateurs 525, un contrôleur d'interruption 530 et un décodeur de sélection de puce 535. Le DDM communique avec ses périphériques et avec le reste des circuits secondaires (c'est-à-dire les circuits secondaires de traitement de signal 40),les circuits de canal de commande 70 et les circuits se- condaires d'E/S 90) par l'intermédiaire du bus d'adresse secondaire SA, du bus de commande SC, du bus de données SD et du câble de sélection de puce SCS. Ce dernier est constitué par les conducteurs de sortie 536 du décodeur 535. Comme noté précédemment, les circuits secondaires de traitement de signal 40 reçoivent le signal de sortie du préamplifLica- teur 16. Dans les circuits 40, le signal de sortie du préamplificateur est reçu par un filtre de canal secondaire 405 qui supprime le signal de réception du canal principal et transmet au récepteur 410 le si- gnal de réception du canal secondaire, en modulation FSK. Le récep- teur 410 applique une impulsion de sortie sur le conducteur 411 sous l'effet de chaque passage par zéro du signal FSK. Ces indications de passage par zéro sont transmises par le contrôleur d'interrup- tion 530 et le conducteur d'interruption 531 au microprocesseur 510 qui récupère l'information du canal secondaire, comme il est décrit ci-après de façon plus complète. L'émetteur de canal secondaire 415 reçoit à partir du DDM 50 l'information à émettre sur le canal secondaire. A titre d'exemple, l'émetteur 415 est un émetteur FSIE qui met en oeuvre les inventions décrites dans les brevets U.S. 4 170 764 et 3 801 807. Le signal de sortie de l'émetteur 415 est transmis à l'additionneur 15 par le conducteur 416. Les signaux à partir desquels sont obtenues les deux fréquences FSK sont appliqués à l'émetteur 415 par le tem- porisateur 525a, fonctionnant en mode de division par N, par l'inter- 2492195 [s médiaire de l'un des conducteurs 526. Le temporisateur 525c fonc- tionne également en mode de division par N et ses interruptions défi- nissent une horloge à 110 bauds pour le canal secondaire. Le circuit secondaire d'E/S 90 comprend une paire de bascules 91, un multivibrateur monostable 93 et une diode électro- luminescente 94. Les signaux de sortie des bascules 91 sont appli- qués à l'émetteur 415 par le câble 92. L'un de ces signaux de sortie de bascule commute l'émetteur 415 en fonction et hors fonction. L'autre signal de sortie de bascule détermine quelle est l'amplitude, parmi deux amplitudes prédéterminées, que doit avoir le signal mono- fréquence en cours d'émission par l'émetteur 415. Comme il est décrit dans le brevet U. S. 4 170 764, le signal monofréquence ayant la fréquence la plus élevée a une amplitude inférieure à celle du signal monofréquence ayant la fréquence la plus basse. Le multivi- brateur monostable 93 reçoit périodiquement (par exemple à 1 Hz) des impulsions provenant du DDM 50 chaque fois qu'un message a été émis ou reçu avec succès sur le canal secondaire. Ceci provo- que un clignotement de l'indicateur de canal de diagnostic 94 sur le panneau avant 801. L'utilisateur peut déclencher des tests et émettre des ordres non seulement à partir du panneau avant 801 (figure 8), mais également par le dispositif de commande de diagnostic (DCD) 5 (figure 1). Le DCD communique avec le DDM 50 de manière asynchro- ne par l'intermédiaire des circuits de canal de commande 70. Ces derniers comprennent une interface de DCD 71 et un émetteur / récepteur asynchrone universel (UART) 72 qui place les données asynchrones sous un certain format et les rétablit sous leur forme initiale. La figure 10 montre le contenu de la mémoire morte 515. Cette figure sera décrite ultérieurement. La figure 11 montre le fonctionnement d'ensemble du DDM 50. Tout d'abord, comme il est indiqué en 1101, le DDM 50 s'initialise et initialise le reste des circuits de canal secondaire, d'une manière similaire à l'initialisation accomplie par le contrôleur 30. Par exemple, le contrôleur d'interruption 530 est initialisé pour définir par exemple des priorités d'interruption. De plus, des mots identificateurs de source d'interruption sont chargés dans le contrô- leur d'interruption 530 de façon que ce dernier soit capable d'indiquer au DDM 50, par l'intermédiaire du bus SD, la source d'une interrup- 2492195 I tion particulière. (Bien que ceci n' ait pas été indiqué ci-dessus, le contrôleur d'interruption 330 est initialisé de façon similaire.) L'UART 72 est initialisé de façon à sélectionner des caractéristi- ques facultatives telles que le nombre de bits de départ et d'arrêt qu'il utilisera pour la mise au format des caractères. L'interface de bus 60 est placé e dans une configuration correspondant à un mode de fonctionnement désiré d'entrée/sortie (E/S), conformément à la description qui suit, et ce mode est indiqué par le positionne- ment d'indicateurs qui signalent si les mémoires tampons de carac- tères faisant partie de l'interface 60 sont pleinesou vides. Les bas- cules 91 sont restaurées. En outre, divers temporisateurs parmi les circuits de temporisateurs 525 sont initialisés. Par exemple, le temporisateur 525a est initialisé de façon à appliquer sur le conducteur 526 des signaux à partir desquels l'émetteur 415 élabore les fréquences des deux signaux monofréquences FSIK. Les temporisateurs 525d et 525e sont initialisés pour définir des interruptions respectives à la cadence de 9 ms qui sont envisagées ciaprès. Le temporisateur 525f est initialisé de façon à définir une horloge pour 'UART 72. On procède également à l'initialisation des nombreux pointeurs s tableaux, zones tampons, variables, etc., enregistrés dans la mémoire vive 520 et dont un certain nombre sont représentés sur la figure 12 et envisagés ci-après. Lorsque l'initialisation est terminée, le DDM 50 passe dans une boucle principale 1110 qui comprend des contrôles de dia- gnostic 1111, des opérations d'E/S (entrée/sortie) de l'interface de bus, 1113, le traitement des transmissions sur le canal de commande 1114, le traitement des transmissions sur le canal secondaire 1116 et le traitement des transmissions relatives à l'interface de bus, 1118. L'exécution de la boucle principale est suspendue pour traiter divers types d'interruptions, ce qui est indiqué en 1120. (Bien que ceci ne soit pas indiqué de façon explicite sur la figure 11, la boucle principale comprend également la restaura- tion d'un compte dit de bon fonctionnement. En particulier, ce comrp- te est restauré à une valeur prédéterminée (64 à titre d'exemple) à chaque exécution de la boucle principale. Ce corfpte est diminué d'une unité par un sous-programme de traitement d'interruption qui est appelé toutes les 9 ms sous l'effet de l'interruption mentionnée pré- 2492 195 iI cédemment qui est générée par le temporisateur 525d. Si le DDM fonc- tionne correctement, le compte de bon fonctionnement ne doit jamais atteindre zéro du fait qu'une exécution de la boucle principale doit toujours prendre moins de 9x64= 576 ms. Si jamais le compte de bon fonctionnement atteint effectivement zéro, on considère qu'il y a quelque chose d'anormal et le sous-programme de traitement d'inter- ruption déclenche une restauration du DDM, c'est-à-dire une nou- velle exécution des sous-programmes d'initialisation du DDM. (Un compte de bon fonctionnement similaire est conservé dans le contrô- leur 30.)) Les contrôles de diagnostic 1111 appartenant à la boucle principale 1110 comprennent, par exemple, des contrôles de mémoire morte et de mémoire vive similaires à ceux effectués par le contrôleur 30. Si l'un quelconque de ces contrôles donne un résultat négatif, un indicateur est positionné dans un mot de santé de modem 1201 dans la mémoire vive 520 du DDM. Le contrôleur 30 demande périodiquement l'information contenue dans le mot de santé 1201 et dans les mots de santé qui sont associés aux modems dépendants 4a, 4b...4n. Les opérations d'E/S de l'interface de bus, 1113, cons- tituent le processus par lequel l'information est lue et écrite dans l'interface 60. En particulier, le DDM examine un indicateur de réception de DDM qui se trouve dans l'interface 60. Si l'indicateur est positionné, ceci signifie que le contrôleur 30 a écrit un caractère dans l'interface. Le DDM 50 lit le caractère et l'enregistre dans une zone tampon de réception de contrôleur, 1210, dans la mémoire vive 520. Sous l'effet de la lecture du caractère, l'interface restaure l'in- dicateur de réception de DDM, et le contrôleur 30 lit cette condition dans sa boucle d'arrière-plan. Lorsque le contrôleur 30 trouve que l'indicateur a été restauré, il sait qu'il peut écrire un autre caractère dans l'interface. Le DDM 50 examine également un indicateur d'émission de DDM qui se trouve dans l'interface 60; Si cet indicateur est restauré et s'il y a d'autres caractères destinés au contrôleur 30 qui attendent dans une zone tampon d'émission vers le contrôleur, 1230, le DDM 50 écrit dans l'interface le caractère suivant à émettre. L'interface po- sitionne alors l'indicateur d'émission de DDM. Le contrôleur 30 lit également cet indicateur dans sa boucle d'arrière-plan et, lorsqu'il le trouve positionné, il lit le caractère. Comme précédemment, la lecture 2492195 ii du caractère restaure automatiquement l'indicateur. Les opérations d'entrée/sortie pour les circuits de canal secondaire 40 et les circuits de canal de commande 70 sont effectuées sous l'effet d'interruptions.- Il est commode de décrire ici ces fonc- Lions d'E/S, avant de poursuivre par une description de la boucle principale, L'UART 72 émet une interruption sur le conducteur 73 lorsqu'il a recu un caractère complet à partir du DCD 5, ce qui appelle un sous-programme de traitement d'interruption qui lit le ca- ractère dans l'UART et l'enregistre dans une zone tampon de récep- tion de canal de commande, 1220, dans la mémoire vive 520. De plus, le microprocesseur 510 réagit aux interruptions qui proviennent du temporisateur 525e toutes les 9 ms. Chaque fois qu'une interruption se produit, le sous-programme de traitement d'interruption associé détermine s'il existe des caractères en attente d'émission dans une zone tampon d'émission de canal de commande 1240. S'il y en a, le microprocesseur examine alors un indicateur dans l'UART 72 pour déterminer si lUART est capable de recevoir un caractère ou s'il est en cours d'émission d'un caractère précédent et ne peut donc pas recevoir un nouveau caractère.Dans le premier cas, le nouveau caractère est introduit dans l'UART. Dans le second cas, la comman- de retourne à la boucle principale. En considérant maintenant les circuits de canal secondaire , on note que le récepteur 410 émet une interruption pour chaque passage par zéro de la porteuse FSK reçue. Chacune de ces inter- ruptions appelle un sous-programme de traitement d'interruption qui utilise un compte présent dans le temporisateur 525b, transmis par le bus SD, pour mesurer les intervalles de temps entre les passages par zéro successifs, afin de récupérer les "1' et les "O" que repré- sente le signal FSK. Une fois que ce sous-programme de traitement d'interruption détermine qu'un caractère complet a été reçus il écrit ce caractère dans une zone tampon de réception de canal secondaire, 1215. De plus, le microprocesseur 510 réagit aux interruptions de bon fonctionnement mentionnées ci-dessus qui sont émises toutes les 9 ms par le temporisateur 525d. Chaque fois que l'une de ces inter- ruptions apparait, le sous-programme d'interruption associé détermi- ne, comme dans le cas de QUART 72, s'il y a des caractères en attente 2492195 i1 d'émission dans une zone tampon d'émission de canal secondaire 1235. S'il y en a, le sous-programme détermine si un caractère pré- cédent est toujours en cours d'émission. Si c'est le cas, le program- me retourne à la boucle principale. Si ce n'est pas le cas, l'émis- sion du caractère suivant est déclenchée. On va maintenant considérer à nouveau la boucle princi- pale 1110. Le traitement des transmissions sur le canal de commande, 1114, concerne (a) le traitement des émissions reçues à partir du DCD 5, une fois qu'elles ont été enregistrées dans la mémoire tampon 1220, et (b) la génération d'émissions vers le DCD 5 et leur enregis- trement dans la zone tampon 1240. Le traitement des transmissions sur le canal secondaire, 1116 concerne (a) le traitement des émis- sions provenant des modems dépendants 4a, 4b,...4n une fois qu'elles ont été enregistrées dans la zone tampon 1215, et (b) la génération d'émissions vers ces modems dépendants et leur enregistrement dans la zone tampon 1235.- De façon similaire, le traitement des transmis- sions relative à l'interface de bus, 1118, concerne (a) le traitement des émissions reçues à partir du contrôleur 30 une fois qu'elles ont été enregistrées dans la zone tampon 1210 et (b) la génération d'émis- sions dirigées vers le contrôleur et leur enregistrement dans la zone tampon 1230.- La manière selon laquelle ces fonctions sont accomplies constitue le sujet de la majeure partie du reste de la description, en commençant maintenant par une description du protocole de trans- mission.- Protocole de transmission Les divers éléments constitutifs du réseau de la figure 1 qui émettent ou qui traitent de l'information de diagnostic et de com- mande, qu'on désignera de façon collective par l'expression "système de diagnostic de réseau", communiquent conformément à une hiérarchie. Comme le montre la figure 13, le dispositif de commande de diagnostic (DCD)5 se trouve au sommet de la hiérarchie et il est donc au-dessus duDDM 50. Le contrôleur principal 30 est au-dessus du DDM 50 pour certaines fonctions et au-dessous pour d'autres, comme décrit ci- après. Le contrôleur 30 est également au-dessous du DCD 5. Chacun des DDM des modems dépendants 4a, 4b...4n est de nieme soit au- dessus soit au-dessous du contrôleur principal respectif, selon la fonction qui est accomplie, et ces DDM sont également au-dessous du DDM 50. Un dispositif appartenant au système de diagnostic de réseau 249219S Il c'est-à-dire le DCD, un DDM ou un contrôleur principal, qui se trouve plus haut (plus bas) dans la hiérarchie qu'un autre est dit en amont (en aval) de cet autre. Conformément à l'invention, les transmissions sont effec- tuées dans le système de diagnostic de réseau selon un mode liaison par liaison, les DDM faisant fonction de n oeud de commutation de message. En particulier, chaque dispositif ne communique directe- ment qu'avec les dispositifs qui lui sont immédiatement adjacents dans la hiérarchie. Ainisi, dans le réseau de la figure 1, le DCD 5 ne communique directement qu'avec le DDM 50. Ce dernier ne commu- nique directement qu'avec le DCD 5, le contrôleur 30 et les DDM des modems dépendants 4a, 4b...4n. Ces derniers ne communiquent qu'avec le DDM 50 et les contrôleurs principaux respectifs. Confor- * mément à la fonction de commutation de message mentionnée ci-dessus, chaque DDM détermine siun texte provenanlt d'un noaud adjacent a été reçu correctement ou non et, dans la négative, il indique ce fait à la source du texte pour obtenir une réémission. Ce n'est qu'après détermination du fait qu'un texte a été reçu correctement à un noeud donné, que ce texte est transmis au noeud suivant le long de l'itiné- raire. A titre d'exemple, les transmissions effectuées dans le système de diagnostic de réseau sont de deux types fondamentaux: les demandes et les lectures. L'élément essentiel d'une demande consiste en un texte de message pour un dispositif aval particulier. Le texte de message peut 'tre par exemple une instruction comman- dant d'effectuer un test spécifié ou d'exécuter un ordre spécifié. Des tests caractéristiques font appel à la transmission de mots pseudoaléatoires ou de messages de test, soit entre deux modems sur le canal principal, soit d'un modem vers lui-même, et à l'obser- vation des erreurs de transmission éventuelleso Un ordre caracté- ristique consiste-à commander à un modem spécifié du réseau de se mettre hors fonction, ce qui l'élimine effectivement du réseau, ou à se remettre en fonction. Un autre ordre consiste à commander à un modem de commande d'ajouter un modem dépendant à sa liste d'appel. Le texte de message peut également contenir des instruc- tions d'établissement ou de rupture de configuration relatives à un test. Des textes de message à transmettre entre des dispositifs qui ne sont pas adjacents dans la hiérarchie sont inc orporés dans une 2492195 Il nouvelle demande effectuée par chaque DDM le long de l'itinéraire, pour être transmis vers l'aval. L'élément essentiel d'une lecture consiste en un texte de réponse à un appel dans lequel, sous l'effet du déclenchement de la lecture à partir de l'amont, un DDM transmet en amont (a) les résultats ou l'état d'un test ou d'un ordre demandé précédemment, ou (b) l'état de santé et/ou de fonctionnement du DDM et de la partie du réseau qui se trouve au-dessous de lui et qui com- prend le contrôleur principal associé. L'état d'un test peut être par exemple "test en cours". Les résultats d'un test peuvent être par exemple sous la forme d'une indication "bon" ou "mauvais". Les ré- sultats d'un ordre peuvent être par exemple une indication du fait que l'action demandée a été effectivement réalisée, c'est-à-dire ce qu'on appelle une indication "accompli ". L'état de santé transmis peut être simplement une indication du fait que tout fonctionne norma- lement, ou bien il peut s'agir d'un texte identifiant l'emplacement et la nature d'un défaut dans le réseau. L'état de fonctionnement trans- mis peut être "état normal" ou, dans un autre cas, une indication du fait que, par exemple, le dispositif qui signale son état est hors fonction ou dans le "mode maintenance", ce mode étant décrit ci-après de façon plus complète. Les textes de réponse à un appel qui doivent être transmis entre des dispositifs qui ne sont pas adjacents dans la hi érarchie sont émis vers l'amont par chaque DDM le long de l'itinéraire, au moment du déclenchement d'une lecture par le dispositif amont. Dans l'exemple de réalisation considéré, les sources de signaux de diagnostic qui peuvent déclencher des demandes et des lec- tures sont le DCD, les DDM ou les contrôleurs primaires. Les pro- tocoles pour les demandes et les lectures effectuées sur des liaisons autres que les liaisons DDM/contrôleur principal sont représentés respectivement sur les figures 14 et 15. Les protocoles pour les liai- sons DDM /contr'leur principal sont beaucoup plus simples,comme il ressortira de la description de l'organigramme des figures 22-23. Comme le montre plus particulièrement la figure 14, une demande est constituée par un certain nombre d'émissions. Chaque émission d'une demande (et d'une lecture) consiste en un ou plusieurs caractères ASCII. L'émission 1401 est appelée une "sélection". Une sélection commence avec un caractère de fin d'émission EOT. Ce caractère est suivi par deux caractères d'adresse a2 et a l* L'adresse a1 est un 24 92195 caractère qui, en général, identifie de façon particulière le disposi- tif qui déclenche la demande, c'est-à-dire ce qu'on appelle l'adresse de réseau de ce dispositif. L'adresse a2 est de façon caractéristique l'adresse de réseau ou une autre adresse qui est associée à un dis- positif aval particulier qui doit recevoir la sélection. Les deux adres- ses sont suivies par le caractère "s" qui inlique que l'émission consi- dérée est une sélection, et par un caractère d'interrogation ENQ qui marque la fin de la sélection, Le dispositif aval, qui est toujours un DDM dans ce mode de réalisation, répond avec l'émission 1405 si (a) la sélection a été reçue correctement et (b) le DDM aval est capable d'accepter le message qui doit suivre (qu'on envisagera ci-après de façon plus détaillée). Plus précisément, l'émission 1405, appelée séquence ACK, est constituée par les adresses a1 et a2, dans cet ordre, et par le caractère ACK (accusé de réception positif). Dans le cas contraire, le dispositif aval répond avec l'émission 1406, qu'on appelle une sé- quence NAK, qui est constituée par a1, a2 et par le caractère NAK (accusé de réception négatif). Si l'émission 1406 est émise, le dispositif amont ne pour- suit pas la demande, bien qu'il puisse la répéter ultérieurement. Cependant, si l'émission 1405 est émise, le dispositif amont émet maintenant l'émission 1409. L'émission 1409 constitue ce qu'on appelle le "message". Elle commence par un caractère de début d'en-tête SOH suivi par un en-tête formé par les adresses de réseau a3,.... ai de tous les mo- dems de commande le long de l'itinéraire, jusqu'au destinataire final prévu pour le texte incorporé dans le message, plus l'adresse de réseau ai du destinataire final. Le SOH et l'en-tête sont supprimés si le modem auquel le texte est destiné est immédiatement en aval du dispositif qui déclenche la demande. L'en-tête est suivi d'un caractère de début de texte STX et du texte lui-même. Ce dernier est formé par un ou plusieurs carac- tères représentés par t1, t2..... tj sur la figure 14. Le texte est suivi par un caractère de fin de texte ETX et par un caractère de contrôle de bloc longitudinal représenté par "BCC" sur la figure 4. Le caractère de contrôle de bloc est fonction des caractères précé- dents et on l'utilise pour détecter s'il y a eu des erreurs de trans- mission. Si le message est reçu de façon incorrecte, c'est-à-dire si son format ou son caractère de contrôle de bloc sont incorrects, le DDM aval répond avec l'émission 1412, c'est-à-dire un caractère NAKI Le dispositif amont réémet alors le message, à moins que ce caractère NAK soit le troisième à Xetre reçu. Une fois que le message est reçu correctement, le DDM aval répond avec l'émission 1411, c'est-à-dire un caractère ACK. Le dispositif amont émet alors l'émission 1415, c'est-à-dire un caractère EOT. A ce point, la de- mande est achevée. Le DDM aval examine alors le message pour y détecter la présence d'un caractère SOH. S'il en trouve un, le texte est destiné à un dispositif aval et le DDM effectue une action pour déclencher une demande destinée à la transmission du texte vers l'aval. Si le DDM ne trouve pas de caractère SOH, il examine le texte lui-même. Si la nature du texte indique qu'il est destiné au DDM, ce dernier le traite. Si le texte est destiné au contrôleur prin- cipal associé, il est transmis à ce dernier. Une lecture se présente sous la forme indiquée sur la figure 15. La première émission vers l'aval, 1501, est appelée un "appel". L'appel est identique à la sélection 1401 à l'exception du fait qu'il comprend un "p" au lieu d'un "s". Le DDM aval peut ré- pondre avec une émission choisie parmi deux, Si le DDM aval a reçu précédemment une demande, dirigée vers lui-même ou vers un dispositif situé plus en aval, il émet l'émission 1505 vers l'amont. L'émission 1505, appelée réponse à un appel, présente un format similaire à celui d'un message. L'en-tête comprend l'adres- se de réseau du dispositif qui a déclenché la lecture, soit a1, suivie par les adresses de tous les dispositifs par lesquels le texte de ré- ponse à un appel doit âtre commuté, y compris l'adresse ai du dispo- sitif qui a généré le texte et l'adresse a2 lu dispositif qui a émis la réponse à un appel, 1505. Le texte peut indiquer qu'un ordre reçu précédemment à été exécuté, ou il peut contenir des résultats de test, tels que BON ou MAUVAIS. Ces résultats sont appelés résultats finals. Dans d'autres cas, le texte peut contenir des résultats intermédiaires, qui sont générés au cours d'un test d'une durée notable. Le texte peut également contenir un état, tel que "transmissions en cours" ou "test en cours". Le premier de ces états indique que des transmissions vers 2492 1 9 5 unl dispositif aval et concernant une demande précédente sont ai cours. Le second de ces états indique que le test demandé est en cours mais que les résultats ne sont pas encore disponibles. La ré- ception en amont des résultats intermédiaires ou de l'état donne lieu à des lectures ultérieures jusqu'à ce que les résultats finals aient été émis vers l'amont. Si le DDM aval ne dispose pas de résultats de test ou d'états à communiquer, il émet un message d'état de santé /état de fonctionnement qui indique l'état de santé et l'état de fonctionnement du DDM lui-même et du réseau qui se trouve en aval de lui. Si l'état de santé est "mauvais", c'est-à-dire siun défaut a été détec- té, ou si l'état de fonctionnement a changé, la réponse à un appel, 1405, est émise et le texte de la réponse indique le défaut et/ou le changement. Si l'état de santé est "bon" et si l'état de fonctionnement est normal, le dispositif appelé émet l'émission 1506, c'est-à-dire un caractère EOT, qu'on peut considérer comme un type abrégé de réponse à un appel dans lequel le caractère EOT tient lieu de texte. On emploiera ci-après simplement le terme "santé" pour désigner l'état de santé et l'état de fonctionnement. Si le dispositif amont ne reçoit pas correctement l'émis- sion 1501 ou 1506, il émet l'émission 1512, c'est-à-dire un caractère NAKI, qui provoque la réémission de la réponse à unm appel par le DDM aval. Une fois que l'émission vers l'amont a été reçue correc- tement, le dispositif amont émet l'émission 1511, c'est-à-dire un caractère ACK. Le dispositif aval émet l'émission 1516, c'est-à-dire un caractère EOT. Le dispositif amont répond avec l'émission 15 10, un autre caractère EOT2 et la lecture est achevée. Le protocole de demande ne permet pas à un dispositif de déclencher une demande vers un autre dispositif situé en amont. Cependant, conformément à l'invention décrite dans la demande de brevet française déposée le même jour par la demanderesse sous le titre " Système de diagnostic pour un réseau de modems", il existe au moins un dispositif dans le système de diagnostic de réseau qui comporte un moyen pour transmettre vers l'amont des textes du type message. En particulier, lorsqu'un dispositif amont est en posi- tion d'accepter à partir de l'aval un texte du type message, il dé- clenche une lecture dans laquelle il fait connaître ce fait en aval. 2492 1 Q5 Dans le mode de réalisation considéré à titre d'exemple, la partie d'appel de la lecture,- qu'on appelle un "appel de maintenance", comprend une adresse de mode de maintenance spéciale à la place de l'adresse habituelle relative au réseau situé en aval. Un dispositif aval désirant émettre un texte du type messa- ge, tel qu'un test, répond à l'appel de maintenance en incorporant le test d ésiré dans le texte d'une réponse à un appel.' Un tel test constitue ce qu'on appelle un "test de mode de maintenance", non pas du fait que le test diffère nécessairement d'un test qui aurait pu être demandé à partir de l'amont, mais parce qu'il a été transmis vers l'amont en réponse à un appel de maintenance. Lorsque le dispositif amont reçoit la réponse à un appel de maintenance, il traite le texte exactement de la même manière qu'il le ferait si le texte avait été reçu à partir de l'amont., Si par exemple le texte de réponse à un appel contient un test, comme c'est le cas de façon caractéristique, le dispositif amont accomplit pour exécuter le test exactement les mêmes opérations que si le test avait eu pour origine un dispositif situé en amont. Ainsi, le test peut mZme ne pas faire intervenir le dispositif aval qui l'a demandé.- Lorsque les résultats d'un test de mode de maintenance sont prêts dans le dispositif amont, ils sont émis vers l'aval par l'intermédiaire d'une demande dans laquelle il est indiqué que le message constitue les résultats d'un test de mode de maint enance. Ä5 Dans le mode de réalisation considéré à titre d'exemple, la partie de sélection de la demande comprend l'adresse de maintenance au lieu d'une adresse de réseau aval. Lorsque le dispositif aval re- connatt l'adresse de maintenance, il sait que le texte de message constitue en fait les résultats d'un test de mode de maintenance. Traitement des transmissions Comme il est indiqué sur la figure Il et comme on l'a noté précédemment, le DDM 50 considère tour à tour chacun de ces trois accès,- c'est-à-dire les circuits de canal de commande 70, les circuits de canal secondaire 40 et l'interface 60, et il accomplit pour chaque accès un traitement approprié des transmissions.- Les organigrammes qu'on va décrire indiquent les éléments fondamentaux du traitement des transmissions qui est effectué pour chacun de ces accès.- Il faut considérer qu'ils décrivent la séquence des étapes de 2492 195 traitement plutôt que la structure des sous-programmes et les fonc- tions nécessaires à leur mise en oeuvre. En se basant sur les orga- nigrammes, l'homme de l'art pourra facilement concevoir de tels sous -programmes et fonctions appropriés. L'organigramme des figures 16-17 montre plus particu- lièrement le traitement relatif aux circuits de canal de commande 70. Comme décrit ciaprès, cet organigramme montre également le traitement qui est effectué par chaque modem dépendant 4a, 4b... 4n au niveau des accès de canal secondaire respectifs,' et certaines des cases de cet organigramme concernent uniquement le traitement qu'effectuent les modems dépendants Ces cases sont ignorées dans l'explication qui suit, comme l'indiquent les petites flèches marquées "COM" (commande). Le lecteur pourra avoir intérêt à se référer à nouveau aux figures 14 et 15 pour mieux comprendre cet organigra.m- me ainsi que les suivants. On va maintenant considérer l'organigramme sur lequel on voi, que le DDM 50 détermine tout d'abord (case 1601) si la zone tampon d'émission du canal de commande, 1240, est vide. Si elle ne l'est pas,- ceci signifie qu'une émission formulée précédemment à destination du DCD 5 est toujours en train d'être émise et il n'y a aucune autre action à effectuer.% Par conséquent, le DDM passe à l'accès suivant (case 1799). (Dans la description qui suit, la plu- part des points auxquels le DDM passe à l'accès suivant ne sont pas signalés de façon spécifique.-. Cependant, ils ressortiront du contexte et sont naturellement indiqués explicitement sur l'organigramme.) Si la mémoire tampon 1240 est vide, la valeur de la varia- ble LL est examinée (case 1603). On supposera qu'on a LL = 0._ Le DDM détermine (case 1608) si un caractère EOT est déjà apparu dans la zone tampon de réception 1220e- Dans la négative, aucune émission pouvant Jetre attendue par le DDM n'a été reçue., S i un caractère BOT a été reçu, le DDM examine le caractère reçu sui- vant. (Bien que ceci ne soit pas représenté sur l'organigramme, le DDM passe simplement de l'une quelconque des cases 1608, 1614 et 1702 vers l'accès suivant si un nouveau caractère n'a pas encore été reçu); Le DDM détermine à la case 1614 si le caractère reçu suivant est l'adresse de réseau du modem 10. Dans la négative, le DDM passe à l'accès suivant; Si ce caractère est l'adresse de réseau 249ú 195 du modem 10, le DDM note et enregistre la seconde adresse qui figure dans l'émission, pour une utilisation ultérieure, puis il déter- mine (case 1702) si le caractère suivant est un "p",' ce qui indique que l'émission est un appel, ou un "s", ce qui indique qu'il s'agit d'une sélection. On supposera qu'il s'agit d'une sélection., Le DDM déter- mine (case 1703) si une variable appelée "émetteur" est à zéro (case 1241 sur la figure 12)., Si elle n'est pas à zéro, ceci signifie que le DDM a reçu précédemment une sélection provenant du DCD 5 ou d'un autre dispositif et n'a pas encore renvoyé les résultats finals., Il n'est donc pas en position d'accepter un autre message et il émet une séquence NAK, c'est-à-dire qu'il écrit une séquence NAK dans la zone tampon d'émission 1240 (case 1708). Si au contraire la variable "émetteur" est à zéro, le DDM peut accepter un message. Il émet donc une séquence ACK (case 1704).; Le DDM 50 positionne égale- ment la variable "émetteur" pour identifier le DCD 5 comme étant le dispositif qui a émis la sélection eta, de plus' il fixe LL = 1. Une fois que le DDM a déterminé que la zone tampon d'émission 1240 est vides c'est-à-dire une fois que la séquence ACK a été effectivement transmise au DCD 5, et qu'une émission complète a été reçue (case 1602); il détermine si l'émission était valide.,*Il doit s'agir d'un message. Par conséquent, le DDM contrb - le que le format de l'émission est, en fait,- celui d'un message et que le caractère de contrble de bloc est correct., Si l'émission n'est pas un message valide. un caractère NAK est émis (case 1606). Une fois qu'un message valide a été reçu, un caractère ACK est émis (case 1613)., Le texte du message est ensuite examiné (case 1618) pour déterminer s'il est destiné au DDM. Dans la néga- tive,- le DDM prépare les émissions vers l'aval nécessaires pour émettre le texte en aval.* Il effectue ceci en établissant un ou plusieurs (jusqu'à quatre dans ce mode de réalisation) blocs de tache dans la mémoire vive 520. L'établissement d'un bloc de tache consiste à écrire dans une zone de la mémoire vive appelée tableau de blocs de tâche une information telle que l'adresse d'une fonction à appeler comme par exemple la fonction qui met en oeuvre le protocole de demande à partir de l'extrémité correspondant au dispositif d'origine, les adresses à utiliser dans la sélection et un pointeur désignant une zone tampon dans laquelle le texte de message est enregistré. Deux 2492195, tableaux de blocs de tâche 1294. et 1296 sont représentés explicite- ment sur la figure 12. Si l'exécution de la fonction identifiée dans le premier bloc de tâche doit 'être suivie par l'exécution d'une seconde fonction, comme par exemple lorsqu 'une demande doit Atre suivie par une lecture portant sur les résultats, un pointeur appar- tenant au premier bloc de tâche est positionné de façon à désigner un second bloc de tâche dans lequel la seconde fonction est identi- fiée.. A la case 1617, le DDM 50 positionne également à ce moment soit un indicateur de test de contrôleur principal (PC), 1251, soit un indicateur de sélection de contrôleur secondaire (SC), 1252, selon que le texte doit être émis vers un modem dépendant aval ou vers le contrôleur 30. Enfin, le DDM fixe LL = 0. D'autre part, le texte examiné à la case 1618 peut âtre destiné au DDM lui-même.- La plupart des textes de ce type concer- nent ce qu'on appelle la liste d'appel du DDM, c'est-à-dire une lis- te des adresses de réseau des modems dépendants 4a 4b.....4n- La liste d'appel est enregistrée dans la mémoire vive 520 et fait partie d'un réseau de santé 1200, dans lequel les mots 1202, 1204, 1206, etc., sont les adresses des modems dépendants, c'est-à-dire la liste d'appel,- et les mots 1203, 1205,' 1207, etc, enregistrent res- pectivement la santé de ces modems dépendants. Si, comme on le suppose maintenant, le texte est destiné au DDM, ce dernier exécute l'action demandée (case 1706).' Si par exemple il a reçu l'instruction de renvoyer une copie de la liste d'appel vers le DCD, il déplace une telle copie, qui peut être consi- dérée comme le résultat d'un test, vers une zone de la mémoire vive 520, appelée tableau de résultats, qui est indiquée en 1255 sur la figure 12. Dans un autre cas, si le DDM a reçu par exemple l'ins- traction d'ajouter un modem dépendant à la liste d'appel, ou de sup- primer un modem de la liste, il déplace une indication "accomplie" vers le tableau de résultats après avoir effectué l'action demandée. La valeur de la variable "émetteur" est également enregistrée dans le tableau de résultats d'une manière qui l'associe avec les résultats.- La variable "émetteur" et la variable LL sont ensuite remis à zéro (case 1714).- On va maintenant retourner à la case 1702 et supposer que c'est un appel et non une sélection qui est reçu.- Le DDM examine le 24921195 il tableau de résultats (case 1712) pour voir si des résultats sont disponibles pour le dispositif qui a déclenché l'appel, c'est-à-dire le DCD 5.* Si, comme dans l'exemple donné ci-dessus, des résultats sont disponibles, ils sont incorporés dans le texte d'une réponse à un appel qui est ensuite émis, c'est-à-dire placé dans la zone tam- pon d'émission 1240 (case 1713). En outre, le DDM fixe LL = 2. S'il n'y a pas de résultats disponibles, le DDM détermine à la case 1717 si le dispositif qui a déclenché l'appel, c'est-à-dire le DCD 5, est l'émetteur courant. Dans l'affirmative, ceci signifie que le DDM a reçu précédemment une demande provenant du DCD mais que les résultats n'ont pas encore été renvoyés à ce dernier. Dans ce cas, une réponse à un appel est émise (case 1718) et le texte de cette réponse indique l'état de la demande, par exemple "transmissions en cours" ou "test en cours" et à nouveau, le DDM fixe LL = 2. Si le DCD 5 n'est pas l'émetteur, ou s'il n'y a pas d'émet- teur, le DDM émet la santé (case 1721).- Comme indiqué précédemment, l'émission de santé consiste en un caractère EOT si la santé du DDM ,- du contrôleur 30 et du réseau situé en aval est bonne et si l'état de fonctionnement est "normal". Dans le cas contraire, une réponse à un appel est émise et son texte indique la nature et l'emplacement du défaut et/ou du changement d'état de fonctionnement et, comme précédemment, le DDM fixe LL = 2. On suppose toujours qu'un appel a été reçu et on suppose maintenant que LL = 2, du fait que des résultats, l'état ou la santé ont été émis.; Au moment de la réception de l'émission suivante, ce qui est déterminé à la case 1604, le DDM détermine (case 1611) s'il s'agit d'un caractère ACK ou d'un caractère NAK.- S'il s'agit d'un ACK,- ce qui indique que l'émission précédente a été reçue cor- rectement par le DCD 5, le DDM 50 émet un EOT (case 1612) et il fixe LL = 0.- Si l'émission est un NAKIC l'émission précédente est réémise (case 1616). Lorsqu'un ACK est finalement reçu, le DDM émet un EOT et fixe LL =0,- comme précédemment.: Le traitement accompli par le DDM 50 en ce qui concerne les transmissions sur le canal secondaire, c'est-à-dire la case 1116 de la figure 11, est représenté sur l'organigramme des figures 19 et disposées de la manière représentée sur la figure 21. Le DDM détermine tout d'abord à la case 1901 si la zone tampon d'émission du 2492195 f canal secondaire, 1235, est vide. Si elle ne l'est pas, il passe à l'accès suivant. Si elle est vide, la valeur d'une variable CC est déterminée à la case 1904. On supposera que CC = 0 Le DDM détermine alors à. la case 1903 si l'indicateur de sélection 1202 a été positionné. On supposera que l'indicateur 1202 n'est pas positionné, ce qui indique qu'aucun texte de message n'est en attente d'émission vers l'aval, Dans ce cas, le DDM poursuit le traitement (case 1906) en fixant CC = 2, et LC =2, LC étant une autre variable., Le DDM détermine ensuite à la case 1908 si le modem dépendant qui a fait le plus récem- ment l'objet d'une lecture portant sur sa santé est le dernier modem dépendant sur la liste d'appel du DDM On supposera que ce n'est pas le cas. Le modem dépendant suivant sur la liste d'appel est alors appelé (case 1912). Lorsque l'émission suivante est reçue, elle est examinée (case 1922) pour déterminer si elle est valide, c'est-à-dire s'il s'agit d'une réponse à un appel valide ou d'un EOT. Si elle n'est pas valide, un NAK est émis (case 1923), ce qui entrafre une réémis- sion à partir de l'aval. Une fois qu'une émission valide a été reçue, un ACK est émis (case 1924) et le DDM fixe LC = 3. Lorsque l'émis- sion suivante est reçue, elle est examinée (case 1916) pour déter- miner s'il s'agit du EOT attendu., Même s'il ne s'agit pas de ce caractère, et après un intervalle de temps prédéterminés le DDM émet un EOT (case 1927). Du fait que CC =2 à ce moment et que l'adresse de maintenance (envisagée ci-après) n'a pas été appelée, le DDM/ détermine en 1226 si l'émission reçue contenait une informa- tion de santé valides c'est-à-dire s'il s'agit d'un EOT, indiquant une bonne santé, ou d'une réponse à un appel comportant dans son texte une indication de santé valide. Si l'émission ne contient pas une in- formation de santé valide, elle est ignorée (case 2032). du fait qu'aucun autre type de réponse n'aurait d' être émis. Si elle contient effectivement une information de santé valide, le mot de santé appar- tenant au tableau 1200 qui est associé au modem dépendant vers lequel la lecture était dirigée est mis à jour (case 2031). Dans un cas comme dans l'autre, le DDM fixe CC =LC =0 (case 2036)., On va maintenant retourner à la case 1908, en supposant que le modem dépendant qui a fait l'objet le plus récemment d'une lec- 2492195; ture relative à la santé était le dernier modem dépendant sur la liste d'appel; Dans ce cas, un appel de maintenance est émis à la case 1907.L'appel de maintenance est identique à un appel normal, à l'exception du fait qu'une adresse de maintenance spéciale prend la place d'une adresse de modem dépendant dans le format d'appel. Si un utilisateur se trouvant à un modem dépendant particulier a introduit précédemment une demande de test de mode de maintenance, le modem dépendant répond à l'appel de maintenance avec une réponse à un appel dont le texte spécifie le test., A la case 2021, le DDM fixe maintenant la variable "émetteur" à l'adresse de maintenance., Il dé- termine ensuite à partir du texte de la réponse à un appel de mainte- nance si le test de mode de maintenance porte sur le DDM ou sur le contrôleur 30. (Ce sont les deux seules possibilités dans ce mode de réalisation.) Si le test porte sur le DDM, ce dernier poursuit le trai- tement en exécutant le test (case 2027). Cependant, les résultats ne peuvent pas ttre déplacés vers le tableau de résultats du fait qu'un modem dépendant ne déclenche jamais une lecture et, par conséquent, ne recevrait jamais les résultats.+ A la place, le DDM positionne l'indicateur de sélection de canal secondaire, 1202,- et il établit un bloc de tache,ô comme décrit précédemment, pour déclencher une demande,- dirigée vers l'adresse de maintenance, dans laquelle le texte de message contient les résultats du test de mode de maintenance. Le DDM fixe ensuite la variable "émetteur" à 0 et, à la case 2036, ilfixeCC =LC =0. Si, conformément à l'autre cas possible, le test de mode de maintenance porte sur le contrôleur 30, le DDM positionne l'indi- cateur de test 1251 (case 2023), ce qui indique qu'un test est en attente d'émission vers le contrôleur. On envisagera ci-après la manière selon laquelle cet indicateur est lu et le test est transmis au contrb- leur. A nouveau, le DDM fixe: CC = LC =O.. On retourne maintenant à la case 1903 et on suppose que l'indicateur de sélection de canal secondaire 1252 est positionné, ce qui indique qu'un texte de message destiné à un dispositif aval est en attente d'émission; Dans ce cas, le DDM émet une sélection vers le modem dépendant et fixe CC = 1 (case 1902). Le DDM détermine ensuite à la case 1918 si un ACK ou un NAK a été reçu.. S'il s'agit d'un NAK, mais non du troisième NAKX, ce 2492195 Ad qui est déterminé à la case 1917, la sélection est réémise à la case 1902. S'il s'agit du troisième NAX, des pseudo-résultats, consis- tant de façon caractéristique en une indication "réseau occupé, des- tinés au dispositif émetteur sont déplacés vers le tableau de résul- tats (case 1928).- L'ensemble de la séquence de demande est ainsi terminé et le DDM fixe la variable "émetteur" à 0 et CC = LC =0, aux cases 2034 et 2036. Si au contraire, un ACK est reçu en 1918, le DDM émet un message (case 1931) et le texte du message est le texte qui est désigné dans le bloc de tache en cours d'exécution.o En outre,9 le DDM fixe LC = 1.- Lorsque l'émission suivante est reçue, elle est examinée en 1921.- S'il s'agit du troisième NAK, ce qui est déterminé en 1925, des pseudorésultats, tels que "panne de transmission", destinés au dispositif émetteur sont déplacés vers le tableau de résultats (case 1928) O Si l'émission est un NAK, mais non le troisième, le message émis précédemment est réémis à la case 1931.- Si l'émission est un ACi, un EOT est émis à la case 1932; Si le texte contenu dans le message émis ern 1931 indique les résultats d'un test de mode de maintenance, ce qui est déterminé en 2012, la seule chose qui reste à faire est de fixer CC et LC =0 (case 2036)., Dans tous les autres cas, le DDM reçoit l'instruction de commencer une lecture portant sur les résultats relatifs au test ou à l'ordre incorporé dans le texte de message émis en 1931. Dans ce but, le DDM émet un appel et fixe LC =2 (case 2013). Comme pré- cédemment. le DDM contrôle ensuite la validité de la réponse à l'ap- pel (case 1922) et il émet finalement un EOT (case 1927). Le DDM contrôle maintenant le texte de la réponse à l'appel (case 2018).e Du fait que le DDM attend des résultats,; la ré- ception d'un texte de santé indique qu'il existe une panne de transmis- sion et des pseudo-résultats signalant ce fait. destinés au dispositif émetteur, sont transférés vers le tableau de résultats (case 2017), puis le DDM fixe la variable "émetteur" à 0 et CC =LC =0. Si le texte de la réponse à l'appel n'est pas un texte de santé, il doit correspondre obligatoirement à des résultats ou à un état. S'il s'agit d'un état, le mot d'état contenu dans la mémoire vive 520 (non représenté sur la figure 12) est mis à jour à la case 2024. Z492195 ii Si le texte contient des résultats, ceux-ci sont transférés vers le tableau de résultats, pour le dispositif émetteur. Si les résultats sont des résultats finals, ce qui est déterminé à la case 2028, le DDM fixe la variable "émetteur" à 0 et CC = LC =O. Si les résultats ne sont pas finals, comme par exemple s'ils sont des résultats inter- médiaires d'un test de très longue durée, un autre appel est déclen- ché à la case 2033 et le DDM fixe LC =2. L'organigramme des figures 22 et 23, disposées de la manière représentée sur la figure 24, montre le traitement qu'accom- plit le DDM 50 en ce qui concerne les transmissions avec le contrb- leur 30, c'est-à-dire la case 1118.; Comme il sera décrit ultérieure- ment, cet organigramme montre également le traitement qu'accomplit chaque modem dépendant 4a, 4b,....4n vis à vis de son contrôleur principal.eUne case de cet organigramme la case 20319, concerne uniquement le traitement accompli par les modems dépendants., On ignore cette case dans la description présente, conformément à ce qu'indique la petite flèche marquée "COM" (commande)." Comme précédemment, le DDM détermine tout d'abord à la case 2201 si la zone tampon d'émission associée 1230 est vide., Si elle ne l'est pas, le DDM passe à l'accès suivant.' Si au contraire la zone tampon d'émission est vide,; la valeur d'une variable ETAT est déterminée à la case 2203., On supposera qu'on a ETAT = 0. On supposera en outre que, du fait que le DDM 50 a émis précédemment une sollicitation vers le contrbleur,; comme on l'envisagera sous peu, il attend une émission du contrôleur. Si le DDM détermine à la case 2208 qu'un EOT est reçu, ceci indique que la santé de la partie prin- cipale du modem est correcte et le mot de santé 1201 est mis à jour en 2207.' (Bien que ceci ne soit pas représenté sur l'organigramme, le DDM passe simplement à l'accès suivant si ETAT =0 alors qu'aucun caractère n'a encore été reçu.) Le DDM examine ensuite l'indicateur de test de contrôleur principal (PC), 1251,- à la case 2324, pour déterminer si un test est en attente d'émission vers le contrôleur 30. Dans l'affirmative, le test est émis vers le contrôleur à la case 2327 et une variable DSV est fixée à i1. Cette variable constitue un indicateur qui signale au DDM qu'un test a été émis. Si l'indicateur de test du contrôleur prin- * cipal n'est pas positionné, le DDM émet une "sollicitation" sous la forme d'un caractère ENQ, à la case 2326.' La sollicitation indique au 2492195 il contrôleur que le DDM est prêt à accepter des émissions suivantes. Si, avec ETAT =0, l'émission est un STX (début de texte), ce qui est déterminé à la case 2213, ceci signifie que le contrôleur est en cours d'émission d'un texte. Dans ce cas, le DDM fixe ETAT =2 (case 2214). Ensuite, à la case 2202, le DDM examine continuellement les caractères du texte au fur et à mesure de leur réception, jusqu'à ce qu'il détecte un ETX (fin de texte) indiquant que le texte est terminé. Le DDM détermine alors à la case 2210 si le texte contient un message de santé. Si le DDM a émis précédemment un test vers le contrô- leur et si les résultats finals n'ont pas encore été renvoyés, le con- trôleur a interprété la sollicitation qui a précédé le texte comme étant une lecture pour obtenir des résultats. Dans une telle situa- tion, DSV = 1, ce qui fait que si le texte contient effectivement un message de santé, le DDM transfère des pseudo-résultats, par exemple "panne de transmission" vers le tableau de résultats, pour le dispositif émetteur. De plus, que le DDM attende ou non des ré- sultats de test, il met à jour le mot de santé 1201 (case 2219), fixe ETAT =0 et émet un test, s'il en existe un en attente d'émission vers le contrôleur, ou, dans le cas contraire, il émet une sollici- tation. Si le texte n'est pas un message de santé et si DSV = 0, le texte n'est pas quelque chose que le DDM attend et, à nouveau, ce dernier fixe ETAT =0 et il émet un test ou une sollicitation. Enfin, si le texte n'est pas un message de santé et si DSV = 1, le DDM met à jour (case 2301) un mot d'état associé à l'accès considéré si le texte contient un message d'état, ou bien il transfère des résul- tats vers le tableau de résultats pour le dispositif émetteur, si le texte contient des résultats. Si les résultats sont des résultats fi- nals, ce qui est déterminé à la case 2312, le DDM fixe la variable "émetteur" à 0 (case 2317), il restaure ETAT =0 et il émet un test ou une sollicitation. Si les résultats ne sont pas des résultats finals, l'indicateur de test du contrôleur principal n'a pas pu être positionné du fait que la variable "émetteur" est différente de zéro et, par consé- quent, la seule possibilité est d'émettre une sollicitation. De plus, du fait qu'on a toujours ETAT = 2, le DDM continue à attendre des textes d'état ou de résultats à partir du contrôleur 30, jusqu'à la réception des résultats finals. 2492195 j' En ce qui concerne les fonctions décrites jusqu' ici, le contrôleur 30 est en aval du DDM 50 dans la hiérarchie du système de diagnostic de réseau, du fait que la sollicitation est en fait un appel émis par le DDM en réponse auquel le contrôleur fournit des textes du type réponse à un appel, c'est-à-dire des messages de santé, d'état ou de résultats. De plus, du fait que l'émission d'un test du DDM vers le contrôleur est une instruction ordonant au contrôleur d'effectuer quelque chose, ce test est analogue à un texte de message. En ce qui concerne les fonctions qu'on va maintenant décrire, le contrôleur 30 est en amont du DDM et la sollicitation n'est en fait rien de plus qu'une indication provenant du DDM et signifiant qu'il est capable d'accepter des émissions. On supposera en particulier, une fois de plus, que ETAT = 0, mais que le DDM 50 reçoit maintenant un caractère de sélection à partir du contrôleur 30 (case 2217). Le DDM répond d'une manière similaire à celle selon laquelle il répond aux sélec- tions provenant du DCD 5. Si la variable "émetteur" est différente de zéro, ce qui est déterminé à la case 2218, le DDM ne peut pas accepter une sélection et émet donc un NAK (case 2221). Si la variable "émetteur" est différente de zéro, le DDM la positionne de façon à indiquer que le contrôleur est le dispositif émetteur (case 2223). Le DDM émet alors un ACK et il fixe ETAT = 1. Le DDM attend maintenant la réception d'un texte. Une fois qu'un texte complet a été reçu, ce qui est déterminé à la case 2204, le DDM examine ce texte pour déterminer s'il lui est destiné. (case 2316). Si le texte n'est pas destiné au DDM, ce dernier pré- pare des blocs de tâches pour émettre le texte vers l'aval et il positionne l'indicateur de sélection 1252 (case 2311). Si au contraire le texte est destiné au DDM, ce dernier exécute le test ou l'ordre contenu dans le texte (case 2223), transfère les résultats vers le tableau de résultats pour le dispositif émetteur, c'est-à-dire le contrôleur 30, et il fixe la variable "émetteur" à zéro, On va supposer maintenant qu'au lieu d'un caractère de sélection, le DDM reçoit un caractère d'appel (case 2303). Le DDM examine un indicateur qui est positionné lorsqu'une sélection est reçue, pour déterminer si le DDM considère que le contrôleur 30 249? 195 attend des résultats (case 2308) Si le contrôleur n'attendait pas de résultats, il n'aurait jamais dû émettre l'appel et le DDM émet un EOT (case 2307), ce qui indique au contrôleur qu'il s'est passé quel- que chose -'anormal. Si au contraire le DDM considère que le con- trôleur attend des résultats,il détermine (case 2314) si les résul- tats sont prêts dans le tableau de résultats. Dans l'affirmative, les résultats sont émis (case 2313). Dans la négative, l'état est émis (case 2318). Le seul autre caractère que le DDM 50 pourrait recevoir du contrôleur 30 en réponse à une sollicitation est un caractère "obligation" (case 2304). Une "obligation" est une sorte spéciale de sélection à laquelle le DDM doit obligatoirement répondre avec un ACK, même si la variable "émetteur" est différente de zéro. On l'utilise dans des situations spéciales. On supposera par exemple que le DDM 50 a reçu une demande provenant du DCD 5 dans laquelle le texte spécifie un test qui doit être accompli par le contrôleur 30. On supposera en outre que la nature du test est telle que le contrô- leur 30 doit déclencher des demandes vers un modem dépendant. Si le contrôleur tente de déclencher une telle demande en émettant une sélection vers le DDM 50, ce dernier émettrait un NAK, du fait que la variable "émetteur " est différente de zé ro. L'utilisation d'une "obligation" évite cette difficulté. Du fait que les DDM des modems d épendants 4a, 4b,... 4n sont en aval du DDM 50, ils traitent leurs transmissions avec le DDM50 d'une manière pratiquement identique à celle selon laquelle le DDM 50 traite ses transmissions avec le DCD 5. Ainsi, l'organi- gramme des figures 16-17 s'applique au traitement accompli par les DDM dépendants sur leurs accès de canal secondaire. Comme l'indi- quent les flèches marquées "DEPEND" sur ces figures, le traitement accompli par les modems dépendants comprend les cases 1621, 1701, I7O7, 1711 et 1716, en plus des cases décrites précédemment. Ces cases représentent le traitement accompli par les modems dépendants sur leurs accès de canal secondaire, en liaison avec des tests de mode de maintenance. En outre, les DDM des modems dépendants 4a, 4b,,...4n traitent leurs transmissions avec leurs contrôleurs respectifs d'une manière pratiquement identique à celle selon laquelle le DDM 50 traite 2492 195 ses transmissions avec le contrôleur 30. Ainsi, l'organigramme des figures 22-23 s' applique également aux transmissions DDM/contrà- leur au niveau des modems dépendants. Dans cet organigramme, comme l'indiquent à nouveau les flèches marquées "DEPEND", les cases 2319 et 2321 représentent le traitement accompli par les modems dépendants sur leurs accès de contrôleur principal, en liaison avec les tests de mode de maintenance. On supposera qu'un utilisateur-qui se trouve à un modem dépendant 4n désire voir exécuter un test qui fait intervenir le modem de commande 10, comme un test faisant intervenir la transmis - sion de mots pseudo-aléatoires sur le canal principal entre ces deux modems. Pour accomplir ceci, l'utilisateur doit tout d'abord ordoner au modem dépendant par l'intermédiaire de son panneau avant, de passer au mode de maintenance. Ceci permet à l'utilisateur de faire défiler un "menu" étendu qui comprend des tests qui ne pourraient pas par ailleurs être demandés à partir du panneau avant. Des sigles ou des abréviations désignant les tests apparaissent l'un après l'autre sur le dispositif d'affichage alphanumérique. Lorsque le sigle concernant le test désiré apparatt sur le dispositif d'affi- chage du modem dépendant, l'utilisateur appuie sur le bouton d'exé- cution. Sous l'effet de cette action, le contrôleur principal du modem dépendant émet une sélection vers son DDM, à la première oportunité, et lorsqu'il reçoit un ACR, il émet un teste dans lequel est désigné le test demandé à partir du panneau avant du modem dé- pendant. (La manière selon laquelle le contrôleur principal accom- plit les fonctions décrites ci-dessus est envisagée de façon plus détaillée dans la demande de brevet U. S. 156 869, déposée le juin 1980.) Le contrôleur du modem dépendant indique qu'un texte contenant une demande de mode de maintenance consiste en un test des- tiné au DDM du modem dépendant. Lorsque le DDM détermine, dans cet exemple, que le texte est dirigé vers lui-mleme (cette détermina- tion est effectuée à la case 2316), le DDM examine le texte pour voir s'il contient un test de mode de maintenance (case 2319). Dans l'exemple considéré, le test est en fait un test de mode de maintenance. Il en résulte que le DDM du modem dépendant positionne à la case 2321 une variable qu'on appelle "émetteur de maintenance" (EMMAIN) pour identifier le contrôleur du modem dépen- 2492 195 dant en tant qu'émetteur du test de mode de maintenance. (Dans l'exemple de réalisation considéré, le contrletlr est le seul émet- teur de maintenance possible. Cependant, dans d'autres modes de réalisation, -n DDM de modem dépendant pourrait être conçu de façon à recevoir des demandes de maintenance à partir d'autres sources.) De plus, toujours à la case 232i, le DDM du modem dépendant transfère le test de mode de maintenance vers une zone de la mémoire vive du modem dépendant qu'on appelle "botte à lettres de maintenance" et il fixe la variable "émetteur" à zéro. Dans ce mode de réalisation, la mémoire vive 520 du modem de commande 10 ne comporte pas ul "émetteur de mainte- nance" ou une "bote à lettres de maintenance ", dans la mesure o il n'existe pas de dispositif amont vers leqtlel des tests de mode de maintenance provenant du modem 10 seraient envoyés. Il est cependant commode de considérer que la figure 12 représente non seulement la mémoire vive 520, mais également la mémoire vive du modem dépendant 4n. La figure 12 fait donc apparattre un émetteur de maintenance 1242 et une botte à lettres de maintenance 1244. (On notera également que la mémoire vive du modem dépen- dant 4n ne comporte pas l'indicateur 1252 du fait qu'il n'existe pas en aval de dispositif s utilisant le canal secondaire.) A un moment ultérieur, le DDM du modem dépendant 4n reçoit un appel dans lequel l'adresse de maintenance est spéci- fiée. Du fait que la variable "émetteur de maintenance" est main- tenant différente de zéro, les deux conditions correspondant à la case 1621 sont remplies et le DDM dépendant examine le carac- tère suivant qui arrive. Du fait qu'il s'agit d'un "p", et du fait cique la boite à lettres de maintenance n'est pas vide, ce qui est déter- miné à la case 1711, le c ontenu de la botte à lettres de maintenance est transmis dans le texte d'une réponse à un appel (case 1716) et le DDM dépendant fixe LL = 2, de façon qu'un EOT soit émis une fois qu'un ACK a été reçu à. partir de l'amont. Le test de mode de maintenance est ainsi émis vers l'amont o il est traité de la ma- nière décrite précédemment. Lorsque les résultats du test de mode de maintenance sont renvoyés ultérieurement vers le modem dépendant 4n, également de la manière décrite précédemment, le DDM dépendant considère que ces résultats lui sont destinés. Par conséquent, lorsque le DDM a 2492 195 déterminé ceci aux cases 1618 et 1701, il transfère les résultats vers le tableau de résultats pour l'émetteur de maintenance (case 1707), puis il fixe: "émetteur de maintenance" = "émetteur" = LL =0. La figure 10 montre les divers fichiers, sous-program- mes et programmes contenus dans la mémoire morte 515 qui permet- tent la mise en oeuvre des opérations du DDI, de la manière décrite ci-dessus. On peut également considérer que cette figure représente la mémoire morte contenue dans chaque modem dépendant. En particulier, le fichier de DDM 1001 assure la mise en oeuvre de l'initialisation 1101, des contrôles de diagnostic 1111, des opérations d'entrée/sortie d'interface de bus 1113, et du trai- tement nécessaire pour lire et écrire des caractères dans les zones tampons d'émission et de réception, avec les sous-programmes ap- propriés parmi les sous-programmes de traitement d'interruption 1120. SYSTEME 1002 sontient les tests accomplis par le DDM, et principalement les tests concernant la liste d'appel. M CCOMMANDE 1004 contient l'appel des modems dépen- dants pour les messages de santé et l'appel de l'adresse de main- tenance. Il accomplit également les opérations nécessaires pour émettre vers l'aval les résultats d'un test ou d'un test de mode de maintenance et pour obtenir les résultats renvoyés vers le disposi- tif émetteur. M SELECTION 1007 et M APPEL 1011 mettent respec- tivement en oeuvre les protocoles de demande et d'appel des figures 14 et 15 du point de vue du dispositif amont. R CCOMMANDE 1012 met en oeuvre les fonctions de com- mutation de messages du DDM, comprenant l'examen des messages pour déterminer leurs destinations et la préparation de transmissions vers l'aval par l'établissement de blocs de taches. R APPEL 1018 et R SELECTION 1019 mettent respecti- vement en oeuvre les protocoles de lecture et de demande des figures et 14, du point de vue du dispositif aval. OBT SANTE 1021 définit le format des textes de santé pour la transmission vers l'amont. DS-ENTREE 1022 et DS-SORTIE 1024 mettent respecti- vement en oeuvre les protocoles pour la réception de caractères à partir du contrôleur 30 et pour l'émission de caractères vers ce der- 2492195! nier. MISE A JOUR SANTE 1026 positionneun bit de défaut si les contrôles de diagnostic détectent un défaut. E/S 27 contient des fonctions utilisées pour le transfert de caractères vers les diverses zones tampons d'émission et de réception et à partir de ces zones. La case 1029 indique que la mémoire morte 515 peut conte- nir d'autres fichiers, sous-programmes et fonctions étrangers à la description qui précède. La figure 25 représente un réseau de modems étendu dans lequel l'invention est utilisée, Dans ce réseau, un premier ordi- nateur 2505 communique avec un terminal 2543 et un second ordina- teur 2515 communique avec des terminaux 2533a, 2533b.... 2533n. En particulier, l'ordinateur 2505 applique un signal de données à 4800 bits par seconde (bit/s) à un modem à 4800 bit/s, 2503, par l'intermédiaire d'un câble EIA, 2505, qui comprend les conducteurs EIA représentés sur la figure 2. Le modem 2503 émet les données sur une ligne spécialisée à quatre fils, 2507, vers un modem à 4800 bit/s, 2508. Ce dernier applique les données à un modem à 9600 bit/s, 2510, qui se trouve au même emplacement, par l'intermédiaire d'un câble EIA 2511. Ce dernier connecte les con- ducteurs de sortie EIA appropriés du modem 2508 aux conducteurs d'entrée EIA appropriés du modem 2510, avec par exemple les con- nexions SD à RD, RD à SD, etc. Le modem 2510 multiplexe les données présentes sur le câble 2511 avec un signal de données à 4800 bits/s provenant de l'ordinateur 2515, ce signal étant transmis dans un c.ble EIA 2512, avec les conducteurs d'interface EIA asso- ciés. Le signal de données à 9600 bits/s résultant est transmis par une ligne spécialisée à quatre fils 2516 vers un modem à 9600 bit/s, 2518. Ce dernier applique le signal de données provenant de l'ordina- teur 2505 et les signaux EIA associés à un modem à 4800 bits/s, 2540, qui se trouve au mième endroit que le modem 2518, par l'intermédiaire d'un cable EIA 2527. Le modem 2540 émet les données vers le ter- minal 2543 par l'intermédiaire d'une ligne spécialisée à quatre fils 2541, d'un modem à 4800 bit/s 2542 et d'un câble EIA 2544. Simultanément, le signal de données qui a été génér é par 249Z195; l'ordinateur 2515 est appliqué par le modem 2518 au modem à 4800 bit/s 2525, qui se trouve également au mème endroit que le modem 2518, en compagnie des conducteurs EIA associés dans le cable EIA 2526. Le modem 2525 est analogue au modem 10 de la fi- gure 1. Il émet les données de l'ordinateur 2515 vers le terminal approprié par l'intermédiaire d'une ligne spécialisée à quatre fils 2531, d'un modem respectif parmi les modems à 4800 bit/s 2532a, 2532b.... 2532n et des câLbles EIA 2534a, 2534b,....2534 n. Les modems 2503 et 2525 communiquent avec des dispositifs de commande de dia gnostic respectifs 2501 et 2521 par l'intermédiaire de canaux de commande respectifs 2502 et 2522. Le dispositif de commande de diagnostic 2521 communique également avec le modem 2518 par l'in- termédiaire d'un prolongement 2523 du canal de commande 2522 qui est établi par une configuration de connexion en feston au niveau du modem 2525. Le modem 2503 est pratiquement similaire au modem 10. Les modems 2532a, 2532b.... 2532n sont pratiquement similaires aux modems 4a, 4b....4n de la figure 1. Les modems 2508 et 2518 sont également similaires aux modems 2532a, 2532b....2532n, à l'exception du fait que leurs DDM ont un quatrième accès, similai- res aux circuits 70, qui établit une interface entre ces DDM et des canaux de diagnostic respectifs 2509 et 2524. Ces canaux de diagnos- tic fournissent aux modems 2508 et 2518 un chemin de signal pour les émissions vers l'aval et, en plus des chemins de signal eux-mêmes, ils comprennent des conducteurs de demande d'émission, d'autorisa- tion d'émission et de masse pour le canal de diagnostic. Le traitement des transmissions qu'effectuent les modems 2508 et 2518 sur leurs accès de canal de diagnostic est pratiquement similaire à celui qui est effectué sur l'accès de canal secondaire du modem de commande 10. Les modems 2 510, 2525 et 2540 sont pratiquement similai- res au modem 10, à l'exception du fait qu'ils ont eux aussi, des accès de canal de diagnostic respectifs qui sont utilisés pour établir la liaison avec des canaux de diagnostic respectifs 2509, 2524 et 2528, ce dernier consistant en un prolongement du canal de diagnostic 2524 parl'intermédiaire d'une autre connexion en feston au niveau du modem 2525. Le traitement du signal qu'accomplissent ces modems sur leurs accès de canal de diagnostic respectifs est pratiquement le mlème que celui qui est accompli sur l'accès de canal de commande du 2492195 i modem 10. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. 2492195 ' REVENDICATIONS 1. M4odem comprenant des moyens (20, 30) destinés à émet- tre des signaux de données vers au moins un second modem et à rece- voir des signaux de données à partir de ce second modem, et des moyens destinés à recevoir des signaux de diagnostic aval émis vers le modem mentionné en premier à partir d'une source de signaux de diagnostic, certains de ces signaux de diagnostic aval étant destinés au modem mentionné en premier tandis que d'autres sont destinés au second modem, caractérisé en ce qu'il comprend en outre des pre- miers moyens de commutation de messages (40, 510, 520, 1001, 1007, 1012) destinés à identifier lesdits autres signaux de diagnostic aval et à les émettre vers le second modem. 2. Modem selon la revendication 1, caractérisé en ce que les moyens de réception sont conçus de façon à obtenir une ver- sion correcte de tout signal de diagnostic aval qui a été reçu de façon incorrecte. 3. Modem selon la revendication 1, caractérisé en ce que les moyens de réception (510, 520, 1019) sont conçus de façon à déclencher une réémission à partir de la source de signaux de dia- gaostic vers le modem mentionné en premier de ceux des signaux de diagnostic aval qui ont été reçus de façon incorrecte. 4. Modem selon l'une quelconque des revendications 1, 2 ou 3, comprenant en outre des moyens destinés à recevoir des signaux de diagnostic amont qui sont émis vers ce modem à partir du second modem, certains des signaux de diagnostic amont étant desti- nés au modem mentionné en premier tandis que d'autres sont destinés à ladite source de signaux de diagnostic, caractérisé en ce qu'il comprend en outre des seconds moyens de commutation de messages (40, 510, 520, 1001, 1007, 1012, JO18) destinés à identifier lesdits autres signaux de diagnostic amo rtVa les émettre vers la source de signaux de diagnostic. 5. Modem selon la revendication 4, caractérisé en ce que les moyens destinés à recevoir les signaux de diagnostic amont sont conçus de façon à obtenir une version correcte de tout signal de dia- gnostic qui a été reçu de façon incorrecte. 6. Modem selon la revendication 4, caractérisé en ce que les moyens destinés à recevoir les signaux de diagnostic amont sont 2492 195; conçus de façon à déclencher une réémission vers le modem mention- né en premier, à pardir du second modem, de ceux des signaux de diagnostic amont qui ont été reçus de façon incorrecte. 7. Modem selon la revendication 1, caractérisé en ce O que les signaux de diagnostic aval comprennent des sélections et des messages émis vers le modem mentionné en premier à partir de la source de signaux de diagnostic, certaines au moins des sélections identifiant le modem mentionné en premier en tant que destinataire prévu de messages respectifs, et certains des messages reçus com- prenant des textes destinés au modem mentionné en premier tandis que d'autres messages reçus comprennent des textes destinés au second modem; les moyens de réception sont conçus de façon à réa- gir aux sélections qui identifient le modem mentionné en premier en tant que destinataire, en émettant vers la source de signaux de dia- gnostic une indication parmi deux indications prédéterminées, selon que le modem mentionné en premier est capable ou non de recevoir un message au moment considéré, et ils sont conçus de façon à émettre vers la source de signaux de diagnostic une indication parmi deux indications prédéterminées, à la réception du message, selon que ce message a été reçu correctement ou non; et les premiers moyens de commutation de messages sont conçus de façon à identi- fier ceux des textes faisant partie de messages reçus correctement qui sont destinés au second modem, et à émettre vers le second modem les messages qui comprennent ces textes; 8. Modem selon la revendication 4, caractérisé en ce que les moyens destinés à recevoir les signaux de diagnostic amont sont conçus de façon à émettre des appels vers le second modem, à rece- voir des réponses aux appels à partir du second modem, certaines de ces réponses aux appels comprenant des textes destinés au modem mentionné en premier, et d'autres réponses aux appels comprenant des textes destinés à la source de signaux de diagnostic, et à déclen- cher une réémission vers le modem. mentionné en premier, à partir du second modem, de celles des réponses aux appels qui sont reçues de façon incorrecte; et les seconds moyens de commutation de messa- ges sont conçus de façon à réagir aux appels reçus à partir de la source de signaux de diagnostic en émettant vers cette dernière les réponses aux appels respectives, certaines de ces réponses aux appels 2492193.i l comprenant les textes respectifs destinés à la source de signaux de diagnostic, et ils sont en outre conçus de façon à réagir à une indica- tion prédéterminée reçue à partir de la source de signaux de diagnos- tic, après l'émission de l'une particulière des réponses aux appels respectives, en réémettant cette réponse particulière parmi les ré- ponses aux appels.