[go: up one dir, main page]

FR2716059A1 - Parameter management device e.g. for large=scale communication network with modems - Google Patents

Parameter management device e.g. for large=scale communication network with modems Download PDF

Info

Publication number
FR2716059A1
FR2716059A1 FR9401465A FR9401465A FR2716059A1 FR 2716059 A1 FR2716059 A1 FR 2716059A1 FR 9401465 A FR9401465 A FR 9401465A FR 9401465 A FR9401465 A FR 9401465A FR 2716059 A1 FR2716059 A1 FR 2716059A1
Authority
FR
France
Prior art keywords
parameters
files
file
parameter
level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR9401465A
Other languages
French (fr)
Other versions
FR2716059B1 (en
Inventor
Merlinge Jacques
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telecommunications Radioelectriques et Telephoniques SA TRT
Original Assignee
Telecommunications Radioelectriques et Telephoniques SA TRT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telecommunications Radioelectriques et Telephoniques SA TRT filed Critical Telecommunications Radioelectriques et Telephoniques SA TRT
Priority to FR9401465A priority Critical patent/FR2716059B1/en
Publication of FR2716059A1 publication Critical patent/FR2716059A1/en
Application granted granted Critical
Publication of FR2716059B1 publication Critical patent/FR2716059B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0062Provisions for network management
    • H04Q3/0087Network testing or monitoring arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13545Indexing scheme relating to selecting arrangements in general and for multiplex systems monitoring of signaling messages, intelligent network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The device includes a principal management device (40) which is connected to the output of a processor. The principal management device includes a hard disk storage memory (41) and input/output terminals. A transmitter (45) receives information describing the control parameters and emits information describing modification of the parameters. The device which introduces the data into the system cooperates with the transmitter and receives the parameter configuration data in a file created on the hard disk. The parameter configuration data files are input to a database. The database is modified by an intermediate input/output device and the data files are then used in a control circuit.

Description

DISPOSITIF POUR REGLER LES PARAMETRES D'UN GRAND SYSTEME.DEVICE FOR ADJUSTING THE PARAMETERS OF A LARGE SYSTEM.

Description
La présente invention concerne un dispositif pour gérer les paramètres d'un grand système formé de différents éléments munis de circuits présentant des paramètres de réglage à gérer, dispositif comportant : un organe de gestion principal formé à partir d'un processeur auquel sont rattachés - un organe de mémoire de masse et des organes d'entrée-sortie, - un organe de transmission pour recevoir les informations décrivant les paramètres à régler et pour émettre les informations décrivant les paramètres à modifier, le tout par l'intermédiaire du système,
Un tel dispositif trouve d'importantes applications, notamment dans le domaine des réseaux de télécommunications où les différents éléments sont des commutateurs de données reliés entre eux au moyen de modems.
Description
The present invention relates to a device for managing the parameters of a large system formed of different elements provided with circuits having adjustment parameters to be managed, device comprising: a main management member formed from a processor to which are attached - a mass storage device and input-output devices, - a transmission device for receiving the information describing the parameters to be adjusted and for transmitting the information describing the parameters to be modified, all by means of the system,
Such a device finds important applications, in particular in the field of telecommunications networks where the different elements are data switches linked together by means of modems.

Avec ce genre de systèmes, il y a un très grand nombre de paramètres à régler et lton est confronté au problème de ce grand nombre et aussi à l'interdépendance de ceux-ci.With this kind of systems, there are a very large number of parameters to adjust and lton is confronted with the problem of this large number and also with the interdependence of these.

Dans l'application ci-dessus envisagée ce genre de travail incombe aux centres de gestion. Un centre de gestion connu est décrit aux pages 11 à 19 dans l'article : "X25
Network management system.n paru dans la revue : "Philips
Telecommunication Revient1, Ne 4 de décembre 1990.
In the application envisaged above, this type of work falls to the management centers. A known management center is described on pages 11 to 19 in the article: "X25
Network management system.n published in the review: "Philips
Telecommunication Revient1, Ne 4 of December 1990.

Cet article ne donne aucune précision en ce qui concerne la manière dont est effectuée la tâche de réglage. This article gives no details as to how the adjustment task is carried out.

La présente invention propose un dispositif du genre mentionné dans le préambule qui est bien adapté aux réglages de dispositifs de tout type moyennant peu de modifications. The present invention provides a device of the kind mentioned in the preamble which is well suited to the settings of devices of any type with few modifications.

Pour cela, la présente invention est remarquable en ce que le dispositif pour gérer les paramètres de réglage d'un grand système comporte - des moyens d'importation coopérant avec l'organe de transmission, pour recevoir, dans un fichier de configuration créé dans l'organe de mémoire de masse, des paramètres d'un circuit à régler, - des moyens pour transcrire les fichiers de configuration en fichiers de base de données, - des moyens pour modifier les bases de données par l'intermédiaire des organes d'entrée-sortie, - des moyens pour transcrire les fichiers de base de données modifiées en fichiers de configuration modifiés - et des moyens de rapatriement coopérant avec 1' organe de transmission, pour (télé)charger les fichiers de configuration vers le circuit à régler. For this, the present invention is remarkable in that the device for managing the adjustment parameters of a large system comprises - import means cooperating with the transmission member, to receive, in a configuration file created in the 'mass memory device, parameters of a circuit to be set, - means for transcribing configuration files into database files, - means for modifying databases via input devices -output, - means for transcribing the modified database files into modified configuration files - and repatriation means cooperating with the transmission member, for (tele) loading the configuration files to the circuit to be adjusted.

La description suivante faite en regard des dessins ci-annexés, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. The following description given with reference to the attached drawings, all given by way of nonlimiting example, will make it clear how the invention can be implemented.

La figure 1 montre un réseau à configurer. Figure 1 shows a network to configure.

La figure 2 montre un organe de commutation et un modem
faisant partie du réseau à configurer.
Figure 2 shows a switching device and a modem
being part of the network to be configured.

La figure 3 montre un schéma du dispositif de l'invention. Figure 3 shows a diagram of the device of the invention.

La figure 4 montre 1' arborescence de la base de données gérée
par le dipositif de l'invention.
Figure 4 shows the tree structure of the managed database
by the device of the invention.

La figure 5 montre l'aspect d'un écran apparaissant sur
l'organe de visualisation du dispositif de l'invention.
Figure 5 shows the appearance of a screen appearing on
the display device of the device of the invention.

A la figure 1, un réseau 1 est montré. Il est formé de différents organes de commutation 5, 6, 7, 8, 9 et 10. Ces organes peuvent, par exemple, être du type décrit dans l'article intitulé "Nouvelle architecture pour la gamme Compac" paru dans le numéro 3 de la revue Commutation & Transmission de 1992. Ces différents organes de commutation sont reliés entre eux par des liaisons 20, 21, 22, 23, 24, 25 et 26, ces liaisons reliant respectivement les organes 5 et 7, 6 et 7, 6 et 10, 5 et 10, 8 et 10, 6 et 9 et 8 et 9. En principe, les liaisons impliquent la présence de modems. Pour des raisons de simplicité, on en a représenté seulement quatre : 31, 32, 33 et 34 dont les deux premiers sont rattachés à l'organe 9 et les deux derniers, respectivement aux organes de commutation 6 et 8. In Figure 1, a network 1 is shown. It is formed by different switching elements 5, 6, 7, 8, 9 and 10. These elements can, for example, be of the type described in the article entitled "New architecture for the Compac range" published in number 3 of the review Commutation & Transmission of 1992. These different switching bodies are linked together by links 20, 21, 22, 23, 24, 25 and 26, these links respectively connecting bodies 5 and 7, 6 and 7, 6 and 10, 5 and 10, 8 and 10, 6 and 9 and 8 and 9. In principle, connections involve the presence of modems. For reasons of simplicity, only four have been shown: 31, 32, 33 and 34 of which the first two are attached to member 9 and the last two, respectively to switching members 6 and 8.

Pour modifier ou initialiser les paramètres de tous ces équipements distants, c'est-à-dire les différents organes de commutation ou les modems, on fait appel à un dispositif 40 constitué autour d'un ordinateur du genre PC comportant les éléments usuels : organe de visualisation, clavier, .. Pour l'explication de la mise en oeuvre de l'invention, on a isolé le disque dur 41 et le circuit de liaison 45 (un modem) qui raccorde le dispositif 50 au réseau 1 via l'organe de commutation 5. To modify or initialize the parameters of all these remote devices, that is to say the various switching devices or modems, use is made of a device 40 constituted around a computer of the PC type comprising the usual elements: device display, keyboard, etc. For the explanation of the implementation of the invention, the hard disk 41 and the link circuit 45 (a modem) which connects the device 50 to the network 1 via the member have been isolated. switching 5.

Pour bien montrer l'intérêt de l'invention, pour l'exploitation de systèmes complexes, on explicite ci-dessous la structure d'un organe de commutation. To clearly show the interest of the invention, for the operation of complex systems, the structure of a switching member is explained below.

La figure 2 montre schématiquement une partie de l'organe de commutation 6 et le modem 33 qui lui est rattaché. Il va de soi que les autres organes de commutation peuvent avoir la même structure. L'organe de commutation 6 est formé de quatre microcontrôleurs 51, 52, 53 et 54 groupés en maitre-esclave (51 et 53 sont des maîtres et 52 et 54 sont leurs esclaves respectifs) ; ces microprocesseurs sont des 68302 fabriqués par "MOTOROLA" (marque déposée). Chacun de ces processeurs comporte trois accès de communication qui sont utilisés en tant qu'accès de commutation Al à A6, Bl à B6. Ainsi les accès Al, A2 et A3 sont rattachés au microprocesseur 51, A4, A5 et A6 au microprocesseur 52, les accès B1, B2 et B3 au microprocesseur 53 et les accès B4, B5 et B6 au microprocesseur 54. Ces différents microprocesseurs exploitent en commun au moins une première mémoire 61 et une deuxième mémoire 62. Dans la première mémoire sont inscrits des programmes de fonctionnement qui peuvent, entre autres choses, traiter le routage des différentes données auxdits accès Al,.., A6, B1,.., 136. Dans la deuxième mémoire du type EEPROM sont inscrits les différents paramètres susceptibles d'être modifiés ou initialisés par le dispositif de l'invention. Un circuit d'arbitrage 65 autorise l'accès des mémoires 61 et 62 pour le couple maitre-esclave 51 et 52 ou pour le couple 53 et 54. Ce circuit d'arbitrage a été décrit dans la demande de brevet français N 2 667 175 déposée le 25 septembre 1990 au nom de la demanderesse. Les informations à commuter peuvent aussi être dirigees vers d'autre parties de l'organe de structure identique à celle montrée à cette figure 3 par exemple par l'intermédiaire des liens 71 et 72 ; pour cela, on utilise un contrôleur 80 du type connu sous le nom de transputer, par exemple T222, fabriqué par "INMOS" (marque déposée). Une mémoire de commutation 85 est utilisée pour permettre l'échange des données entre les microprocesseurs 51, 52, 53, 54 et 80. Les accès à cette mémoire de commutation commune 85 sont réglés par un autre circuit d'arbitrage 88. Le modem 33 est relié à l'accès B6 via un circuit d'interface 90 qui assure une liaison respectant, par exemple, le protocole V24 du C.C.I.T.T. On estime à 30 000 le nombre de paramètres d'un organe de commutation, tandis que ce nombre est de l'ordre de quelques centaines pour les modems. FIG. 2 schematically shows part of the switching member 6 and the modem 33 which is attached to it. It goes without saying that the other switching members can have the same structure. The switching member 6 is formed by four microcontrollers 51, 52, 53 and 54 grouped as master-slave (51 and 53 are masters and 52 and 54 are their respective slaves); these microprocessors are 68302 manufactured by "MOTOROLA" (registered trademark). Each of these processors has three communication ports which are used as switching access A1 to A6, B1 to B6. Access A1, A2 and A3 are linked to microprocessor 51, A4, A5 and A6 to microprocessor 52, access B1, B2 and B3 to microprocessor 53 and access B4, B5 and B6 to microprocessor 54. These different microprocessors operate in common at least a first memory 61 and a second memory 62. In the first memory are written operating programs which can, among other things, process the routing of the different data to said accesses A1, .., A6, B1, .., 136. In the second memory of the EEPROM type are written the various parameters capable of being modified or initialized by the device of the invention. An arbitration circuit 65 authorizes access to the memories 61 and 62 for the master-slave couple 51 and 52 or for the couple 53 and 54. This arbitration circuit has been described in French patent application N 2 667 175 filed September 25, 1990 in the name of the plaintiff. The information to be switched can also be directed to other parts of the structure member identical to that shown in this FIG. 3, for example via links 71 and 72; for this, a controller 80 of the type known under the name of transputer is used, for example T222, manufactured by "INMOS" (registered trademark). A switching memory 85 is used to allow the exchange of data between the microprocessors 51, 52, 53, 54 and 80. The accesses to this common switching memory 85 are regulated by another arbitration circuit 88. The modem 33 is connected to access B6 via an interface circuit 90 which provides a connection that respects, for example, the CCITT V24 protocol The number of parameters of a switching device is estimated at 30,000, while this number is of the order of a few hundred for modems.

Les paramètres contenus dans la mémoire 62 sont de forme binaire, de sorte que les microprocesseurs 51 à 54 peuvent les traiter directement alors que les paramètres des modems se présentent sous forme ASCII pour indiquer des commandes du genre HAYES. Ces commandes du type HAYES sont interprétées par le modem lorsque des signaux de l'interface 90 lui imposent d'accepter ces commandes HAYES. On pourra à ce sujet consulter la demande de brevet français n 2 687 877 du 2 mars 1993 au nom de la demanderesse.The parameters contained in the memory 62 are of binary form, so that the microprocessors 51 to 54 can process them directly whereas the parameters of the modems are presented in ASCII form to indicate commands of the HAYES type. These HAYES type commands are interpreted by the modem when signals from the interface 90 force it to accept these HAYES commands. On this subject, one can consult French patent application No. 2 687 877 of March 2, 1993 in the name of the applicant.

La figure 3 est un schéma qui montre l'organisation du dispositif 40 conformement à l'invention. Ce dispositif est bâti autour d'un ordinateur du genre PC compatible. La référence 100 indique l'unité centrale formée autour d'un microprocesseur du genre 80x86 d'"Intel" (marque déposée) et la référence 105, l'unité d'entrée-sortie regroupant, entre autres, le modem 45, un organe de visualisation 110, un clavier 115 et une souris 117. Le fonctionnement de ce dispositif est régi par un ensemble de logiciel 200. FIG. 3 is a diagram which shows the organization of the device 40 in accordance with the invention. This device is built around a PC-like computer compatible. The reference 100 indicates the central unit formed around a microprocessor of the 80x86 kind of "Intel" (registered trademark) and the reference 105, the input-output unit grouping together, among others, the modem 45, an organ display 110, a keyboard 115 and a mouse 117. The operation of this device is governed by a set of software 200.

Ce logiciel 200 est composé de différents blocs de logiciel.  This software 200 is composed of different software blocks.

Un premier bloc 201 est le bloc dit bloc moteur. A first block 201 is the block called the engine block.

C'est ce bloc qui orchestre toutes les opérations qui s'effectuent entre les autres blocs.It is this block that orchestrates all the operations that take place between the other blocks.

Un deuxième bloc 202 est le bloc fichier de configuration qui est une copie totale ou partielle du fichier de paramètres à modifier. Par exemple, c'est une copie de la mémoire 62 contenant un empilement de paramètres. Ce fichier est obtenu par une commande envoyée à l'organe de commutation concerné via le réseau 1. Cette commande peut être soit une commande de télérapatriement, vers ce fichier de configuration, pour les paramètres de l'organe de commutation soit une commande de télérapatriement pour un modem rattaché à l'organe de commutation. A second block 202 is the configuration file block which is a total or partial copy of the parameter file to be modified. For example, it is a copy of memory 62 containing a stack of parameters. This file is obtained by a command sent to the relevant switching device via network 1. This command can either be a remote processing command, to this configuration file, for the parameters of the switching device, or a remote processing command for a modem attached to the switching device.

Un troisième bloc 203 est un bloc dit de compilation qui traduit. dans les deux sens, le fichier de configuration en un fichier de travail 204 qui constitue un quatrième bloc. Ce quatrième bloc est obtenu par un cinquième bloc 205 qui est un ensemble de fonctions de gestion de base de données (librairie de fonctions pour le language C) du type C
ISAM de la société des Etats-Unis d'Amérique "INFORMIX" (marque deposée) en Californie.
A third block 203 is a so-called compilation block which translates. in both directions, the configuration file into a working file 204 which constitutes a fourth block. This fourth block is obtained by a fifth block 205 which is a set of database management functions (library of functions for the C language) of type C
ISAM of the company of the United States of America "INFORMIX" (registered trademark) in California.

Le dispositif est organisé de telle sorte qu'il est proposé à plusieurs sortes d'utilisateurs et d'opérateurs. Il y a deux sortes d'opérateurs - l'opérateur fournisseur, - l'opérateur client. The device is organized in such a way that it is offered to several kinds of users and operators. There are two kinds of operators - the supplier operator, - the customer operator.

Parmi les opérateurs clients, on distingue - l'utilisateur client.Among the customer operators, there are - the customer user.

- l'utilisateur confirmé et - l'utilisateur expert.- the confirmed user and - the expert user.

On décrit maintenant en détail le fonctionnement de ce dispositif, dans le cas d'un organe de commutation. The operation of this device will now be described in detail, in the case of a switching member.

Dans ce qui suit, on sera amené à faire appel à la syntaxe du langage C et on mentionnera des types de variable suivants - COUNT : entier signé sur 2 octets, - UCOUNT : entier non signé sur deux octets, - TEXT : caractère sur un octet, - UTEXT : caractère non signé sur un octet, - LONG : entier sur quatre octets. In what follows, we will have to call on the syntax of the C language and we will mention the following types of variable - COUNT: integer signed on 2 bytes, - UCOUNT: unsigned integer on two bytes, - TEXT: character on one byte, - UTEXT: unsigned character on one byte, - LONG: integer on four bytes.

L'opérateur fournisseur doit fournir une base de données configurée. Ce travail consiste à partir d'une multitude de paramètres, environ 30 000, comme il l'a été déjà dit, et à les affecter à une arborescence. The provider operator must provide a configured database. This work consists of starting from a multitude of parameters, around 30,000, as already mentioned, and assigning them to a tree structure.

1-) ORGANISATION DU FICHIER DE CONFIGURATION
(pour organe de commutation).
1-) ORGANIZATION OF THE CONFIGURATION FILE
(for switching device).

