Brevet FR2753030A1 — publié le 19980306

Equipement de serveur d'accès La présente invention concerne un équipement de serveur d'accès du type constitué par un châssis et une pluralité de moyens de communication interchangeables. On connaît dans l'état de la technique différentes solutions techniques. La plus ancienne consiste en une baie de modems, dont un exemple est décrit dans le brevet américain US5101320 ou le brevet canadien CA2015882 de la société HAYES. De tels serveurs présentent plusieurs inconvénients. Ils sont mal adaptés à une éxploitation intensive, car ils ne permettent pas le remplacement d'un modem défaillant sans l'arrêt temporaire du serveur, qui devient alors indisponible. Par ailleurs, ce type d'équipement pose souvent des difficultés de compatibilité avec les modems provenant de différentes origines. L'objet de l'invention est de remédier à ces inconvénients en proposant un équipement de serveur d'accès performant, permettant une exploitation ininterrompue même pendant les périodes de maintenance, dont le coût de fabrication et de maintenance est bas, et acceptant une grande diversité de cartes de communications. A cet effet, l'invention concerne en premier lieu un équipement dont le châssis comporte N ports d'entrée-sortie amont pour recevoir lesdits moyens de communications constitués par des cartes PCMCIA, et une pluralité de ports d'entrée-sortie aval, les ports aval étant constitués de N prises RS232, de N ports USB et de N ports ETHERNET. L'utilisation de cartes de communication au format PCMCIA permet de bénéficier des caractéristiques techniques inhérentes à cette technologie, et notamment le branchement dynamique, par exemple pour le remplacement à chaud d'une carte sans perturbation du reste de l'équipement. La mise en oeuvre de trois types de ports standards permet d'insérer cet équipement facilement et de façon transparente dans un réseau local de stations de travail. En particulier, l'utilisation d'un port au standard USB permet de remplacer un équipement aval à tout moment, sans interruption du fonctionnement de l'équipement. Avantageusement, les ports amont et aval sont interconnectés par une unité centrale de traitement (CPU) réalisant un aiguillage paramétrable des signaux. Selon un mode de réalisation préféré, l'unité centrale de traitement (CPU) d'interconnexion des ports amont et aval réalise à un aiguillage des signaux sans modification desdits signaux. L'invention sera mieux comprise à la lecture de la description qui suit, faisant référence aux figures annexées relatives à des exemples non limitatifs de réalisation où - la figure 1 représente le schéma de principe d'un équipement conforme à l'invention ; - la figure 2 représente le schéma de principe du contrôle PCMCIA - la figure 3 représente le schéma de principe de la sélection d'un groupe de contrôleurs - la figure 4 représente le schéma de principe d'une voie PCMCIA - la figure 5 représente l'organigramme de l'étape de configuration des ressources pour un port PCMCIA ; - la figure 6 représente l'organigramme de l'étape de configuration d'un modem et d'établissement d'une liaison - la figure 7 représente le déroulement du traitement d'un événement provenant de la partie PCMCIA - la figure 8 représente le déroulement du traitement des événement appel entrant et appel sortant. La figure 1 représente le schéma de principe d'un équipement conforme à l'invention. Il est constitué par une armoire dite rack-modem comportant huit supports (1 à 8) de carte PCMCIA dont la gestion est assurée par des cartes contrôleurs (9, 10). Les échanges entre les signaux s'effectuent à travers un BUS ISA (11). La connexion au distant s'effectue au travers des cartes modem au format PCMCIA qui sont insérées dans le serveur. Les huit connecteurs PCMCIA (1 à 8) sont prévus à cet effet, autorisant de une à huit connexions simultanées. L'équipement comporte plusieurs ports avals - un port de type USB piloté par un contrôleur USB (20), - un port de type ETHERNET piloté par un contrôleur ETHERNET (21), - des ports séries (22 à 29) de type RS232 pilotés par un circuit de type 16C654 (30 à 33), Cette architecture aboutit à un serveur de faible encombrement, d'une compacité et d'une grande facilité de mise en place, mettant en oeuvre le format PCMCIA avec des cartes de petite taille et autorisant l'enfichage sous tension "hot-plug". La .partie série regroupe tout le moteur de communication du rack, puisque les ports PCMCIA (1 à 8) sont vus comme des ports série après leur initialisation. Elle se compose de plusieurs fonctions en C (initialisation des ports série) et en assembleur (réception, transmission, contrôle de flux). L'initialisation des ports série (1 à 8) fait intervenir plusieurs composants du P.C., à savoir l'UART (Universal Asynchronous Receiver Transmitter) du port COM concerné et le contrôleur d'interruptions (8259). Cette procédure d'initialisation comporte les phases successives suivantes - initialisation de l'UART : on programme les paramètres désirés pour la communication (numéro du port COM, vitesse, parité, nombre de bits start/stop) . De plus, on règle aussi de nombreux paramètres systèmes (seuils des memoires rapide peps(FIFO), sources d'interruptions, . . .). Cette partie est spécifiquement utilisée pour les ports COM série : en effet, l'initialisation des ports COM PCMCIA nécessitant des opérations supplémentaires plus complexes, elle utilise sa propre procédure d'initialisation. - initialisation du contrôleur d'interruption on modifie le registre spécifiant les niveaux de signal de demande d'interruption (IRQ) autorisés pour soit interdire les interruptions qui non pertinentes, soit autoriser celles qui sont pertinentes et les rendre plus prioritaires que les autres. - installation du vecteur d'interruption : on détourne l'interruption correspondant au port COM dont on veut assurer la réception (les signaux de demande d'interruption (IRQ) 3 et 4 correspondent aux interruptions (11 et 12). Par ailleurs, on sauvegarde l'adresse de l'ancien vecteur d'interruption pour le restaurer apr~s l'utilisation du programme. - acquittement des interruptions de démarrage dés qu'on autorise les interruptions, plusieurs conditions d'interruption sont remplies (Transmit par memoires rapide PEPS(FIFO) Empty, . . . ). Il faut donc acquitter ces interruptions sans les traiter. La procédure de réception est installée sur l'interruption correspondant au port COM désiré : dès qu'un caractère est reçu ou qu'un signal de commande a changé, l'interruption est déclenchée et elle est traitée dans cette procédure. Son rôle est de stocker les caractères valides reçus dans un buffer logiciel circulaire de taille variable. La transmission des données sur un port COM se fait en écrivant des paquets d'octets de longueur variable dans la mémoire rapide PEPS (FIFO) de transmission de l'UART. Les caractères sont pris dans le buffer correspondant à la liaison souhaitée et les pointeurs sont donc mis à jour. Quel que soit le type de contrôle de flux choisi (RTS/CTS ou XON/XOFF), la transmission n'est effectuée que si le distant l'a autorisée. La réception et la transmission des données sont coordonnées par un mécanisme de contrôle de flux qui peut intervenir au niveau des mémoires rapides (FIFO) ou/et au niveau du buffer logiciel. On utilise pour cela un mécanisme à deux seuils dont voici les règles - si le nombre de caractères stockés dépasse la taille du buffer, cela signifie qu'on a écrasé des données en effet, on a écrit un nouveau caractère dans le buffer alors que celui-ci était plein. On parle alors de phénomène d' overrun que l'on signalera alors à la couche logicielle supérieure. - si le nombre de caractères dépasse le seuil haut du buffer, on demande au distant d'arrêter la transmission puis on vide le buffer jusqu'au seuil bas et on demande au distant de reprendre la transmission. - si le nombre de caractères est inférieur au seuil haut, on ne fait rien. On utilise de plus un buffer circulaire de taille fixe avec deux pointeurs (un pour l'écriture et un autre pour la lecture) et un compteur indépendant pour le nombre de caractères. Enfin, pour transmettre les caractères dont la position est située avant le seuil bas, on a inclus dans la tâche de fond une procédure de faible priorité qui transfère un caractère du buffer si celui-ci n'est pas vide. Ainsi, on dispose d'un système extrêmement souple qui permet de régler facilement la charge du programme sur le processeur par rapport au performances souhaitées. Le principe de conception est présenté plus en détail sur la figure 2. Les échanges entre les différents composants s'effectuent au travers d'un bus ISA (11), bus classique du PC. Le contrôle de ce bus est effectuée par un microcalculateur (12) de type INTEL i386 (nom commercial) qui a en outre pour tâche la gestion de la mémoire. La gestion des cartes PCMCIA est assurée par des circuits de contrôle (13 à 16) de type Cirrus Logic 6722 (nom commercial) qui permettent de contrôler deux connecteurs PCMCIA simultanément. Le contrôleur (13 à 16) doit générer l'ensemble des signaux nécessaires aux cartes PCMCIA et interpréter les signaux reçus de ces dernières. Il est aussi chargé de la gestion des ressources nécessaires à chaque carte : alimentation, signal de demande d'interruption (IRQ) pour les cartes entrée-sortie (IO), zone d'adressage pour les cartes mémoire. Les circuits de contrôle (13 à 16) s'interfacent directement avec le bus ISA d'un ordinateur personnel de type P.C., ce qui facilite la conception. Par contre, il ne possède pas de sélecteur de microcalculateur, le composant est sélectionné par l'écriture de données à des adresses fixes imposées par la norme PCMCIA. Pour inscrire une donnée dans un registre des circuits de contrôle (13 à 16), on écrit à l'adresse 3E0 l'index indiquant la position du registre et en 3E1 la donnée à écrire dans le registre. L'index est une valeur codée sur sept bits (bits 0 à 6), le huitième -bit étant mis a zéro. C'est de cette manière que procède le Système de carte à circuit intégré pour accéder aux -registres du 6722 afin de le configurer. La norme PCMCIA prévoit la possibilité d'associer deux contrôleurs et les circuits de contrôle (13 à 16) de type 6722 sont prévus à cet effet. Dans ce cas, l'accès aux registres du deuxième contrôleur se fait en mettant le huitième bit de l'index à 1. L'équipement décrit à titre d'exemple possède huit connecteurs PCMCIA (1 à 8), soit quatre contrôleurs (13 à 16). On se trouve donc dans un cas non prévu par la norme PCMCIA. Pour contourner le problème on procède comme indiqué sur le schéma constituant la figure 3. On regroupe dans un premier temps les contrôleurs respectivement (13, 14) et (15, 16) deux par deux comme prévu par la norme PCMCIA. Chaque groupe (9, 10) pris individuellement est alors reconnu par le système. Il reste a distinguer entre les deux groupes. Le décodage de l'adresse 3E0 par le circuit contrôleur 6722 se fait sur les 16 premières lignes d'adresse, pour séparer les deux groupes on inverse à l'aide d'un inverseur (17) donc l'une des lignes d'adresse (ici A15) pour constituer deux plans d'adressage distincts. Le Système de carte à circuit intégré utilisé devra donc être capable d'accéder à un plan d'adressage autre que celui spécifié dans la norme PCMCIA. I1 devra de plus supporter la gestion de huit connecteurs PCMCIA au lieu des quatre gérés habituellement. Les carte utilisées avec le serveur sont des cartes modem, c'est à dire plus généralement des cartes dédiées aux applications entrée-sortie (IO). Du point de vue de leur utilisation, on peut les ramener à une succession de deux éléments. Premièrement un UART, semblable dans le principe à ceux utilisés pour le port COM classique d'un P.C. (16C450,16C550. . ). C'est le point d'entrée de la carte, il est responsable de la communication avec le P.C. au travers d'un ensemble de registres et de signaux qui permettent de gérer la communication et d'informer le P.C. sur l'état de la liaison. C'est par l'UART que l'on configure les paramètres de la transmission et que transitent les données. Sur certaines cartes, il n'y a pas de composant physique pour l'UART mais une émulation de plus ou moins bonne qualité du standard. Deuxièmement la partie modem, qui est chargée de la transmission des données sur la ligne ( RTC, RNIS. . . Cette partie demande- un paramétrage précis et spécifique à chaque carte modem. On distingue trois modes de fonctionnement - le mode non connecté, dans ce cas aucune liaison avec un distant n'est établie et les chaînes de caractères reçues par le modem sont considérées comme des mots de commande permettant de configurer la partie modem et d'établir la liaison. Le protocole d'échange est basé sur le jeu de commande HAYES habituellement utilisé pour les modems. - Le mode connecté, au contraire du précédent la liaison est établie, et tous les caractères reçus par la partie modem sont considérés comme des données à transférer. - Le mode connecté avec traitement des commandes. Dans ce cas, la liaison est établie mais le transfert des données est suspendu. Par contre des commandes peuvent être envoyées au modem. Des commandes spéciales permettent de passer d'un mode à l'autre pour assurer la gestion de la liaison. Le schéma représenté en figure 4 présente une voie PCMCIA avec ses différents composants. L'objectif de la partie PCMCIA sera dans un premier temps de configurer chaque voie PCMCIA pour permettre le transfert de l'information. Pour cela, on configurera la voie PCMCIA de manière à la rendre semblable a un port COM. On pourra ainsi utiliser pour le transfert des données les mêmes procédures que celles utilisées dans la parité série. La description qui suit va présenter l'ensemble des étapes qui permettent de configurer une voie PCMCIA pour la rendre semblable à un port COM. La gestion d'une carte PCMCIA se fait au moyen de deux drivers, le Système de carte à circuit intégré et le connecteur Service. -Le Connecteur Service constitue la couche basse, il accède directement au contrôleur PCMCIA, il est donc spécifique au contrôleur utilisé. Le Système de carte à circuit intégré constitue la couche haute, il procède par appel au Connecteur Service et fournit au programmeur un ensemble de fonctions pour la gestion du PCMCIA. Le Système de carte à circuit intégré correspond à un standard et peut être utilisé avec n'importe quel Connecteur Service. Ces deux drivers se présentent sous la forme de programmes exécutables qui seront lancés avant l'utilisation des cartes PCMCIA (généralement au moment de l'amorçage (boot) de la machine). La première étape va donc consister à accéder aux fonctions offertes par le Card Service. Pour cela, il est nécessaire de s'enregistrer comme Client auprès du Système de carte à circuit intégré qui, en retour attribue un numéro qui sera exigé pour tout échange par la suite. Le Système de carte à circuit intégré est chargé de la gestion des événements PCMCIA (carte insérée, carte retirée, début de la commande de réinitialisation reset de la carte. . . ) et informe tout Client enregistré des événements survenus, ce qui permet de gérer simplement les evénements qui se produisent. L'accès aux fonctions du Système de carte à circuit intégré étant maintenant garanti, il est nécessaire de réserver des ressources pour la carte PCMCIA. L'objectif étant d'obtenir un port COM, il nous faudra réserver un signal de demande d'interruption (IRQ) et une zone d'adressage de huit octet. L'organigramme constituant la figure 5 présente les différentes étapes. Le CIS (Card Information Service) est contenu dans une mémoire non volatile présente sur la carte. I1 contient toutes les informations spécifiques de la carte constructeur, version. . . ) . Il contient aussi un ensemble de configurations possibles pour la carte avec description pour chacune des ressources exigées. Pour configurer la carte on commencera donc par lire la première de ces configurations, en cas de problème on essayera la configuration suivante si elle existe. En règle générale les quatre premières configurations correspondent au COM 1, 2, 3 et 4. La cinquième offre des possibilités plus larges. Une fois la configuration lue il convient de s assurer que les ressources demandées sont disponibles, c'est le rôle des deux étapes suivantes. On commence par vérifier la zone mémoire exigée puis le signal de demande d'interruption (IRQ). Dans le cas ou l'une de ces ressources serait attribuée à une autre utilisation, on interroge la configuration courante pour savoir si elle offre d'autres possibilités et dans ce cas on recommence l'opération avec les nouvelles valeurs. Dans le cas contraire, on passe à la configuration suivante. Si les ressources demandées sont effectivement disponibles il faut alors les attribuer au système, c'est le rerrouillage de la configuration. Les deux étapes précédentes ont eu pour effet complémentaire de signaler au système les ressources exigées (et les paramètres associés), il est donc inutile de les préciser à nouveau dans le verrouillage de la configuration. Par contre cette étape exige de nombreux paramètres généraux qui sont présents sur le CIS. Il faudra donc au préalable aller chercher (et interpréter) ces nombreux renseignements sur le CIS. Cette dernière étape effectuée, la voie PCMCIA est alors vue par le P.C. comme un port COM. Maintenant que nous disposons d'un port COM, il est nécessaire de le paramétrer selon les besoins de l'utilisateur. Cette partie est semblable à celle effectuée dans la partie série. La configuration s'opère en écrivant directement dans les registres du port COM. On rappelle les principaux éléments à configurer - vitesse de transmission. - Nombre de bits significatifs. - Parité. - Seuil des mémoires rapides (FIFO) ( si le système en possède). - Validation des interruptions. La configuration effectuée, la dernière étape consistera à détourner le signal de demande d'interruption (IRQ) attribuée au port COM vers une routine de traitement appropriée. La figure 6 représente un exemple d'algorithme de configuration d'un modem et de l'établissement d'une liaison. L'UART est configuré, il faut maintenant paramétrer le modem et établir une connexion avec un distant. La première étape consiste à s 'assurer que l'UART et le modem sont prêts à communiquer. On affirme donc le PROCEDE DSR ( signalant que 1'UART est prés à recevoir des données) et l'on s'assure que le DTR est affirmé (signalant que le modem est prêt à recevoir des données). es signaux sont présents au niveau de l'UART. Il faut maintenant vérifier que le modem interprète correctement les commandes utilisant le système HAYES qui lui sont envoyées. On envoie donc vers le modem la commande "AT", ce dernier retournera la chaîne "OK" si tout est correct sinon il retournera la chaîne "ERROR" ou ne répondra pas. Si le modem répond, correctement on le configure par l'envoi d'une chaîne de configuration selon les besoins de l'utilisateur. Les paramètres sont très nombreux et spécifiques à chaque modem. Cependant de nombreux modems possèdent en mémoire des configurations par défaut qui peuvent être rappelées et conviennent pour la plupart des utilisations. Le modem est alors prêt à établir la liaison. Soit par appel sortant au travers d'une numérotation, soit par un appel entrant. Dans ce dernier cas, on attendra que le signal RING (signalant un appel entrant) soit détecté. Dans les deux cas, la liaison ne sera définitivement établie que lorsque le signal C.D. (présence d'une porteuse) est détecté. Ces étapes ayant été franchies avec succès le système est prés à échanger des données avec la même procédure que pour la partie série. Le logiciel embarqué est responsable de deux taches principales - Configuration et gestion des ressources du serveur. - Contrôle des flux de données. Le contrôle du flux de données est décrit dans la partie série, on s'intéressera ici à la gestion des ressources, qui concerne les éléments suivant - Initialisation et configuration des ressources. - Surveillance des événements. - Etat du système, statistique. Pour l'initialisation et la configuration des ressources, le système dispose des ressources suivantes - 8 ports COM pour la communication avec des réseaux locaux. - 8 ports PCMCIA dans lesquels prennent place de 1 à 8 cartes MODEM pour la communication avec les distants. L'initialisation des ces ressources intervient de deux manières différentes. Premièrement à la mise en marche de la machine, ou après une commande de réinitialisation reset , toutes les ressources présentes sont reconnues et configurées automatiquement. Pour la partie série, on configurera obligatoirement les huit ports COM. Pour la partie PCMCIA après avoir déterminé les cartes présentes, on procédera à leur configuration. Deuxièmement en cas d'insertion ou de retrait d'une carte modem on configurera ou on libérera les ressources concernées sans gêner par ailleurs le fonctionnement du système. Le système doit assurer à l'utilisateur une grande souplesse d'utilisation. Une interface permettra à l'utilisateur de choisir pour chaque élément du système la configuration par défaut ou de définir très précisément sa configuration. En particulier, on fournira une liste de cartes modem fonctionnant avec le serveur et dont les configurations seront en mémoire. Mais on laissera à l'utilisateur la possibilité de définir de nouveaux types de cartes pour assurer la plus large compatibilité possible. Les événements peuvent se produire sur le système à deux niveaux - connecteurs et cartes PCMCIA. - liaison avec le distant. Le schéma représenté en figure 7 présente le déroulement du traitement d'un événement provenant de la partie PCMCIA La première étape du traitement de l'événement est effectuée par le Système de carte à circuit intégré qui est chargé de la détection de l'événement En sortie il doit fournir un code correspondant au type d'événement qui est apparu. Il doit aussi lancer une routine de traitement qui se chargera de communiquer au programme principal la présence d'un événement et sa nature. Pour cela, elle affectera les valeurs correspondantes dans deux variables globales, lune désignant la présence d'un événement et l'autre sa nature. Cette routine est désignée au Système de carte à circuit intégré au moment de l'enregistrement du programme en tant que Client de ce dernier. Bien que la mise en oeuvre soit différente de celle d'une routine d'interruption (il ne s'agit pas du détournement d'une interruption vers une routine utilisateur), le principe de fonctionnement est proche. A chaque boucle, le programme principal test les variables globales modifiées par la routine de traitement d'événement. Si un événement est signalé, le programme exécute la procédure correspondante. Dans certain cas, une confirmation de l'événement est nécessaire. Le programme la demandera par l'intermédiaire des fonctions offertes par le Card Service. Le programme doit tenir un compte précis de l'étant de ses liaisons avec les distants pour connaître les ressources disponibles et le travail à effectuer. Pour cela, il doit être informé rapidement de tout changement intervenant sur une liaison. Les changements pouvant se produire sont les suivants - Appel sortant - Appel entrant - Détection de porteuse et établissement d'une liaison - Disparition de la porteuse et fin de liaison - Passage en mode commande sans liaison - Passage en mode transfert de données - Passage en mode commande, la liaison étant toujours valide. Le contrôle de l'état des liaisons est effectué, pour les cartes PCMCIA présentes, à chaque boucle du programme. Si un changement intervient, le programme réagit immédiatement en demandant ou en libérant les ressources concernées. Le contrôle s'opère à deux niveaux. Premièrement par la surveillance des signaux RING (sonnerie) et C.D.. (porteuse détectée dont l'état est lu dans les registres de 1'QUART. Deuxièmement par l'analyse des données transmises (la liaison étant établie). En effet le serveur reçoit deux types de données : les données à transmettre (venant d'un réseau local ou d'un distant) et les commandes HAYES (venant uniquement d'un réseau local). Les commandes HAYES sont destinées aux modem, elles permettent de le configurer et de modifier l'état de la liaison. On distinguera en particulier deux commandes importantes : "atd(numéro du distant)" qui permet d'appeler un distant (et donc d'établir une liaison ) et "+++" qui permet d'accéder au mode commande alors qu'une liaison est établie. Le schéma de la figure 8 présente déroulement du traitement de deux événements : l'appel entrant et l'appel sortant. La partie état du système est chargée de la gestion et la mise à jour du système. Pour cela, elle analyse les informations reçues de la partie surveillance d'événements et commande les actions nécessaires à la partie initialisation. Elle doit rendre compte à l'utilisateur de l'état du système : cartes PCMCIA présentes, liaisons en cours, paramètres de configuration du serveur. . . Elle doit aussi permettre à l'utilisateur de modifier l'ensemble des paramètres, et d'intervenir sur l'état des liaisons : demande de connexion, fin de connexion, envoie de commande au modem. La première version du serveur se limitera aux fonctions précédemment citées. Par la suite des fonctions d'analyse de protocole et de statistique sur les transferts de données seront ajoutées. L'invention est décrite dans ce qui précède -à titre d'exemple non limitatif. L'Homme du métier sera à même de proposer différentes variantes sans pour autant sortir du cadre de l'invention. 1 - Equipement de serveur d'accès du type constitué par un châssis et une pluralité de moyens de communication interchangeables caractérisé en ce que ledit châssis comporte N ports (1 à 8) d'entrée-sortie amont pour recevoir lesdits moyens de communications constitués par des cartes PCMCIA, et une pluralité de ports d'entrée-sortie aval, les ports aval étant constitués de N prises RS232, de N ports USB et de N ports ETHERNET. 2 - Equipement de serveur- d'accès selon la revendication principale caractérisé en ce que les ports amont et aval sont interconnectés par une unité centrale de traitement (CPU). 3 - Equipement de serveur d'accès selon la revendication 2 caractérisé en ce que l'unité centrale de traitement (CPU) d'interconnexion des ports amont et aval réalise un aiguillage paramétrable des signaux. 4 - Equipement de serveur d'accès selon la revendication 2 ou 3 caractérisé en ce que l'unité centrale de traitement (CPU) d'interconnexion des ports amont et aval réalise à un aiguillage des signaux sans modification desdits signaux. 5 - Equipement de serveur d'accès selon l'une quelconque des revendications précédentes caractérisé en ce que qu'il comporte une pluralité de contrôleurs respectivement (13, 14) et (15, 16) regroupés deux par deux, chaque groupe (9, 10) pris individuellement étant apte à etre reconnu par le système. 6 - Equipement de serveur d'accès selon l'une quelconque des revendications précédentes caractérisé en ce que les échanges entre les différents composants s effectuent au travers d'un bus ISA (11), et en ce que le contrôle de ce bus est effectuée par un microcalculateur (12) qui a en outre pour tâche la gestion de la mémoire. 7 - Equipement de serveur d'accès selon l'une quelconque des revendications précédentes caractérisé en ce que la gestion des cartes PCMCIA est assurée par des circuits de contrôle (13 à 16) qui permettent de contrôler deux connecteurs PCMCIA simultanément, de générer l'ensemble des signaux-nécessaires aux cartes PCMCIA et interpréter les signaux reçus de ces dernières et de gérer des ressources nécessaires à chaque carte : alimentation, signal de demande d'interruption (IRQ) pour les cartes entrée-sortie (il), zone d'adressage pour les cartes mémoire.