Ce fichier de configuration est un fichier binaire qui reflète le fichier des paramètres contenu dans la mémoire 62 de l'organe de commutation. La représentation mémoire de ce fichier est constituée par une copie du fichier dans un tableau dont l'adresse est définie par un pointeur p~fich~bin, soit "UTEXT *p~fich~bin". La longueur est sauvegardée dans une variable size~fich~bin de type UCOUNT, soit "UCOUNT size~fich~bin".  This configuration file is a binary file which reflects the parameter file contained in the memory 62 of the switching member. The memory representation of this file consists of a copy of the file in an array whose address is defined by a pointer p ~ file ~ bin, ie "UTEXT * p ~ file ~ bin". The length is saved in a variable size ~ file ~ bin of type UCOUNT, ie "UCOUNT size ~ file ~ bin".

Le constructeur de l'organe de commutation du genre mentionné organise les paramètres de l'organe selon une hiérarchie de classes et de récurrences respectivement. Dans chaque couple, (classe Cww, récurrence Rxx), tous les champs des paramètres Pyy ont la même longueur. Ainsi un paramètre peut s'écrire
CwwRxxPyyy où ww sont deux octets de définition du numéro de la classe,
xx sont deux octets de définition du numéro de la
récurrence et
yyy sont trois octets de définition du numéro du paramètre.
The constructor of the switching device of the kind mentioned organizes the parameters of the device according to a hierarchy of classes and recurrences respectively. In each pair, (class Cww, recurrence Rxx), all the fields of the Pyy parameters have the same length. So a parameter can be written
CwwRxxPyyy where ww are two bytes of definition of the class number,
xx are two bytes of definition of the number of the
recurrence and
yyy are three bytes for setting the parameter number.

Dans le fichier de configuration, tous ces paramètres sont disposés en pile et sont repérés par un offset. In the configuration file, all these parameters are stacked and are identified by an offset.

2-) ORGANISATION DU FICHIER DE COMPILATION
(pour organe de commutation).
2-) ORGANIZATION OF THE COMPILATION FILE
(for switching device).

Ce fichier de compilation est un fichier texte. La représentation mémoire du fichier compilateur s'appuie sur un tableau dont l'adresse est mise dans une variable "UTEXT *p fich~offset" et dont la longueur est sauvegardée dans la variable "UCOUNT size~fich~offset".  This compilation file is a text file. The memory representation of the compiler file is based on a table whose address is put in a variable "UTEXT * p file ~ offset" and whose length is saved in the variable "UCOUNT size ~ file ~ offset".

Ce fichier est indexé en classe/récurrence et donne la valeur d'offset du premier octet du couple classe/récurrence dans le fichier de configuration et donne aussi la longueur des paramètres. This file is indexed in class / recurrence and gives the offset value of the first byte of the class / recurrence pair in the configuration file and also gives the length of the parameters.

Ainsi il est possible de calculer l'offset dans le fichier binaire. Par exemple, soit le paramètre 2 de la classe 1 et de la récurrence 2 : C01R02P002E05. E05, ou en général EUV indique la position en octet d'un sous-champ. En aucun cas, EUV ne peut être supérieur à la taille en octet du champ, ce souschamp faisant partie du paramètre P002. En adressant le fichier compilation par COlR02 (0102) celui-ci retourne l'offset du premier octet et la longueur des paramètres de l'ensemble classe/récurrence. Soit, par exemple
0102 00003456 00000004 où 00003456 est l'offset précité et 00000004 la longueur des paramètres.
Thus it is possible to calculate the offset in the binary file. For example, let parameter 2 of class 1 and recurrence 2: C01R02P002E05. E05, or in general EUV indicates the position in byte of a subfield. In no case may EUV be greater than the size in byte of the field, this subfield being part of parameter P002. By addressing the compilation file by COlR02 (0102) it returns the offset of the first byte and the length of the parameters of the class / recurrence set. Or, for example
0102 00003456 00000004 where 00003456 is the above offset and 00000004 the length of the parameters.

Ainsi il est possible de trouver l'offset "OFFBIN" dans le fichier binaire en effectuant, selon la syntaxe du langage C, l'opération
OFFBIN = 0x00003456 + 1 * 0x00000004 + 5 = 0x0oe03469 en général offset [C/R] + (P-l)*longueur + E.
Thus it is possible to find the offset "OFFBIN" in the binary file by performing, according to the syntax of the C language, the operation
OFFBIN = 0x00003456 + 1 * 0x00000004 + 5 = 0x0oe03469 in general offset [C / R] + (Pl) * length + E.

3*) ORGANISATION DE LA BASE DE DONNEES. 3 *) ORGANIZATION OF THE DATABASE.

Cette base de données est mise en place par l'opérateur fournisseur. La figure 4 montre en partie une arborescence possible. Pour décrire cette arborescence, les termes branches et feuilles seront mentionnés comme c'est l'usage. Les indications qui suivent sont données toujours dans le cadre de l'exemple décrit. Sur cette figure, différentes cases sont rattachées soit à des branches soit à des feuilles. This database is set up by the supplier operator. Figure 4 partially shows a possible tree structure. To describe this tree structure, the terms branches and leaves will be mentioned as is the custom. The following indications are always given in the context of the example described. In this figure, different boxes are attached either to branches or to leaves.

Leurs significations sont les suivantes : la case KO représente la version et la référence de l'organe de commutation. A partir de cette case, on a fait dériver deux branches repérées par les cases K1 et K3. La case K1 a trait à une clé d'accès pour le dispositif de l'invention pour un utilisateur, afin que celui ci puisse accéder notamment aux fonctions de télérapatriement de 1' organe de commutation. La valeur de ce paramètre est représentée à la case K11 et détermine donc la protection en lecture et en écriture de certains paramètres.Their meanings are as follows: the box KO represents the version and the reference of the switching device. From this box, two branches were identified, identified by boxes K1 and K3. Box K1 relates to an access key for the device of the invention for a user, so that the latter can in particular access the remote control functions of the switching device. The value of this parameter is shown in box K11 and therefore determines the read and write protection of certain parameters.

La branche K3 est relative aux lignes configurables qui sont rattachées à l'organe de commutation. Il y en a 42 lignO (case K300) à lign41 (case K301). Seules les branches partant de la case K30 sont un peu plus détaillées. La case K35 est relative au type de ligne c'est-à-dire que cette ligne peut être du type synchrone X25, du type asynchrone ou du type SDLC (Synchronous Data Links Control). The branch K3 relates to the configurable lines which are attached to the switching device. There are 42 lignO (box K300) to lign41 (box K301). Only the branches starting from box K30 are a little more detailed. Box K35 relates to the type of line, that is, this line can be of the X25 synchronous type, of the asynchronous type or of the SDLC (Synchronous Data Links Control) type.

La branche qui démarre à la case K36 est relative aux paramètres proprement dits. De cette branche on dérive une pluralité de sous-branches dont quelques-unes sont explicitées ici : une sous-branche démarrant à la case K37 relative aux lignes synchrones X25, une autre à la case K38 relative aux lignes asynchrones et une autre à la case K39 relative aux lignes SDLC. En ce qui concerne les lignes synchrones X25, une branche amène de la case K37 à une case K40 qui débouche sur une pluralité de feuilles K41, K42,... La feuille K41 est le paramètre définissant le profil de la ligne, la feuille K42 le type de liaison. The branch that starts in box K36 relates to the parameters themselves. From this branch we derive a plurality of sub-branches, some of which are explained here: a sub-branch starting in box K37 relating to synchronous lines X25, another in box K38 relating to asynchronous lines and another in box K39 relating to SDLC lines. As regards the synchronous lines X25, a branch leads from box K37 to a box K40 which leads to a plurality of sheets K41, K42, ... The sheet K41 is the parameter defining the profile of the line, the sheet K42 the type of connection.

Pour les lignes asynchrones, deux sous-branches K50 et
K51 sont dérivées de la branche K38 et sont relatives respectivement aux classes de paramètres c112 et c113. A chacune de ces branches sont reliées des pluralités de feuilles
K52 et K53 d'une part et K56 et K57 d'autre part qui sont à rapprocher des feuilles K41 et K42.
For asynchronous lines, two sub-branches K50 and
K51 are derived from the branch K38 and relate respectively to the parameter classes c112 and c113. Pluralities of leaves are linked to each of these branches
K52 and K53 on the one hand and K56 and K57 on the other which are to be compared with the sheets K41 and K42.

4.) CREATION DE LA BASE DE DONNEES.  4.) CREATION OF THE DATABASE.

Une fois qu'une arborescence a été définie, il convient de créer la base de données correspondante. Once a tree structure has been defined, the corresponding database should be created.

Une base de données est formée de fiches formant des fichiers dont le nom est du type *.DAT auxquelles sont rattachés des index qui facilitent et accélèrent la recherche de ces fiches et qui sont des fichiers de nom *.IDX pour rester dans la nomenclature du gestionnaire de base de données précitée. Parmi ces fiches, on distingue les fiches relatives aux niveaux et les fiches relatives aux feuilles. Ces fiches sont structurées de la manière suivante. A database is made up of files forming files whose name is of type * .DAT to which are attached indexes which facilitate and accelerate the search for these files and which are files of name * .IDX to remain in the nomenclature of the aforementioned database manager. Among these files, there are the files relating to the levels and the files relating to the sheets. These sheets are structured as follows.

4-1 Structure des fiches niveaux. 4-1 Structure of the level sheets.

Cette structure est donnée au tableau I ci-dessous en utilisant les conventions du language C. L'ensemble de ces fiches va constituer le fichier NIVEAUX.DAT
TABLEAU I typedefstruct(
TEXT deleteflag
LONG code~niveau;
LONG code~niveaupere;
LONG code~niveau~fils~a;
LONG codeniveau~frerep;
LONG codeniveaufreres;
TEXT bool~niveau~fichier;
TEXT code~compilateur;
TEXT bool~niveau~maj~automatique;
}NIVEAU;
Un chaînage a été réalisé entre les noeuds de l'arborescence de façon à parcourir celle-ci le plus rapidement possible, pour les différentes actions possibles sur les arbres.
This structure is given in table I below using the conventions of the C language. All of these files will constitute the file NIVEAUX.DAT
TABLE I typedefstruct (
TEXT deleteflag
LONG code ~ level;
LONG code ~ levelpere;
LONG code ~ level ~ son ~ a;
LONG codeniveau ~ frerep;
LONG codeniveaufreres;
TEXT bool ~ level ~ file;
TEXT code ~ compiler;
TEXT bool ~ level ~ shift ~ automatic;
}LEVEL;
A chaining was carried out between the nodes of the tree structure so as to traverse this one as quickly as possible, for the various possible actions on the trees.

Un niveau de configuration est identifié de façon unique dans la base de données par son "code" (code~niveau dans le tableau I) symbolisé par un LONG (4 octets). Le chaînage implique donc que le code du père, du frère suivant, du frère précédent et du fils aîné soit connu, soit respectivement code~niveau~pere, code niveaufrere~s, codeniveau frereg ; code~niveau~fils~a.  A configuration level is uniquely identified in the database by its "code" (code ~ level in table I) symbolized by a LONG (4 bytes). Chaining therefore implies that the code of the father, the next brother, the previous brother and the eldest son is known, or respectively code ~ level ~ father, code levelfrere ~ s, codeniveau frereg; code ~ level ~ children ~ a.

Ainsi, en se reportant sur la figure 4, et en identifiant la référence des cases avec les codes de niveaux, on peut écrire pour le niveau de la case K38 code~niveau~pere : K36 code~niveau~frere~s : K39 code~niveau~frere~p : K37 code~niveau~fils~a : K50
A chaque niveau créé, on met à jour une variable code~nouveau~niveau qui contient le code du prochain niveau qui va être créé. Cette variable est sauvegardée sur le disque dur 51. Lors de l'initialisation de la base de données, si il n'y a pas de fichier NIVEAUX.DAT, le fichier est créé et la fiche du niveau racine prend le code 1 (dans l'exemple ce serait KO). Le premier niveau créé par l'opérateur aura donc le numéro 2 ou case K1 si l'opérateur commence par cette case, ou case K2 si il commence par celle-là.
Thus, referring to FIG. 4, and identifying the reference of the boxes with the level codes, one can write for the level of the box K38 code ~ level ~ father: K36 code ~ level ~ brother ~ s: K39 code ~ level ~ brother ~ p: K37 code ~ level ~ son ~ a: K50
At each level created, we update a code variable ~ new ~ level which contains the code for the next level that will be created. This variable is saved on the hard disk 51. During the initialization of the database, if there is no NIVEAUX.DAT file, the file is created and the file of the root level takes the code 1 (in the example would be KO). The first level created by the operator will therefore have the number 2 or box K1 if the operator starts with this box, or box K2 if it starts with this one.

Les autres codes donnés dans le tableau I sont explicités ci dessous sous - bool~niveau~fichier : ce code booléen indique si un fichier
de paramètres est associé à ce niveau.
The other codes given in table I are explained below under - bool ~ level ~ file: this boolean code indicates whether a file
parameters is associated with this level.

- code~compilateur : ce code indique le type d'appareil auquel
se rapporte le fichier spécifique. Les valeurs possibles
sont
0 : ORGANES DE COMMUTATION.
- code ~ compiler: this code indicates the type of device to which
refers to the specific file. Possible values
are
0: SWITCHING BODIES.

1 : MODEMS. 1: MODEMS.

2 : MULTIPLEXEURS. 2: MULTIPLEXERS.

ce code permet donc de déduire la technique de compilation à
utiliser.
this code therefore makes it possible to deduce the compilation technique from
use.

- bool niveau maj automatique : ce code booléen indique si au
niveau est rattaché un fichier spécifique ou si ce niveau est
soumis à un filtrage.
- bool automatic shift level: this boolean code indicates whether at
level is attached a specific file or if this level is
subject to filtering.

- delete flag : permet la gestion de la base de données,
notamment pour supprimer les fiches.
- delete flag: allows the management of the database,
especially to delete the records.

4-2 Structure des fiches paramètres;
Cette structure est donnée au tableau Il ci-dessous.
4-2 Structure of the parameter files;
This structure is given in Table II below.

L'ensemble de ces fiches va constituer le fichier PARAMS.DAT
TABLEAU II typedefstruct{
TEXT delete~flag
TEXT alignement[3];
LONG code~niveau~pere;
TEXT visibilite~param;
TEXT type~param;
TEXT bool~param~modi;
TEXT codage~param;
TEXT nb~octets~codage~param;
TEXT numero~param~fichie~reference;
TEXT nom~param[LG~NOM~PARAM+1];
TEXT ext~nom~param[LG~EXT NOM+1];
TEXT position~param[LG~POSITION~PARAM+1];
TEXT description~paramCLG DESCRIPT PARAM+11;
TEXT valeur~paramCLG VALEURPARAM+1);
TEXT regles~saisie~param[LG~valeur~PARAM+1];
TEXT fcts~configuration[NB~FONCTIONS~CONFIG] (LGFONCTION~PARAM+1];
TEXT tests~integrite[NB~TESTS~INTEGRITE] (LGFONCTION~PARAN+îJ;
}PARAMETRE; - delete~flag : c'est un octet réservé à la gestion de la base.
All of these files will constitute the PARAMS.DAT file
TABLE II typedefstruct {
TEXT delete ~ flag
TEXT alignment [3];
LONG code ~ level ~ father;
TEXT visibility ~ param;
TEXT type ~ param;
TEXT bool ~ param ~ modi;
TEXT coding ~ param;
TEXT nb ~ bytes ~ coding ~ param;
TEXT number ~ param ~ file ~ reference;
TEXT name ~ param [LG ~ NAME ~ PARAM + 1];
TEXT ext ~ name ~ param [LG ~ EXT NAME + 1];
TEXT position ~ param [LG ~ POSITION ~ PARAM + 1];
TEXT description ~ paramCLG DESCRIPT PARAM + 11;
TEXT value ~ paramCLG VALUEPARAM + 1);
TEXT rules ~ input ~ param [LG ~ value ~ PARAM + 1];
TEXT fcts ~ configuration [NB ~ FUNCTIONS ~ CONFIG] (LGFUNCTION ~ PARAM + 1];
TEXT tests ~ integrity [NB ~ TESTS ~ INTEGRITE] (LGFUNCTION ~ PARAN + îJ;
}SETTING; - delete ~ flag: this is a byte reserved for database management.

- alignement[3] : octets de cadrage pour le champ suivant.- alignment [3]: framing bytes for the next field.

- code~niveau~pere : code du niveau où est défini le paramètre.- code ~ level ~ father: code of the level where the parameter is defined.

- visibilite~param : cet octet définit le niveau de privilège
que doit avoir l'opérateur pour obtenir l'accès à ce
paramètre. Soit on a affaire à l'utilisateur client, soit à
l'utilisateur confirmé, soit à l'utilisateur expert.
- visibility ~ param: this byte defines the level of privilege
that the operator must have to gain access to this
setting. Either we are dealing with the client user, or
the confirmed user, or the expert user.

- type~param : on définit le type de paramètre, quatre types
sont possibles
- type lien = O (réservé pour une extension),
- type param~commun = 1 (indique que le paramètre est
commun avec d'autres),
- type param~profil = 2,
- type param~lien~profil = 3,
ces types sont relatifs à des profils préétablis.
- type ~ param: we define the type of parameter, four types
are possible
- link type = O (reserved for an extension),
- param ~ common type = 1 (indicates that the parameter is
common with others),
- param type ~ profile = 2,
- param type ~ link ~ profile = 3,
these types relate to preset profiles.

- bool~parnm modi : cette valeur booléenne indique si la valeur
du paramètre a changé depuis la lecture du fichier de
configuration. Lors de l'assemblage, le compilateur ne traite
que les paramètres modifiés.
- bool ~ parnm modi: this boolean value indicates if the value
of the parameter has changed since the reading of the file
configuration. During assembly, the compiler does not process
that the parameters changed.

- codagegaram : octet spécifiant le type de codage du
paramètre dans le fichier de configuration. Des valeurs
possibles sont
binaire,
ascii
hexadécimal
quartet - nb octets codage~param : taille en octets réservés dans le
fichier de configuration pour le paramètre.
- codagegaram: byte specifying the type of coding of the
parameter in the configuration file. Values
possible are
binary,
ascii
hexadecimal
quartet - nb bytes coding ~ param: size in bytes reserved in the
configuration file for the parameter.

numero~param~fichie~reference : octet signifiant le numéro du
paramètre dans le profil de référence. L'octet est
significatif si type~param = TYPE~PARAM~LIEN~PROFIL.
number ~ param ~ file ~ reference: byte signifying the number of the
parameter in the reference profile. The byte is
significant if type ~ param = TYPE ~ PARAM ~ LINK ~ PROFILE.

- nom param : chaîne en ASCII représentant le nom du paramètre.- param name: ASCII string representing the name of the parameter.

- ext nomgaram : chaîne en ASCII représentant une extension au
nom du paramètre.
- ext nomgaram: ASCII string representing an extension to
name of the parameter.

- positionparam : chaine en ASCII spécifiant la position du
paramètre dans le fichier de configuration donc la valeur
CwwRxxPyyy.
- positionparam: ASCII string specifying the position of the
parameter in the configuration file so the value
CwwRxxPyyy.

- descriptiongaram : chaine en ASCII représentant le
commentaire descriptif du paramètre.
- descriptiongaram: ASCII string representing the
descriptive comment of the parameter.

- valeuyparam : chaîne en ASCII représentant la valeur du
paramètre.
- valeuyparam: ASCII string representing the value of
setting.

- regles saisie param : chaîne ASCII représentant les
contraintes imposées par l'opérateur sur la saisie de la
valeur du paramètre. Elle représente les bornes des valeurs
du paramètre, spécifiant aussi si ces valeurs doivent être
saisies au clavier ou parmi une liste dans un menu déroulant.
- param input rules: ASCII string representing the
constraints imposed by the operator on entering the
parameter value. It represents the limits of the values
the parameter, also specifying whether these values should be
entered using the keyboard or from a list in a drop-down menu.

Selon une caractéristique importante de l'invention, on définit - fcts~configuration : tableaux de chaîne ASCII représentant
les fonctions de configuration liées au paramètre. Pour
chaque paramètre, l'opérateur peut définir 8 fonctions de
configuration.
According to an important characteristic of the invention, we define - fcts ~ configuration: ASCII string tables representing
configuration functions linked to the parameter. For
each parameter, the operator can define 8 functions of
configuration.

Selon une autre caractéristique important de l'invention, on définit en outre - tests-integrite : tableaux de chaîne ASCII représentant les
tests d'intégrité liés aux paramètres. Pour chaque paramètre,
l'opérateur peut définir 4 tests d'intégrité.
According to another important characteristic of the invention, we further define - tests-integrity: ASCII string tables representing the
integrity tests related to parameters. For each parameter,
the operator can define 4 integrity tests.

5-) LE BLOC MOTEUR. 5-) THE MOTOR BLOCK.

I1 a pour but de gérer les actions de l'opérateur qui consistent essentiellement en dialogues avec l'unité d'entréesortie 105. I1 faut donc interpréter les commandes frappées sur le clavier 115, activer l'écran 110 en conformité. Il y a lieu aussi de prévoir l'activation du modem 55 pour les transferts entre le fichier de configuration et les piles de paramètres contenus dans les équipements distants. I1 aims to manage the operator's actions which consist essentially of dialogues with the output input unit 105. It is therefore necessary to interpret the commands struck on the keyboard 115, activate the screen 110 in accordance. Provision should also be made to activate modem 55 for transfers between the configuration file and the parameter stacks contained in the remote equipment.

5-1 Visualisation des niveaux et des paramètres. 5-1 Viewing levels and parameters.

La figure 5 montre l'aspect d'un écran. Cet écran est divisé en deux parties P2 et P2. Sur la partie P1, sont représentées différentes cases KS1, KS2, KS3, KS4, KS5, KS6,
KS7, KS8, KS9, KS10 destinées à l'exploration de l'arborescence. On considère les cases KS1 à KS3 comme étant inutilisées. La case KS4 est utilisée pour permettre la visualisation des niveaux. Dans le cadre de l'exemple décrit, seule la case KO de l'arborescence montrée à la figure 4 sera inscrite. On suppose qu'aux cases KS5, KS6, KS7 sont inscrits les niveaux K3, K30 et K36 et en partant de là, l'utilisateur veut explorer le reste de l'arborescence. Un commentaire descriptif est inscrit sur la case KS12. Au moyen de la souris, il clique sur la case KS8 de sorte qu'un menu déroulant apparaît sur la case KS20. Cette case n'a pas toujours la surface nécessaire pour représenter toutes les branches relatives au niveau concerné. I1 sera donc possible de faire défiler dans cette case toutes les branches de ce niveau (scrolling). Dans le cas de la figure 5, cette case est suffisante pour représenter les niveaux dépendant du niveau
K36. Soit les niveaux K37, K38, K39 : au moyen de la souris, selon les techniques connues, par "cliquage", il sera facile d'en sélectionner un pour le faire apparaître dans la case KS8.
Figure 5 shows the appearance of a screen. This screen is divided into two parts P2 and P2. On the part P1, various boxes KS1, KS2, KS3, KS4, KS5, KS6 are represented,
KS7, KS8, KS9, KS10 intended for exploring the tree structure. The boxes KS1 to KS3 are considered to be unused. The KS4 box is used to allow viewing of the levels. In the context of the example described, only the box KO of the tree structure shown in FIG. 4 will be registered. It is assumed that in boxes KS5, KS6, KS7 are written the levels K3, K30 and K36 and starting from there, the user wants to explore the rest of the tree structure. A descriptive comment is entered in box KS12. Using the mouse, he clicks on the KS8 box so that a drop-down menu appears on the KS20 box. This box does not always have the surface necessary to represent all the branches relating to the level concerned. It will therefore be possible to scroll in this box all the branches of this level (scrolling). In the case of figure 5, this box is sufficient to represent the levels depending on the level
K36. Or the levels K37, K38, K39: using the mouse, according to known techniques, by "clicking", it will be easy to select one to make it appear in the KS8 box.

Soit, par exemple la case K38 et de là, on peut arriver à la case K53. Comme K53 est une feuille de l'arborescence, on a affaire à un paramètre que l'on peut modifier. Pour cela, on se sert de la partie d'écran P2 qui visualise la fiche du paramètre. A cet effet, elle comporte des cases KS30, KS31,
KS32, KS33, KS34 et KS35. La case KS30 indique le nom du paramètre (nom~param) et la case KS31 son extension, la case
KS32, sa valeur (valeur~param), la case KS33, une description de ce paramètre (description~param), la case KS34, les bornes entre lesquelles doit être comprise la valeur du paramètre (regles saisieparam) et la case KS35 le type de codage de ce paramètre (codagegaram).
Either, for example box K38 and from there, we can arrive at box K53. As K53 is a leaf in the tree structure, we are dealing with a parameter that we can modify. To do this, we use the P2 screen part which displays the parameter file. For this purpose, it includes boxes KS30, KS31,
KS32, KS33, KS34 and KS35. The KS30 box indicates the name of the parameter (name ~ param) and the KS31 box its extension, the box
KS32, its value (value ~ param), box KS33, a description of this parameter (description ~ param), box KS34, the limits between which the value of the parameter must be understood (rules entered by parameter) and box KS35 the type coding of this parameter (codinggaram).

5-2 Modifications des paramètres. 5-2 Parameter modifications.

A chaque valeur de paramètres sont associés des fichiers association des paramètres profils qui permettent de fabriquer des menus déroulants pour proposer des choix de la valeur du paramètre profil. A chaque valeur de ces paramètres sont associés aussi des fichiers de référence qui sont des fichiers binaires qui permettent d'initialiser les valeurs de paramètres liés à un profil. Donc, la modification des valeurs des paramètres s'effectue à l'aide de ces fichiers. Associated with each parameter value are files associated with profile parameters which make it possible to make drop-down menus to propose choices for the value of the profile parameter. To each value of these parameters are also associated reference files which are binary files which make it possible to initialize the values of parameters linked to a profile. Therefore, the modification of the parameter values is carried out using these files.

Pour cela, on définit une variable imagegar" de structure "PARAMETRE" voir tableau II. Puis, au moyen d'une fonction "memo~parametre(indice)" on transfère dans des tableaux de sauvegarde "memo--" à l'indice "indice" les champs suivants de la variable "imagegar" memo~niveau[] : "code~niveau~pere", memo~nom~param[] : "extnomparam".  For this, we define an imagegar variable "of structure" PARAMETER "see table II. Then, by means of a function" memo ~ parametre (index) "we transfer into backup tables" memo-- "at index "index" the following fields of the variable "imagegar" memo ~ level []: "code ~ level ~ father", memo ~ name ~ param []: "extnomparam".

On utilise ensuite une fonction "restoregarametre(indice, flag~operation)" pour effectuer une recherche dans la base de données du paramètre défini dans les tableaux de sauvegarde "memo- " à l'indice "indice". We then use a "restoregarameter (index, flag ~ operation)" function to perform a search in the database of the parameter defined in the "memo-" backup tables with the index "index".

"flag~operation" indique si 1' enregistrement doit être chargé totalement ou pas. La recherche du paramètre s'effectue selon l'index "code~niveau~pere", "nom~param" et "ext~nom~param"."flag ~ operation" indicates whether the record should be fully loaded or not. The parameter is searched according to the index "code ~ level ~ father", "name ~ param" and "ext ~ name ~ param".

Enfin une fonction "modifie valeurgaram(vall ,va12, flag~test,niveau~pile,rest~fonctions)" effectue réellement la modification. Cette fonction vérifie cependant que vall et val2, qui représentent respectivement la valeur courante et la valeur proposée pour la modification, sont différentes. Finally a function "modifies Valeurgaram (vall, va12, flag ~ test, level ~ stack, rest ~ functions)" actually performs the modification. This function however checks that vall and val2, which represent respectively the current value and the value proposed for the modification, are different.

"niveau~pile" indique l'indice courant des tableaux "memo-".  "level ~ stack" indicates the current index of the "memo-" tables.

Si le paramètre courant est du type "TYPE~PARAM~PROFIL" la fonction se charge de modifier des paramètres profil de même nom dans le fichier paramètre ouvert. If the current parameter is of type "TYPE ~ PARAM ~ PROFILE" the function is responsible for modifying profile parameters of the same name in the open parameter file.

Si le paramètre courant est du type "TYPE~PARAM~PROFIL", la fonction doit calculer le nombre de deltas ou de différences par rapport à un profil de référence du paramètre. Si "flag~test" = O le nombre de deltas ne change pas. Sinon, la fonction compare la valeur de référence du paramètre et la nouvelle valeur. Elle modifie si nécessaire l'enregistrement du paramètre profil. If the current parameter is of the type "TYPE ~ PARAM ~ PROFILE", the function must calculate the number of deltas or differences compared to a reference profile of the parameter. If "flag ~ test" = O the number of deltas does not change. Otherwise, the function compares the reference value of the parameter with the new value. If necessary, it modifies the registration of the profile parameter.

La fonction "modifie valeurgaram()" cherche le paramètre dans le niveau courant. Si le paramètre n'existe pas dans le niveau courant elle effectue une recherche dans tout le fichier des paramètres. Pour modifier l'enregistrement elle se ré-appelle. Une variable "niveau~pile" limite le nombre de réappels. The "modifygargar ()" function searches for the parameter in the current level. If the parameter does not exist in the current level, it searches the entire parameter file. To modify the registration, she re-calls herself. A variable "level ~ stack" limits the number of re-calls.

6-) FONCTIONS COPIER/COUPER/COLLER. 6-) COPY / CUT / PASTE FUNCTIONS.

En fait, il faut discerner deux groupes d'opérations a) les fonctions COPIER/COUPER/COLLER qui sont réservées
aux opérateurs fournisseurs devant construire la base de
données et qui s'appliquent au copiage, à la coupure et au
collage de branches et de leurs feuilles de la base de
données, b) les opérations COPIER/COLLER qui, elles, sont réservées
aux seuls opérateurs clients et qui n ont trait qu'aux
valeurs de paramètres, donc aux feuilles.
In fact, there are two groups of operations to be discerned a) the COPY / CUT / PASTE functions which are reserved
to supplier operators having to build the base of
which apply to copying, cutting and
collage of branches and their leaves from the base of
data, b) COPY / PASTE operations which are reserved
only to customer operators who only deal with
parameter values, so leaves.

Ces fonctions font appel à - MOTEUR.C - G~NIVEAU.C - B~NIVEAU.C - C~SYNTAX.C
Pour effectuer ces fonctions, différentes variables sont nécessaires.
These functions use - MOTOR.C - G ~ LEVEL.C - B ~ LEVEL.C - C ~ SYNTAX.C
To perform these functions, different variables are required.

NIVEAU~EN~COURS : qui est le niveau sur lequel on travaille.LEVEL ~ IN ~ COURSE: which is the level we are working on.

DIRECTORY DESTINCLGNOM DIRECTORY+11 : cette variable
représente le nom du répertoire de destination utilisé par
les trois fonctions précitées.
DIRECTORY DESTINCLGNOM DIRECTORY + 11: this variable
represents the name of the destination directory used by
the three aforementioned functions.

*tab~pointeur~fichiers~destin[NB~MAX~FICHIERS~REP+1] : est un
tableau destiné à recevoir la liste des fichiers de base de
données du répertoire distant. I1 est essentiel pour la
fonction COLLER et il est utilisé par la fonction
"tests~coller~base()" de B~NIVEAU.C.
* tab ~ pointer ~ files ~ destination [NB ~ MAX ~ FILES ~ REP + 1]: is a
table intended to receive the list of the basic files of
remote directory data. It is essential for the
PASTE function and it is used by the function
"tests ~ paste ~ base ()" from B ~ NIVEAU.C.

6-1 Fonction COPIER. 6-1 COPY function.

L'opération préalable consiste à faire appel aux fonctions suivantes. The prior operation consists in calling on the following functions.

- detruit fichier repertoire() :
cette fonction détruit tous les fichiers du répertoir distant
qui est le destinataire des fichiers de la base de données
locales (uniquement pour l'arborescence sélectionnée).
- destroy directory file ():
this function destroys all files in the remote directory
who is the recipient of the database files
local (only for the selected tree structure).

- g~copierdase() :
Cette fonction lance deux fonctions : "copier base()" de
B NIVEAU.C qui lance vraiment l'opération COPIER de la base
et "g selectionniveau()" de G~NIVEAU.C qui permet de se
repositionner sur le niveau initial, sélectionné pour le
COPIER.
- g ~ copierdase ():
This function launches two functions: "copy base ()" from
B LEVEL.C which really launches the COPY operation of the database
and "g selectionniveau ()" from G ~ NIVEAU.C which allows you to
reposition on the initial level, selected for the
TO COPY.

6-2 Fonction COUPER. 6-2 CUT function.

L'opération COUPER se réduit à une opération COPIER de l'arborescence puis à une destruction de celle-ci. On exécute en fait la fonction "gbestruction~arbre niveaux() de
G~NIVEAUX.C qui à son tour lance une fonction "detruit arbre niveaux()" de B NIVEAU.C.
The CUT operation is reduced to a COPY operation of the tree structure and then to its destruction. We actually execute the function "gbestruction ~ tree levels () of
G ~ NIVEAUX.C which in turn launches a function "destroy tree levels ()" of B NIVEAU.C.

6-3 Fonction COLLER. 6-3 PASTE function.

L'opération COLLER implique que les fonctions suivantes soient lancées - listes~fichiers~repertoire() du fichier C~SYNTAX.C. The PASTE operation implies that the following functions are launched - lists ~ files ~ directory () of the file C ~ SYNTAX.C.

Cette fonction retourne le nombre de fichiers trouvés dans le
répertoire distant puisque si ce nombre est nul aucun COLLER
ne peut être effectué.
This function returns the number of files found in the
remote directory since if this number is zero no PASTE
cannot be performed.

- g~tests coller base() du fichier G~NIVEAU.C.- g ~ tests paste base () of the file G ~ NIVEAU.C.

Cette fonction appelle la fonction "tests~coller~base()" de
B~NIVEAU.C qui teste s'il est possible d'effectuer
l'opération COLLER et affiche les messages d'erreur ou de
confirmation.
This function calls the "tests ~ paste ~ base ()" function of
B ~ LEVEL.C which tests if it is possible to perform
the PASTE operation and displays the error or error messages
confirmation.

- g~coller base() du fichier G~NIVEAU.C.- g ~ paste base () of file G ~ NIVEAU.C.

Cette fonction appelle la fonction "coller~base()" de
B~NIVEAU.C qui effectue le COLLER proprement dit et affiche
des messages de compte-rendu s'il y a lieu.
This function calls the "paste ~ base ()" function of
B ~ LEVEL.C which performs the PASTE proper and displays
reporting messages if applicable.

7t) APPLICATIONS POUR DES MODEMS ET DES MULTIPLEXEURS. 7t) APPLICATIONS FOR MODEMS AND MULTIPLEXERS.

7-1 Les modems. 7-1 Modems.

Pour un modem, un fichier de configuration est une suite de commandes HAYES qui se présentent accompagnées d'un préambule AT. Il existe trois syntaxes possibles de commande
AT - ATPxxx = yyy avec xxx compris entre O et 999 et yyy entre O
et 255.
For a modem, a configuration file is a series of HAYES commands which are accompanied by an AT preamble. There are three possible command syntaxes
AT - ATPxxx = yyy with xxx between O and 999 and yyy between O
and 255.

- ATSxxx = yyy avec xxx compris entre O et 999 et yyy entre O
et 255.
- ATSxxx = yyy with xxx between O and 999 and yyy between O
and 255.

Ces commandes ATP et ATS concernent le chargement dans les modems des valeurs pour différents registres de programmation que comportent les modems visés.These ATP and ATS commands relate to the loading into the modems of values for different programming registers that the affected modems contain.

- ATTxxx = numero~de~telepone avec xxx compris entre O et 999
et numero~de~telephone qui est une chaîne ASCII de 30
caractères maximum.
- ATTxxx = number ~ of ~ telepone with xxx between O and 999
and phone number which is an ASCII string of 30
maximum characters.

Dans le fichier de configuration, les commandes AT ont un ordre bien précis. Les commandes ATP viennent en premier, les commandes ATS en deuxième et enfin les commandes ATT. La représentation en mémoire des commandes du fichier de configuratin se fait par tableaux pour les commandes ATP et ATS et par liste chaînée pour les commandes ATT.  In the configuration file, the AT commands have a very specific order. ATP commands come first, ATS commands second and finally ATT commands. The representation in memory of the commands of the configuration file is done by tables for ATP and ATS commands and by linked list for ATT commands.

7-2 Les multiplexeurs;
Ce genre de dispositif est décrit dans l'article de
N. Ghesquiere et P. de La Bourdonnaye intitulé "Semanet 128 Terminal Adapter for Digital Networks" paru dans l'édition anglaise de la revue Commutation et
Transmission n 2 de 1992.
7-2 Multiplexers;
This kind of device is described in the article by
N. Ghesquiere and P. de La Bourdonnaye entitled "Semanet 128 Terminal Adapter for Digital Networks" published in the English edition of the journal Commutation et
Transmission No. 2 from 1992.

Le fichier de configuration est lui aussi une suite de commandes AT. Le nombre des syntaxes de commande étant très important, il n'y a pas de test de la syntaxe d'une commande du fichier d'entrée. Celle-ci est reproduite dans le fichier de sortie.  The configuration file is also a series of AT commands. The number of command syntaxes being very large, there is no test of the syntax of a command in the input file. This is reproduced in the output file.

Claims (9)

REVENDICATIONS 1) Dispositif pour gérer des paramètres d'un grand système formé de différents éléments munis de circuits présentant des paramètres de réglage à gérer, dispositif comportant : un organe de gestion principal formé à partir d'un processeur auquel sont rattachés - un organe de mémoire de masse et des organes d'entrée-sortie, - un organe de transmission pour recevoir les informations décrivant les paramètres à régler et pour émettre les informations décrivant les paramètres à modifier, le tout par l'intermédiaire du système, caractérisé en ce qu'il comporte - des moyens d'importation coopérant avec l'organe de transmission, pour recevoir, dans un fichier de configuration créé dans l'organe de mémoire de masse, des paramètres d'un circuit à régler, - des moyens pour transcrire les fichiers de configuration en fichiers de base de données, - des moyens pour modifier les bases de données par l'intermédiaire des organes d'entrée-sortie, - des moyens pour transcrire les fichiers de base de données modifiés en fichiers de configuration modifiés - et des moyens de rapatriement coopérant avec l'organe de transmission, pour (télé)charger les fichiers de configuration vers le circuit à régler.1) Device for managing parameters of a large system formed of different elements provided with circuits presenting adjustment parameters to be managed, device comprising: a main management organ formed from a processor to which are attached - a memory organ mass and input-output elements, - a transmission element for receiving the information describing the parameters to be adjusted and for transmitting the information describing the parameters to be modified, all by means of the system, characterized in that it includes - import means cooperating with the transmission device, to receive, in a configuration file created in the mass memory device, parameters of a circuit to be adjusted, - means for transcribing the files configuration in database files, - means for modifying the databases by means of input-output devices, - means for transcribe the modified database files into modified configuration files - and repatriation means cooperating with the transmission device, to (download) the configuration files to the circuit to be adjusted. 2) Dispositif pour régler des paramètres selon la revendication 1, caractérisé en ce qu'il est prévu des moyens de test d'intégrité.2) Device for adjusting parameters according to claim 1, characterized in that there are provided integrity test means. 3) Dispositif pour régler des paramètres selon la revendication 1 ou 2, caractérisé en ce que les moyens pour modifier les bases de données impliquent des moyens de modifications de paramètres implicites pour modifier les paramètres en conformité avec la modification du paramètre en cours.3) Device for adjusting parameters according to claim 1 or 2, characterized in that the means for modifying the databases imply means of modification of implicit parameters to modify the parameters in accordance with the modification of the current parameter. 4) Dispositif pour régler des paramètre selon l'une des revendications 1 à 3, caractérisé en ce qu'il est prévu des moyens de compilation formés de fichiers de compilation affectés chacun à un type desdits circuits à régler.4) Device for adjusting parameters according to one of claims 1 to 3, characterized in that there are provided compilation means formed of compilation files each assigned to a type of said circuits to be adjusted. 5) Dispositif pour régler des paramètres selon l'une des revendications 1 à 4, caractérisé en ce que le fichier de base de données est organisé en arborescences.5) Device for adjusting parameters according to one of claims 1 to 4, characterized in that the database file is organized in trees. 6) Dispositif pour régler des paramètres selon la revendication 5, caractérisé en ce qu'il est prévu des moyens pour copier des sous-arborescences.6) Device for adjusting parameters according to claim 5, characterized in that means are provided for copying subtrees. 7) Dispositif pour régler des paramètres selon l'une des revendications 1 à 6, caractérisé en ce que les paramètres sont accessibles pour des classes d'utilisateur (client, confirmé, expert).7) Device for adjusting parameters according to one of claims 1 to 6, characterized in that the parameters are accessible for user classes (customer, confirmed, expert). 8) Dispositif pour régler des paramètres selon l'une des revendications 1 à 7, caractérisé en ce que les paramètres sont définis par différents champs.8) Device for adjusting parameters according to one of claims 1 to 7, characterized in that the parameters are defined by different fields. 9) Dispositif pour régler des paramètres selon l'une des revendications 1 à 8, caractérisé en ce que les paramètres comportent un code qui permet de les repérer rapidement dans le fichier de configuration. 9) Device for adjusting parameters according to one of claims 1 to 8, characterized in that the parameters include a code which allows them to be quickly located in the configuration file.
FR9401465A 1994-02-09 1994-02-09 Device for adjusting the parameters of a large system. Expired - Fee Related FR2716059B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR9401465A FR2716059B1 (en) 1994-02-09 1994-02-09 Device for adjusting the parameters of a large system.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR9401465A FR2716059B1 (en) 1994-02-09 1994-02-09 Device for adjusting the parameters of a large system.

Publications (2)

Publication Number Publication Date
FR2716059A1 true FR2716059A1 (en) 1995-08-11
FR2716059B1 FR2716059B1 (en) 1996-04-19

Family

ID=9459924

Family Applications (1)

Application Number Title Priority Date Filing Date
FR9401465A Expired - Fee Related FR2716059B1 (en) 1994-02-09 1994-02-09 Device for adjusting the parameters of a large system.

Country Status (1)

Country Link
FR (1) FR2716059B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0959599A2 (en) * 1998-05-06 1999-11-24 Siemens Aktiengesellschaft Method to switch from a first to a second transmission path and/or transmission mode without interrupting the transmission
EP1219078A1 (en) * 1999-08-31 2002-07-03 MCI Worldcom, Inc. Selecting ipx/igx nodes in a multi-domain environment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2225917A (en) * 1988-11-07 1990-06-13 Mitsubishi Electric Corp Packet switched network
JPH04326640A (en) * 1991-04-26 1992-11-16 Hitachi Ltd Hierarchical LAN management method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2225917A (en) * 1988-11-07 1990-06-13 Mitsubishi Electric Corp Packet switched network
JPH04326640A (en) * 1991-04-26 1992-11-16 Hitachi Ltd Hierarchical LAN management method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
"Method to Remotely Configure a Network Node from a Local Node", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 30, no. 3, August 1987 (1987-08-01), NEW YORK US, pages 1407 *
BERNHARD STOCKMAN: "NORDUnet experiences in network management", COMPUTER NETWORKS AND ISDN SYSTEMS, vol. 23, no. 1/3, November 1991 (1991-11-01), AMSTERDAM NL, pages 73 - 78 *
PATENT ABSTRACTS OF JAPAN vol. 17, no. 169 (E - 1344) 31 March 1993 (1993-03-31) *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0959599A2 (en) * 1998-05-06 1999-11-24 Siemens Aktiengesellschaft Method to switch from a first to a second transmission path and/or transmission mode without interrupting the transmission
EP1219078A1 (en) * 1999-08-31 2002-07-03 MCI Worldcom, Inc. Selecting ipx/igx nodes in a multi-domain environment
EP1219078A4 (en) * 1999-08-31 2003-03-26 Mci Worldcom Inc Selecting ipx/igx nodes in a multi-domain environment
US6693876B1 (en) 1999-08-31 2004-02-17 Worldcom, Inc. Selecting IPX/IGX nodes in a multi-domain environment

Also Published As

Publication number Publication date
FR2716059B1 (en) 1996-04-19

Similar Documents

Publication Publication Date Title
US5913218A (en) System and method for retrieving and updating configuration parameter values for application programs in a computer network
Goralski SONET/SDH
EP1549032B1 (en) Prompt language translation for a telecommunications system and method
EP0599706B1 (en) Information processing apparatus allowing information resource management by a management system
US5794006A (en) System and method for editing content in an on-line network
US7327836B2 (en) Architecture for unified messaging
US6606649B1 (en) Application programming interface functions for supporting an improved message store for hand-held computers
US20030140097A1 (en) Method and device for presenting data to a user
US8176097B2 (en) Maintaining data coherency within related multi-perspective user interfaces via session-less queries
FR2745649A1 (en) SYSTEM FOR CONFIGURING PRECONFIGURED SOFTWARE ON NETWORK OPEN SYSTEMS IN A DISTRIBUTED ENVIRONMENT AND METHOD IMPLEMENTED BY SUCH A SYSTEM
EP1290554B1 (en) Modular computer system and related method
JPH09506725A (en) Object-oriented rule-based protocol system
WO2017079422A1 (en) Spreadsheet arrays
EP0394114B1 (en) Multifunctions coupler between a central processing unit of a computer and several peripheral devices of this computer
FR2730327A1 (en) Tool for generation and execution of commands for graphic interface of computer system
EP0728392A1 (en) Communication system with a network comprising an administrative unit
FR2716059A1 (en) Parameter management device e.g. for large=scale communication network with modems
US20140298183A1 (en) Communication system management apparatus, methods, and interfaces
Burns Hands-On Network Programming with C# and. NET Core: Build robust network applications with C# and. NET Core
WO2005066836A1 (en) File synchronisation
EP0866410A1 (en) Computer system with distributed data storage
EP2284751B1 (en) Method for traceability and accountability of dynamic exchange in an internet environment
EP1330752A1 (en) Method and system for managing accessibility of the electronic address of a local terminal by one or several remote terminals
EP1086561B1 (en) Interrelated functioning between equipment items through hypertext home page
EP0337544A1 (en) Method and memory management unit for address words

Legal Events

Date Code Title Description
TP Transmission of property
ST Notification of lapse