EP1157566A1 - Method and network element for operating a telecommunications network - Google Patents

Method and network element for operating a telecommunications network

Info

Publication number
EP1157566A1
EP1157566A1 EP00912577A EP00912577A EP1157566A1 EP 1157566 A1 EP1157566 A1 EP 1157566A1 EP 00912577 A EP00912577 A EP 00912577A EP 00912577 A EP00912577 A EP 00912577A EP 1157566 A1 EP1157566 A1 EP 1157566A1
Authority
EP
European Patent Office
Prior art keywords
class
identifier
message
processed
application
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.)
Withdrawn
Application number
EP00912577A
Other languages
German (de)
French (fr)
Inventor
Matthias Neuhaus
Maria Fröschl
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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to EP00912577A priority Critical patent/EP1157566A1/en
Publication of EP1157566A1 publication Critical patent/EP1157566A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0062Provisions for network management

Abstract

The invention relates to a method for operating a telecommunications network. A network element (16) situated on a node of the telecommunications network is controlled by a control computer (36). Said control computer (36) is controlled by an operator computer (24). Allomorphy is taken into consideration in the improvement of application programs (102, 104) so that even a non-improved operator computer (24) is able to control the control computer (36). Making allowance for allomorphy results in little additional complexity since an interface program (100) is provided for in which essential processing steps are executed for all application programs (102, 104) and thus ensure that allomorphy is taken into consideration.

Description

Beschreibungdescription
Verfahren und Netzelement zum Betreiben eines TelekommunikationsnetzesMethod and network element for operating a telecommunications network
Die Erfindung betrifft ein Verfahren zum Betreiben eines Telekommunikationsnetzes, kurz Tk-Netz, bei dem ein Netzelement an einem Netzknoten des Tk-Netzes von einem Steuerrechner gesteuert wird. Das Netzelement ist beispielsweise eine Ver- mittlungsstelle zum Vermitteln von Verbindungen, ein sogenannter Cross-Connector oder eine Konzentratoreinheit zum Anschluß mehrerer Teilnehmer an eine Verbindungsleitung. Im Steuerrechner sind neben dem Betriebssystem zum Betreiben des Steuerrechners mehrere Anwendungsprogramme gespeichert, bei deren Ausführen Anwendungsobjekte bearbeitet werden. Zu den Anwendungsobjekten gehören Daten mit einer vorgegebenen Datenstruktur sowie vorzugsweise auch vorgegebene Verfahren zum Bearbeiten der Daten. Die Datenstruktur und die Verfahren sind abhängig von einer auch beim Erzeugen des jeweiligen An- Wendungsobjektes anzugebenden Klasse. Zwischen einem Bedienrechner und einem Steuerrechner wird eine Verbindung aufgebaut, über die der Steuerrechner mittels Wartungsnachrichten gewartet wird.The invention relates to a method for operating a telecommunications network, in short TC network, in which a network element at a network node of the TC network is controlled by a control computer. The network element is, for example, a switching center for switching connections, a so-called cross-connector or a concentrator unit for connecting several subscribers to a connecting line. In addition to the operating system for operating the control computer, several application programs are stored in the control computer, and when they are executed, application objects are processed. The application objects include data with a predefined data structure and preferably also predefined methods for processing the data. The data structure and the methods depend on a class that must also be specified when the respective application object is created. A connection is established between an operating computer and a control computer, via which the control computer is maintained by means of maintenance messages.
Derartige Verfahren werden zum Führen des Tk-Netzes eingesetzt, wenn zum Beispiel als Netzelement eine neue Vermittlungseinrichtung in Betrieb genommen wird oder wenn später Teilnehmerdaten in der Vermittlungseinrichtung geändert werden müssen, wie es beim Anschluß neuer Teilnehmer oder beim Umzug eines bisherigen Teilnehmers der Fall ist. Leistungsfähige Verfahren zum Führen des Tk-Netzes entstehen, wenn sogenannte offene Systeme verwendet werden, bei deren Programmierung weltweit geltende Standards beachtet werden. Beispielsweise betreffen Standards der ISO (International Standardisa- tion Organization) und der ITU (International Telecommunica- tion Union) mit ihrem Organ ITU-T, früher CCITT (International Telegraph and Telephone Consultativ Committee) , den Auf- bau solcher offenen Systeme. Zum Führen des Tk-Netzes soll ein separates Führungsnetz verwendet werden. Die Schnittstellen zwischen Bedienrechner und Vermittlungseinrichtung sind in Protokollen Ql, Q2 und Q3 standardisiert.Such methods are used to manage the telecommunications network when, for example, a new switching device is put into operation as a network element or when subscriber data later have to be changed in the switching device, as is the case when new subscribers are connected or when a previous subscriber moves. Powerful procedures for managing the telecommunications network arise when so-called open systems are used, the programming of which is based on standards that apply worldwide. For example, standards of the ISO (International Standardization Organization) and the ITU (International Telecommunication Union) with their organ ITU-T, formerly CCITT (International Telegraph and Telephone Consultative Committee), affect the building such open systems. A separate management network should be used to manage the telecommunications network. The interfaces between the operating computer and the switching device are standardized in protocols Q1, Q2 and Q3.
Die Anwendungsobjekte sind als Objekte einer objektorientierten Sprache definiert, z.B. in der Sprache C++ oder CHILL. Werden die Anwendungsprogramme weiterentwickelt, so muß gewährleistet werden, daß das Führungsnetz auch mit den neuen Anwendungsprogrammen fehlerfrei arbeitet. Das bedeutet insbesondere, daß Anwendungsobjekte, die vom Bedienrechner als zu einer ursprünglichen Klasse gehörend angesehen werden, nicht ohne weiteres einer geänderten Ersatzklasse zugeordnet werden können.The application objects are defined as objects of an object-oriented language, e.g. in the language C ++ or CHILL. If the application programs are developed further, it must be ensured that the management network also works correctly with the new application programs. This means in particular that application objects that the operator computer regards as belonging to an original class cannot easily be assigned to a changed replacement class.
Dieses Problem wird im CCITT-Standard X.720 (01/92) - "Information Technology - Open Systems Interconnection - Structure of Management Information: Management Information Model" - im Abschnitt 5.2.1 angesprochen. Im Abschnitt 5.2.3 des Stan- dards X.720 werden zwei Methoden zum Lösen des Problems vorgegeben. Bei der ersten Methode wird auf der Seite des Anwendungsprogramms eine Programmiertechnik verwendet, die Allomorphie berücksichtigt. Allomorphie ist die Fähigkeit eines bestimmten Anwendungsobjektes der Ersatzklasse so geführt zu werden, als wäre es ein Objekt der ursprünglichen Klasse, wenn diese Fähigkeit durch Maßnahmen auf der Seite des Anwendungsprogramms entsteht. Die andere Methode besteht darin, daß auf der Seite des Bedienrechners Maßnahmen getroffen werden, welche auch bei einer Weiterentwicklung des Anwendungs- Programms ein Zusammenarbeiten zwischen Bedienrechner und Anwendungsprogramm ermöglichen.This problem is addressed in the CCITT standard X.720 (01/92) - "Information Technology - Open Systems Interconnection - Structure of Management Information: Management Information Model" - in section 5.2.1. Section 5.2.3 of the X.720 standard specifies two methods for solving the problem. The first method uses a programming technique on the side of the application program that takes allomorphism into account. Allomorphism is the ability of a certain application object of the replacement class to be managed as if it were an object of the original class if this ability arises from measures on the application program side. The other method is that measures are taken on the side of the operating computer, which enable cooperation between the operating computer and the application program even when the application program is developed further.
Es ist Aufgabe der Erfindung zum Betreiben eines Telekommunikationsnetzes ein einfaches Verfahren anzugeben, bei dem Al- lomorphie berücksichtigt wird. Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Patentanspruchs 1 gelöst. Weiterbildungen sind in den Unteransprüchen angegeben.It is an object of the invention to provide a simple method for operating a telecommunications network, in which allomorphism is taken into account. This object is achieved by a method having the features of patent claim 1. Further developments are specified in the subclaims.
Beim erfindungsgemäßen Verfahren wird aus den Wartungsnachrichten beim Abarbeiten eines für mehrere Anwendungsprogramme genutzten Schnittstellenprogramms jeweils ein Klassenkennzeichen ermittelt, in welchem die Klasse angegeben ist, auf die sich die Wartungsnachricht bezieht. Das Klassenkennzeichen in der Wartungsnachricht gibt die im Bedienrechner bekannteIn the method according to the invention, a class identifier is determined from the maintenance messages when processing an interface program used for several application programs, in which the class to which the maintenance message relates is specified. The class code in the maintenance message indicates the one known in the operator computer
Klasse eines zu bearbeitenden Anwendungsobjektes an. Durch die Weiterentwicklung kommt es vor, daß die im Bedienrechner bekannte Klasse von der tatsächlichen Klasse des Anwendungsobjekts abweicht. Beim Abarbeiten des Schnittstellenprogramms wird an Hand des Klassenkennzeichens ein Ersatzkennzeichen ermittelt, welches eine Ersatzklasse angibt, der das Anwendungsobjekt im Netzelement zugeordnet ist. Das Ersatzkennzeichen wird in eine geänderte Wartungsnachricht aufgenommen. Beim Bearbeiten der geänderten Wartungsnachricht durch ein Anwendungsprogramm wird das Anwendungsobjekt dann als zur Ersatzklasse gehörend bearbeitet. Dies ist möglich, weil das Anwendungsobjekt allomorph zu der im Bedienrechner bekannten Klasse ist, die in der ungeänderten Wartungsnachricht vom Bedienrechner für das Anwendungsobjekt vorausgesetzt worden ist.Class of an application object to be processed. Due to the further development it happens that the class known in the operator computer deviates from the actual class of the application object. When the interface program is processed, a substitute identifier is determined based on the class identifier, which indicates a substitute class to which the application object in the network element is assigned. The replacement indicator is included in a changed maintenance message. When the changed maintenance message is processed by an application program, the application object is then processed as belonging to the replacement class. This is possible because the application object is allomorphic to the class known in the operator computer, which was assumed by the operator computer for the application object in the unchanged maintenance message.
Das Schnittstellenprogramm übernimmt zentral für mehrere Anwendungsprogramme die Zuordnung der Ersatzkennzeichen zu den Klassenkennzeichen. Beim erfindungsgemäßen Verfahren muß die- ser Schritt nicht in jedem Anwendungsprogramm sondern nur einmal im Schnittstellenprogramm programmiert werden. Bei mehreren hundert Anwendungsprogrammen je Steuerrechner verringert sich dadurch der Programmier-, Wartungs- und Dokumentationsaufwand erheblich. Die Anwendungsprogamme werden von zusätzlichen Schritten freigehalten, die beim Berücksichtigen von Allomorphie notwendig sind, weil diese Schritte zentral im vorgelagerten Schnittstellenprogramm durchgeführt werden. Ein Teil der zusätzlichen Schritte wird auch in nachgelagerten Datenbanken durchgeführt, welche von den Anwendungsprogrammen genutzt werden.The interface program centrally assigns the replacement indicators to the class indicators for several application programs. In the method according to the invention, this step does not have to be programmed in every application program but only once in the interface program. With several hundred application programs per control computer, the programming, maintenance and documentation effort is considerably reduced. The application programs are kept free of additional steps that are necessary when considering allomorphism, because these steps are carried out centrally in the upstream interface program. Some of the additional steps are also carried out in downstream databases, which are used by the application programs.
Das Ausführen der Zuordnung von Ersatzkennzeichen und Hilfskennzeichen in einem zentralen Schnittstellenprogramm ist möglich, weil Allomorphie beim erfindungsgemäßen Verfahren auf Klassenebene definiert ist. Eine derartige Definition ist im Standard X.720 nicht erwähnt aber dennoch standardgerecht. Allomorphie auf Klassenebene bedeutet, daß alle Objekte der Ersatzklasse so geführt werden können, als wären sie Objekte der ursprünglichen Klasse. Durch eine auf alle Objekte der Ersatzklasse bezogene Definition von Allomorphie entstehen dann keine Nachteile, wenn vorgegebene Programmierregeln be- achtet werden. Beispiele für solche Programmierregeln werden unten im Zusammenhang mit den Ausführungsbeispielen erläutert.The assignment of substitute indicators and auxiliary indicators in a central interface program is possible because allomorphism is defined at class level in the method according to the invention. Such a definition is not mentioned in the X.720 standard, but is still in line with the standard. Allomorphism at the class level means that all objects of the replacement class can be managed as if they were objects of the original class. A definition of allomorphism, which relates to all objects of the replacement class, does not result in any disadvantages if predetermined programming rules are observed. Examples of such programming rules are explained below in connection with the exemplary embodiments.
Das erfindungsgemäße Verfahren ermöglicht es, die Vorgaben des Standards X.720 auf eine einfache Art und Weise einzuhalten. Die Anwendungsprogramme im Steuerrechner können mit einem geringen Mehraufwand weiterentwickelt werden, wobei immer sichergestellt bleibt, daß auch bei unverändert gebliebenen Programmen im Bedienrechner keine Fehler beim Betreiben des Führungsnetzes auftreten.The method according to the invention enables the requirements of the standard X.720 to be met in a simple manner. The application programs in the control computer can be further developed with little additional effort, whereby it is always ensured that no errors occur in the operation of the control network even with programs in the operator computer that have remained unchanged.
In einer Weiterbildung wird im Schnittstellenprogramm eine Tabelle verwendet, mit der dem Klassenkennzeichen die Ersatzkennzeichen zugeordnet werden. Die Tabelle ist im Speicher des Steuerrechners gespeichert. Ein Eintrag der Tabelle wird gelesen, indem eine dem Klassenkennzeichen zugeordnete Speicherzelle gelesen wird, die das zum Klassenkennzeichen gehörende Ersatzkennzeichen enthält. Das Ermitteln des Ersatzkennzeichens benötigt so nur einen einzigen Lesezugriff auf den Speicher. Ändern sich durch Weiterentwicklungen der Anwendungsprogramme die Ersatzkennzeichen, so müssen nur die Speicherinhalte neu programmiert werden. Das bedeutet, daß der Inhalt der Tabelle leicht ausgetauscht oder erweitert werden kann.In one development, a table is used in the interface program with which the substitute identifiers are assigned to the class identifier. The table is stored in the memory of the control computer. An entry in the table is read by reading a memory cell assigned to the class identifier, which contains the replacement identifier belonging to the class identifier. The determination of the replacement identifier thus only requires a single read access to the memory. If the replacement indicators change due to further developments of the application programs, only the memory contents have to be reprogrammed. It means that the content of the table can be easily exchanged or expanded.
Wird in einer anderen Weiterbildung durch das Anwendungspro- gram nach dem Bearbeiten der geänderten Wartungsnachricht eine Bestätigungsnachricht erzeugt, in der die beim Erzeugen des zu bearbeitenden Anwendungsobjektes angegebene Klasse als Klassenzeichen angegeben ist, so kann die Bestätigungsnachricht vom Schnittstellenprogramm nachfolgend auf einfache Art weiter bearbeitet werden. Beispielsweise kann beim Abarbeiten des Schnittstellenprogramms an Hand des Klassenkennzeichens festgestellt werden, welche Daten aus der Bestätigungsnachricht zu entfernen sind. Dazu wird die im Schnittstellenprogramm verwendete Tabelle so erweitert, daß zu jedem Klassen- kennzeichen auch Eintragungen zu den erlaubten Daten gehören. Das Schnittstellenprogramm erzeugt dann aus der Bestätigungsnachricht eine neue Bestätigungsnachricht, die nur solche Daten eines Anwendungsobjekts der Klasse enthält, auf die sich die Bestätigungsnachricht bezieht.If, in another development, the application program generates a confirmation message after processing the changed maintenance message, in which the class specified when the application object to be processed is generated is specified as a class character, the confirmation message can subsequently be processed further in a simple manner by the interface program. For example, when the interface program is being processed, the class identifier can be used to determine which data are to be removed from the confirmation message. For this purpose, the table used in the interface program is expanded in such a way that entries for the permitted data belong to every class identifier. The interface program then generates a new confirmation message from the confirmation message, which only contains data of an application object of the class to which the confirmation message relates.
Die beim Erzeugen des zu bearbeitenden Anwendungsobjektes angegebene Klasse wird in einer Weiterbildung als Ursprungsklasse in den Daten des zu bearbeitenden Anwendungsobjekts gespeichert. Beim Abarbeiten des Anwendungsprogramms wird die Ursprungsklasse dann als Klassenkennzeichen verwendet. Durch diese Vorgehensweise ist die Ursprungsklasse auf einfache Art und Weise verfügbar.In a development, the class specified when the application object to be processed is created is stored as the original class in the data of the application object to be processed. The original class is then used as the class identifier when the application program is processed. By doing this, the origin class is easily available.
Enthält die Bestätigungsnachricht in einer anderen Weiterbil- düng auch ein Hilfskennzeichen, in welchem mindestens eine Klasse bezeichnet ist, die im Bedienrechner und/oder in mindestens einem anderen Bedienrechner als die Klasse bekannt ist, zu der das zu bearbeitende Anwendungsobjekt gehört, so kann später das Programm im Bedienrechner an Hand des Hilfs- kennzeichens ermitteln, wie die empfangene Bestätigungsnachricht zu bearbeiten ist. Dies ist insbesondere dann von Bedeutung, wenn die im Klassenkennzeichen der vom Bedienrechner empfangenen Bestätigungsnachricht angegebene Klasse im Bedienrechner noch nicht bekannt ist. Der Bedienrechner bestimmt die Klasse, auf die sich die Bestätigungsnachricht bezieht dann an Hand der im Hilfskennzeichen angegebenen Klasse bzw. Klassen. Das Hilfskennzeichen enthält, mit anderen Worten ausgedrückt, die Klassen, zu denen das Anwendungsobjekt allomorph ist. Enthält die Bestätigungsnachricht neben dem Klassenkennzeichen auch ein Ursprungskennzeichen, in dem die Ursprungsklasse angegeben ist, so lassen sich die Vorgaben des Protokolls für den Nachrichtenaustausch im Steuerrechner und auch für das Protokoll für den Nachrichtenaustausch zwischen Bedienrechner und Steuerrechner erfüllen.If, in another development, the confirmation message also contains an auxiliary identifier, in which at least one class is designated, which is known in the operating computer and / or in at least one other operating computer as the class to which the application object to be processed belongs, this can be done later Use the help indicator to determine the program on the operating computer how the received confirmation message is to be processed. This is particularly important if the in the class code of the operator computer received confirmation message specified class is not yet known in the operator computer. The operator computer determines the class to which the confirmation message relates based on the class or classes specified in the auxiliary indicator. In other words, the auxiliary identifier contains the classes to which the application object is allomorphic. If, in addition to the class identifier, the confirmation message also contains an origin identifier in which the origin class is specified, the requirements of the protocol for the message exchange in the control computer and also for the protocol for the message exchange between the operator computer and the control computer can be met.
In einer anderen Weiterbildung wird mindestens eine im Be- dienrechner und/oder in mindestens einem anderen Bedienrechner für das Anwendungsobjekt bekannte Klasse als Allomorph- klasse in den Daten des Anwendungsobjekts gespeichert. Beim Abarbeiten des Anwendungsprogramms wird dann die Allomorph- klasse als Hilfskennzeichen verwendet. Durch diese Maßnahme entsteht eine übersichtliche Datenstruktur, bei der die Anwendungsobjekte ihre Allomorphklassen selbst verwalten. Im Schnittstellenprogramm und im Anwendungsprogramm müssen keine zusätzlichen Maßnahmen hinsichtlich der Allomorphklasse getroffen werden.In another development, at least one class known in the operating computer and / or in at least one other operating computer for the application object is stored as an allomorph class in the data of the application object. The Allomorph class is then used as the auxiliary identifier when the application program is processed. This measure creates a clear data structure in which the application objects manage their allomorph classes themselves. No additional measures with regard to the allomorph class need to be taken in the interface program and in the application program.
In einer anderen Weiterbildung ist das Schnittstellenprogramm auch für andere Schnittstellenfunktionen zuständig. Beispielsweise für die Ereignissteuerung zum Festlegen der Bearbeitungsreihenfolge der Wartungsnachrichten oder für Proto- kollanpassungen dieser Nachrichten, englisch als "basic enco- ding" bezeichnet. Durch diese Maßnahme gibt es auf dem Steuerrechner nur ein einziges Schnittstellenprogramm, das einheitlich programmiert und gewartet wird.In another development, the interface program is also responsible for other interface functions. For example, for event control to determine the processing order of the maintenance messages or for protocol adjustments to these messages, in English referred to as "basic encoding". As a result of this measure, there is only one interface program on the control computer, which is uniformly programmed and maintained.
Im folgenden werden Ausführungsbeispiele der Erfindung an Hand der Zeichnungen erläutert. Darin zeigen: Figur 1 einen Teil eines Führungsnetzes zum Führen eines Telekommunikationsnetzes,Exemplary embodiments of the invention are explained below with reference to the drawings. In it show: FIG. 1 shows part of a management network for managing a telecommunications network,
Figur 2 die Weiterentwicklung einer ursprünglichen Klasse A zu einer erweiterten Klasse A' , deren Objekte beimFigure 2 shows the further development of an original class A to an extended class A ', the objects in the
Betreiben des Führungsnetzes wie Objekte der alten Klasse A geführt werden können,Operation of the management network as objects of the old class A can be managed
Figur 3 das Bearbeiten von Nachrichten im Steuerrechner ei- ner Vermittlungseinheit nach der Weiterentwicklung, wobei ein Objekt geführt wird, das vor der Weiterentwicklung erzeugt worden ist,3 shows the processing of messages in the control computer of a switching unit after the further development, an object being managed which was generated before the further development,
Figur 4 das Bearbeiten von Nachrichten im Steuerrechner nach der Weiterentwicklung, wobei ein Objekt geführt wird, das nach der Weiterentwicklung erzeugt worden ist,FIG. 4 shows the processing of messages in the control computer after the further development, an object being carried out that was generated after the further development,
Figur 5 die Namensbindung der Klassen A und A' sowie ein Zugriff auf Objekte der beiden Klassen mittels einer Filterfunktion.Figure 5 shows the name binding of classes A and A 'and access to objects of the two classes by means of a filter function.
Figur 1 zeigt einen Teil eines Führungsnetzes 10 zum Führen eines Telekommunikationsnetzes 12, kurz Tk-Netz 12 genannt. Das Tk-Netz 12 enthält eine Vielzahl von Vermittlungsstellen, von denen in Figur 1 die Vermittlungsstellen 14 und 16 dargestellt sind. Zum Tk-Netz 12 gehören weiterhin Verbindungsleitungen zwischen den Vermittlungsstellen, von denen in Figur 1 eine Verbindungsleitung 18 zwischen der Vermittlungsstelle 14 und der Vermittlungsstelle 16 dargestellt ist. Das Tk-Netz 12 verbindet die Teilnehmer des Tk-Netzes 12, beispielsweise einen an die Vermittlungsstelle 14 angeschlossenen Teilnehmer Tlnl und einen an die Vermittlungsstelle 16 angeschlossenen Teilnehmer Tln2.FIG. 1 shows part of a routing network 10 for routing a telecommunications network 12, abbreviated to Tk network 12. The telecommunications network 12 contains a large number of switching centers, of which switching centers 14 and 16 are shown in FIG. 1. The Tk network 12 also includes connecting lines between the switching centers, of which a connecting line 18 between the switching center 14 and the switching center 16 is shown in FIG. 1. The TC network 12 connects the subscribers of the TC network 12, for example a subscriber Tlnl connected to the switching center 14 and a subscriber Tln2 connected to the switching center 16.
Das Führungsnetz 10 enthält eigene Übertragungsstrecken 20 und 22, die zu einem Bedienrechner 24 führen. Die Übertra- gungsstrecke 20 überträgt Wartungsnachrichten vom Bedienrechner 24 zur Vermittlungsstelle 14, um beispielsweise in der Vermittlungsstelle 14 Teilnehmerdaten des Teilnehmers Tlnl zu ändern. Die Vermittlungsstelle 14 sendet ihrerseits Bestätigungsnachrichten an den Bedienrechner 24, um die ordnungsgemäße Bearbeitung der empfangenen Wartungsnachricht zu signalisieren. Die Übertragungsstrecke 22 dient zur bidirektionalen Datenübertragung zwischen Bedienrechner 24 und Vermittlungsstelle 16.The management network 10 contains its own transmission links 20 and 22, which lead to an operating computer 24. The transfer The transmission link 20 transmits maintenance messages from the operating computer 24 to the switching center 14 in order to change subscriber data of the subscriber Tlnl in the switching center 14, for example. The switching center 14 in turn sends confirmation messages to the operating computer 24 in order to signal the correct processing of the received maintenance message. The transmission link 22 is used for bidirectional data transmission between the operating computer 24 and the switching center 16.
Die Wartungsnachrichten werden in der Vermittlungsstelle 14 von einem Steuerrechner 34 und in der Vermittlungsstelle 16 von einem Steuerrechner 36 bearbeitet. Die Datenstrukturen, auf die sich die Wartungsnachrichten beziehen, gehören im Be- dienrechner 24 und in der Vermittlungsstelle 14 derselbenThe maintenance messages are processed in the exchange 14 by a control computer 34 and in the exchange 16 by a control computer 36. The data structures to which the maintenance messages relate belong in the operating computer 24 and in the switching center 14 thereof
Klasse A an. Die Vermittlungsstelle 16 enthält dagegen Datenstrukturen einer Klasse A' , die gegenüber der im Bedienrechner 24 vorausgesetzten Klasse A weiterentwickelt worden ist. Der fehlerfreie Betrieb des Führungsnetzes 10 wird bezüglich der Vermittlungsstelle 16 dadurch gewährleistet, daß beim Weiterentwickeln der Klasse A zur Klasse A' Allomorphie berücksichtigt worden ist. Was Allomorphie in diesem Zusammenhang bedeutet, wird unten an Hand der Figur 2 erläutert.Class A The exchange 16, on the other hand, contains data structures of a class A ′ which has been further developed compared to the class A required in the operating computer 24. The fault-free operation of the management network 10 is ensured with regard to the switching center 16 in that allomorphism has been taken into account in the further development of class A to class A '. What allomorphy means in this context is explained below with reference to FIG. 2.
Beim in Figur 1 dargestellten Ausführungsbeispiel wird in der Vermittlungsstelle 14 die Klasse A verwendet, die beispielsweise die Datenstruktur für Teilnehmerdaten festlegt, z.B. die Rufnummer und die nutzbaren Dienste des Tk-Netzes 12. Teilnehmerdaten des Teilnehmers Tlnl sind in einem Objekt al gemäß der durch die Klasse A vorgegebenen Datenstruktur in einem Speicher 38 des Steuerrechners 34 gespeichert. Die Klasse A ist auch im Bedienrechner 24 bekannt, angedeutet durch den Buchstaben A in einem Speicher 40 des Bedienrechners 24.In the exemplary embodiment shown in FIG. 1, class A is used in the exchange 14, which, for example, defines the data structure for subscriber data, e.g. the telephone number and the usable services of the telecommunications network 12. Subscriber data of the subscriber Tlnl are stored in an object al in a memory 38 of the control computer 34 in accordance with the data structure specified by class A. Class A is also known in the operating computer 24, indicated by the letter A in a memory 40 of the operating computer 24.
In der Vermittlungsstelle 16 wurde die Klasse A zur Klasse A' weiterentwickelt. Ein Objekt a2 enthält beispielsweise die Teilnehmerdaten des Teilnehmers Tln2. Das Objekt a2 wurde erstmalig im Speicher 42 gespeichert, bevor die Klasse A zur Klasse A' weiterentwickelt worden ist. Bei der Weiterentwicklung wurde das ursprüngliche Objekt a2 aber umgewandelt, und zwar in ein erweitertes Objekt a2 der Klasse A' , indem ein Datenfeld ergänzt worden ist. Ein Objekt a3 im Speicher 42 gehört zur Klasse A' und enthält die Teilnehmerdaten eines Teilnehmers Tln3, dessen Anschluß erst nach der Weiterentwicklung in der Vermittlungsstelle 16 eingerichtet worden ist. Obwohl die Programme im Bedienrechner 24 nur Objekte der Klasse A unterstützen, können die zur Klasse A' gehörenden Objekte a2 und a3 vom Bedienrechner 24 aus wie Objekte der Klasse A abgefragt, geändert oder neu eingerichtet werden. Die Erweiterungen der Klasse A' im Vergleich zur Klasse A können vom Bedienrechner 24 allerdings erst dann bearbeitet werden, wenn die Programme im Bedienrechner 24 zu einem späteren Zeitpunkt so geändert werden, daß auch die Klasse A' im Bedienrechner 24 bekannt ist.In the exchange 16, class A was further developed to class A '. An object a2 contains, for example Participant data of participant Tln2. The object a2 was stored in the memory 42 for the first time before the class A was further developed to the class A '. In the further development, however, the original object a2 was converted into an extended object a2 of class A 'by adding a data field. An object a3 in the memory 42 belongs to class A 'and contains the subscriber data of a subscriber Tln3, the connection of which was set up in the exchange 16 only after further development. Although the programs in operator computer 24 only support objects of class A, objects a2 and a3 belonging to class A 'can be queried, changed or newly set up from operator computer 24 like objects of class A. The extensions of class A 'compared to class A can only be processed by the operating computer 24 when the programs in the operating computer 24 are changed at a later point in time so that the class A' is also known in the operating computer 24.
Figur 2 zeigt die Klassen A und A' sowie das ursprünglicheFigure 2 shows the classes A and A 'and the original
Objekt a2 und das Objekt a3. An Hand der Figur 2 wird im folgenden erläutert, was die Bezeichnung "allomorph zu" bedeutet. Die Klasse A' unterscheidet sich von der Klasse A nur durch ein zusätzliches Datenfeld 50. Die Datenstruktur der Klasse A wurde also um das Datenfeld 50 erweitert, um eine weitere Eigenschaft der Teilnehmer Tln2, Tln3 beim Betrieb der Vermittlungsstelle 16 berücksichtigen zu können, z.B. ob der Teilnehmer Tln2, Tln3 über einen Lichtwellenleiter oder über einen Kupferleiter an die Vermittlungsstelle 16 ange- schlössen ist. Die Klasse A' wird deshalb im folgenden auch als erweiterte Klasse A' bezeichnet. Ein Datenfeld 50' im Objekt a3 enthält als Datum einen Wert, der angibt, daß der Teilnehmer Tln3 mittels eines Lichtwellenleiters an die Vermittlungsstelle 16 angeschlossen ist. Das Objekt a3 wird all- gemein als erweitertes Objekt a3 bezeichnet. Die Klasse, die beim Erzeugen eines Objektes angegeben wird, wird als ursprüngliche Klasse dieses Objekts bezeichnet. Das Objekt a2 hatte als ursprüngliche Klasse die Klasse A, angedeutet durch einen Pfeil 52. Das erweiterte Objekt a3 hat da- gegen als ursprüngliche Klasse die erweiterte Klasse A' , angedeutet durch einen Pfeil 54.Object a2 and object a3. The following explains what FIG. 2 means by the term “allomorphic to”. Class A 'differs from class A only by an additional data field 50. The data structure of class A has therefore been expanded to include data field 50 in order to be able to take into account a further property of subscribers Tln2, Tln3 when operating switching center 16, for example whether the subscriber Tln2, Tln3 is connected to the switching center 16 via an optical waveguide or via a copper conductor. Class A 'is therefore also referred to below as extended class A'. A data field 50 'in the object a3 contains a value as a data which indicates that the subscriber Tln3 is connected to the switching center 16 by means of an optical fiber. Object a3 is generally referred to as extended object a3. The class that is specified when an object is created is called the original class of this object. The object a2 had the class A as the original class, indicated by an arrow 52. The extended object a3, on the other hand, had the extended class A ', indicated by an arrow 54.
Eine erste Möglichkeit zum Festlegen der Datenstruktur der Klasse A besteht darin, die Klasse A' aus der Klasse A mit- tels sogenannter Vererbung zu erzeugen, die in objektorientierten Programmiersprachen definiert ist. Solche Programmiersprachen sind z.B. die Sprachen C++ und CHILL. Bei einer Vererbung wird durch den Programmierer angegeben, daß die erweiterte Klasse A' von der Klasse A sämtliche Datenstrukturen und sogenannten Methoden zum Bearbeiten der Datenstrukturen übernehmen soll. Weiterhin wird angegeben, daß die Klasse A' zusätzlich das Datenfeld 50 enthält. Eine andere Möglichkeit zum Festlegen der Klasse A' besteht darin, diese Klasse neu zu definieren. In diesem Fall wird die Klasse A' so defi- niert, wie es bereits bei der Klasse A der Fall war. Zusätzlich wird jedoch noch das Datenfeld 50 definiert. Die Beziehung der übereinstimmenden Teile der Klasse A und der erweiterten Klasse A' ist in Figur 2 mittels Strichlinien 56 dargestellt.A first possibility for defining the data structure of class A is to create class A 'from class A by means of so-called inheritance, which is defined in object-oriented programming languages. Such programming languages are e.g. the languages C ++ and CHILL. In the case of inheritance, the programmer specifies that the extended class A 'should take over from class A all data structures and so-called methods for processing the data structures. It is also stated that class A 'additionally contains data field 50. Another way to set class A 'is to redefine that class. In this case class A 'is defined as it was already the case with class A. In addition, however, the data field 50 is also defined. The relationship of the matching parts of class A and the extended class A 'is shown in FIG. 2 by dashed lines 56.
In einem gedachten Objekt a3* sind aus dem Objekt a3 alle Datenfelder und alle Methoden zum Bearbeiten der Datenfelder enthalten, die auch beim Einrichten des Teilnehmers Tln3 vor der Weiterentwicklung erzeugt worden wären, als es zwar die Klasse A, aber noch nicht die Klasse A' gab. Im Objekt a3* fehlt deshalb ein dem Datenfeld 50 bzw. 50' entsprechendes Datenfeld. Dieser Sachverhalt wird durch Strichlinien 58 verdeutlicht. Das Objekt a3* ist eine Anschauungshilfe zum Abgrenzen der Begriffe "kompatibel zu" und "allomorph zu". Ein Pfeil 60 verdeutlicht, daß das Objekt a3* kompatibel zurAn imaginary object a3 * contains from object a3 all data fields and all methods for processing the data fields that would also have been created when setting up subscriber Tln3 before further development, as it was class A but not yet class A ' gave. Object a3 * therefore lacks a data field corresponding to data field 50 or 50 '. This fact is illustrated by dashed lines 58. The object a3 * is a visual aid to delimit the terms "compatible to" and "allomorphic to". An arrow 60 shows that the object a3 * is compatible with
Klasse A ist, weil es genau die Datenstrukturen hat, die in der Klasse A vorgegeben sind. Das erweiterte Objekt a3 ist dagegen allomorph zur Klasse A, vgl. Pfeil 62. Das Objekt a3 hat die allomorphe Klasse A.Class A is because it has exactly the data structures that are specified in class A. The extended object is a3 in contrast, allomorphic to class A, cf. Arrow 62. Object a3 has the allomorphic class A.
Allomorphie ist die Fähigkeit der Objekte der Klasse A' so geführt zu werden, als wären sie Objekte ihrer allomorphen Klasse A, wenn diese Fähigkeit durch Maßnahmen auf der Seite des Anwendungsprogramms entsteht. Bei einer stufenweisen Erweiterung kann es mehr als eine allomorphe Klasse geben, z.B. die allomorphe Klasse der letzten Erweiterung und die allo- morphe Klasse der vorletzten Erweiterung.Allomorphism is the ability of objects of class A 'to be managed as if they were objects of their allomorphic class A if this ability arises from measures on the application program side. With gradual expansion, there can be more than one allomorphic class, e.g. the allomorphic class of the last expansion and the allomorphic class of the penultimate expansion.
Ein erweitertes Objekt hat nur dann eine allomorphe Klasse, wenn das erweiterte Objekt ohne die Erweiterungen zur allomorphen Klasse kompatibel gemäß Standard X.720 Abschnitt 5.2.2 ist. Insbesondere hat das erweiterte Objekt demnach alle Attribute, Attributgruppen, Führungsfunktionen und Bestätigungsverfahren, die auch in der allomorphen Klasse festgelegt sind. Durch das Berücksichtigen der Allomorphie beim Erweitern der Klasse A wird erreicht, daß das Führungsnetz 10 auch nach der Erweiterung fehlerfrei arbeitet.An extended object only has an allomorphic class if the extended object is compatible without the extensions to the allomorphic class according to standard X.720 section 5.2.2. In particular, the extended object accordingly has all attributes, attribute groups, management functions and confirmation procedures that are also defined in the allomorphic class. By taking into account the allomorphism when expanding class A, it is achieved that the guiding network 10 also works without errors after the expansion.
Figur 3 zeigt das Bearbeiten von Nachrichten im Steuerrechner 16 nach der Weiterentwicklung der Klasse A zur Klasse A' , wobei das Objekt a2 geführt wird, das vor der Weiterentwicklung als zur Klasse A gehörend angelegt worden ist. Beim Weiterentwickeln der Klasse A zur Klasse A' wurde Allomorphie berücksichtigt, so daß Objekte der Klasse A' zur Klasse A allomorph sind. Außerdem wurden beim Weiterentwickeln alle Objekte der Klasse A in Objekte der Klasse A' umgewandelt, indem Datenfelder und Methoden ergänzt worden sind.FIG. 3 shows the processing of messages in the control computer 16 after the further development of class A to class A ', whereby the object a2 is led, which was created as belonging to class A before further development. When developing class A to class A ', allomorphism was taken into account, so that objects of class A' are allomorphic to class A. In addition, during further development, all objects of class A were converted into objects of class A 'by adding data fields and methods.
Der Steuerrechner 16 enthält ein Schnittstellenprogramm 100, das vom Bedienrechner 24 kommende Wartungsnachrichten, beispielsweise eine Wartungsnachricht WN1, bearbeitet und das Bestätigungsnachrichten, beispielsweise eine Bestätigungsnachricht BN1 ' , an den Bedienrechner 24 sendet. Das Schnittstellenprogramm 100 ist die Schnittstelle zwischen dem Be- dienrechner 24 und mehreren Anwendungsprogrammen im Steuerrechner 16, von denen in Figur 3 zwei Anwendungsprogramme 102 und 104 gezeigt sind. Das Anwendungsprogramm 102 dient zum Verwalten der zu den an die Vermittlungsstelle 16 angeschlos- senen Teilnehmern Tln2, Tln3 gehörenden Daten. Das Anwendungsprogramm 104 wird zur Verkehrsmessung verwendet.The control computer 16 contains an interface program 100, which processes maintenance messages coming from the operating computer 24, for example a maintenance message WN1, and sends the confirmation messages, for example a confirmation message BN1 ′, to the operating computer 24. The interface program 100 is the interface between the user Service computer 24 and several application programs in the control computer 16, of which two application programs 102 and 104 are shown in FIG. The application program 102 is used to manage the data belonging to the subscribers Tln2, Tln3 connected to the switching center 16. The application program 104 is used for traffic measurement.
Die vom Bedienrechner kommende Wartungsnachricht WN1 wird beim Abarbeiten des Schnittstellenprogramms 100 an das Anwen- dungsprogramm 102 als geänderte Wartungsnachricht WN1 ' weitergeleitet. Für das Anwendungsprogramm 104 bestimmte Wartungsnachrichten werden dagegen beim Abarbeiten des Schnittstellenprogramms 100 an das Anwendungsprogramm 104 weitergeleitet, vgl. Pfeil 106.The maintenance message WN1 coming from the operating computer is forwarded to the application program 102 as a modified maintenance message WN1 'when the interface program 100 is processed. In contrast, maintenance messages intended for the application program 104 are forwarded to the application program 104 when the interface program 100 is processed, cf. Arrow 106.
Nach dem Bearbeiten der Wartungsnachricht WN1 ' im Anwendungsprogramm 102 erzeugt das Anwendungsprogramm 102 eine Bestätigungsnachricht BNl für die Schnittstelle 100. Hat das Anwendungsprogramm 104 eine Wartungsnachricht bearbeitet, so sen- det es ebenfalls eine Bestätigungsnachricht an das Schnittstellenprogramm 100, vgl. Pfeil 108.After processing the maintenance message WN1 'in the application program 102, the application program 102 generates a confirmation message BN1 for the interface 100. If the application program 104 has processed a maintenance message, it also sends a confirmation message to the interface program 100, cf. Arrow 108.
Beim Bearbeiten der Wartungsnachricht WN1 ' arbeitet das Anwendungsprogramm 102 mit einem ebenfalls im Steuerrechner 36 vorhandenen Datenbankprogramm 110 zusammen, mit dem Teilnehmerdaten im Speicher 42 gespeichert, verändert, gelöscht oder gelesen werden. Das Anwendungsprogramm 102 sendet Anforderungen in Form von Nachrichten an das Datenkbankprogramm 110, beispielsweise die Nachricht Nl . Nach dem Ausführen der An- forderung in der Nachricht Nl sendet das Datenbankprogramm 110 eine Ergebnisnachricht EN1 an das Anwendungsprogramm 102 zurück. Das Anwendungsprogramm 104 arbeitet mit einem eigenen Datenbankprogramm 112 zusammen, indem es Anforderungen an das Datenbankprogramm 112 sendet, vgl. Pfeil 114, und indem es vom Datenbankprogramm 112 Ergebnisnachrichten empfängt und weiterbearbeitet, vgl. Pfeil 116. Das Datenbankprogramm 110 benutzt für die Objekte der ursprünglichen Klasse A und die Objekte der weiterentwickelten Klasse A' dasselbe Zugriffsverfahren. Dies ist möglich, weil Kombinationsklassen verwendet werden, in denen die Daten- Strukturen und Methoden der ursprünglichen Klasse und der erweiterten Klasse zusammengeführt sind. Eine Kombinationsklasse KA ist die Kombination der Klasse A und der Klasse A' . Sämtliche Objekte im Speicher 42, welche die allomorphe Klasse A als ursprüngliche Klasse haben, werden mit der Weiter- entwicklung um die zusätzlichen Datenfelder der erweiterten Klasse A erweitert. Die zusätzlichen Datenfelder werden mit vorgegebenen Werten belegt.When processing the maintenance message WN1 ', the application program 102 works together with a database program 110 which is also present in the control computer 36 and with which subscriber data are stored, changed, deleted or read in the memory 42. The application program 102 sends requests in the form of messages to the database program 110, for example the message NI. After executing the request in the message NI, the database program 110 sends a result message EN1 back to the application program 102. The application program 104 works together with its own database program 112 by sending requests to the database program 112, cf. Arrow 114, and by receiving and processing result messages from the database program 112, cf. Arrow 116. The database program 110 uses the same access method for the objects of the original class A and the objects of the further developed class A '. This is possible because combination classes are used in which the data structures and methods of the original class and the extended class are merged. A combination class KA is the combination of class A and class A '. All objects in the memory 42 which have the allomorphic class A as the original class are expanded with the further development by the additional data fields of the extended class A. The additional data fields are filled with predefined values.
Die Wartungsnachricht WN1 enthält ein Klassenkennzeichen moC, das die Klasse A als die Klasse angibt, auf welche sich die Wartungsnachricht WN1 bezieht. Ein Objektkennzeichen mol gibt das Objekt a2 an, auf das sich die Wartungsnachricht WN1 bezieht. Die Wartungsnachricht WN1 wird vom Bedienrechner 24 gesendet, um die Teilnehmerdaten des Teilnehmers Tln2 zu er- fahren. Im Bedienrechner 24 ist lediglich bekannt, daß diese Teilnehmerdaten in dem Objekt a2 enthalten sind, das im Steuerrechner 36 gespeichert ist. Die Wartungsnachricht WN1 enthält weitere nicht dargestellte Datenfelder. In einem dieser Datenfelder ist beispielsweise die auszuführende Leseoperati- on festgelegt.The maintenance message WN1 contains a class identifier moC, which indicates the class A as the class to which the maintenance message WN1 relates. An object identifier mol indicates the object a2 to which the maintenance message WN1 relates. The maintenance message WN1 is sent by the operating computer 24 in order to find out the subscriber data of the subscriber Tln2. It is only known in the operating computer 24 that this subscriber data is contained in the object a2, which is stored in the control computer 36. The maintenance message WN1 contains further data fields, not shown. In one of these data fields, for example, the reading operation to be performed is specified.
Beim Bearbeiten der Wartungsnachricht WN1 im Schnittstellenprogramm 100 wird die im Klassenkennzeichen moC angegebene Klasse A ermittelt. An Hand der so ermittelten Klasse A wird beim Abarbeiten des Schnittstellenprogramms 100 mittels einer Tabelle T die Klasse A' als Ersatzklasse ermittelt und in das Klassenkennzeichen moC der Wartungsnachricht WN1 eingetragen. Die Tabelle T ist in einem Speicher 122 des Steuerrechners 36 gespeichert.When processing the maintenance message WN1 in the interface program 100, the class A specified in the class identifier moC is determined. Using the class A determined in this way, when the interface program 100 is processed, the class A 'is determined as a substitute class using a table T and is entered in the class code moC of the maintenance message WN1. The table T is stored in a memory 122 of the control computer 36.
Die Wartungsnachricht WN1 ' betrifft mit dem Klassenkennzeichen moC=A' die erweiterte Klasse A' . Der Wert des Objekt- kennzeichens moI=a2 bleibt in der Wartungsnachricht WN1 ' unverändert. Ein Kennzeichen allo in der Wartungsnachricht WN1 ' gibt alle Klassen an, die zur Klasse A' allomorph sind, d.h. im Ausführungsbeispiel die Klasse A. Das Schnittstellenpro- gramm 100 entnimmt diese Klassen ebenfalls der Tabelle T. Die anderen Daten der Wartungsnachricht WN1 werden in die Wartungsnachricht WN1 ' übernommen. Beim Erzeugen der zur Wartungsnachricht WN1 gehörenden Wartungsnachricht WNl ' führt das Schnittstellenprogramm 100 auch eine Protokollanpassung von einem Übertragungsprotokoll auf der ÜbertragungsstreckeThe maintenance message WN1 'relates to the extended class A' with the class code moC = A '. The value of the object Characteristic moI = a2 remains unchanged in the maintenance message WN1 '. An allo flag in the maintenance message WN1 'indicates all classes which are allomorphic to class A', that is to say class A in the exemplary embodiment. The interface program 100 likewise takes these classes from table T. The other data of the maintenance message WN1 are in the Maintenance message WN1 'accepted. When generating the maintenance message WN1 'belonging to the maintenance message WN1', the interface program 100 also carries out a protocol adaptation of a transmission protocol on the transmission link
22 in ein Nachrichtenprotokoll durch, das innerhalb des Steuerrechners 36 verwendet wird.22 into a message log that is used within the control computer 36.
Die beim Bearbeiten der Wartungsnachricht WNl ' durch das An- Wendungsprogramm 102 erzeugte Nachricht Nl enthält einen Befehl Bl, der angibt, daß Daten gelesen werden sollen. Als Parameter des Befehls Bl enthält die Nachricht Nl die Klasse A' , zu der die zu lesenden Daten gehören, sowie das Objekt a2, dessen Daten gelesen werden sollen. Das Anwendungspro- gramm 102 bearbeitet ausschließlich Nachrichten, die sich auf Objekte der Klasse A' beziehen. Bezüglich der Klasse A sind im Anwendungsprogramm 102 keine weiteren Maßnahmen getroffen.The message NI generated by the application program 102 when the maintenance message WN1 'is being processed contains a command B1 which indicates that data should be read. The message NI contains the class A ', to which the data to be read belongs, and the object a2, the data of which are to be read, as parameters of the command B1. The application program 102 processes only messages that relate to objects of class A '. With regard to class A, no further measures have been taken in application program 102.
Das Datenbankprogramm 110 greift beim Bearbeiten der Nach- rieht Nl auf den Speicher 42 zu, um die Daten des Teilnehmers Tln2 zu lesen, die im Objekt a2 gespeichert sind. Das Objekt a2 enthält außerdem ein Ursprungskennzeichen oC, in dem die Klasse A angegeben ist, die beim Erzeugen des Objekts a2 angegeben worden ist. Das Datenbankprogramm 110 liest die mit dem Befehl Bl angeforderten Daten im Objekt a2 und trägt diese Daten in die Ergebnisnachricht EN1 ein. In der Ergebnisnachricht EN1 ist außerdem mittels eines Antwortkennzeichens ABI vermerkt, daß die Ergebnisnachricht EN1 das Ergebnis enthält, das beim Bearbeiten des Befehls Bl erzeugt worden ist. Weiterhin ist in der Ergebnisnachricht EN1 die Klasse A' als die Klasse angegeben, welche von der Ergebnisnachricht EN1 betroffen ist. Das Ursprungskennzeichen oC=A wird ebenfalls vom Datenbankprogramm 110 in der Ergebnisnachricht EN1 an das Anwendungsprogramm 102 übermittelt.The database program 110 accesses the memory 42 when processing the message NI in order to read the data of the subscriber T1n2 which are stored in the object a2. The object a2 also contains an origin indicator oC, in which the class A is specified, which was specified when the object a2 was created. The database program 110 reads the data requested with the command B1 in the object a2 and enters this data in the result message EN1. In the result message EN1, it is also noted by means of a response identifier ABI that the result message EN1 contains the result that was generated when the command B1 was processed. Furthermore, class A 'is specified in the result message EN1 as the class which is affected by the result message EN1. The origin indicator oC = A also becomes transmitted from the database program 110 to the application program 102 in the result message EN1.
Beim Abarbeiten des Anwendungsprogramms 102 wird vorausge- setzt, daß sich alle zu bearbeiteten Nachrichten auf dieWhen the application program 102 is processed, it is assumed that all messages to be processed refer to the
Klasse A' und nicht auf die Klasse A beziehen. Durch das Anwendungsprogramm 102 wird der Wert des Ursprungskennzeichens oC=A als Wert des Klassenkennzeichens moC in der Bestätigungsnachricht BN1 übernommen. Für diese Wertzuweisung ist es nicht erforderlich, daß das Anwendungsprogramm 102 Objekte der Klasse A bearbeiten kann. Außerdem enthält die Bestätigungsnachricht BN1 das Ursprungskennzeichen oC=A und die abgefragten Teilnehmerdaten des Teilnehmers Tln2. Das Schnittstellenprogramm 100 braucht sich aufgrund dieser Vorgehens- weise das Klassenkennzeichen der Wartungsnachricht WNl nicht zu merken.Class A 'and not refer to class A. The value of the origin identifier oC = A is adopted by the application program 102 as the value of the class identifier moC in the confirmation message BN1. For this value assignment, it is not necessary for the application program 102 to be able to process class A objects. In addition, the confirmation message BN1 contains the origin code oC = A and the requested subscriber data of the subscriber Tln2. Because of this procedure, the interface program 100 does not need to remember the class identifier of the maintenance message WN1.
Die Bestätigungsnachricht BN1 wird vom Schnittstellenprogramm 100 bearbeitet und als Bestätigungsnachricht BN1 ' gemäß dem Übertragungsprotokoll auf der Übertragungsstrecke 22 an den Bedienrechner 24 gesendet. An Hand der Tabelle T ermittelt das Schnittstellenprogramm 100, welche Datenfelder in der Nachricht BN1 nicht in Objekten der Klasse A enthalten sind. Diese Datenfelder werden nicht in die Bestätigungsnachricht BN1 ' übernommen.The confirmation message BN1 is processed by the interface program 100 and sent to the operating computer 24 as a confirmation message BN1 ′ in accordance with the transmission protocol on the transmission link 22. Using the table T, the interface program 100 determines which data fields in the message BN1 are not contained in objects of class A. These data fields are not transferred to the confirmation message BN1 '.
Der Bedienrechner 24 empfängt die Bestätigungsnachricht BN1 ' und kann sie wie eine Nachricht bearbeiten, die sich auf ein Objekt der Klasse A bezieht. Objekte der Klasse A' im Steuer- rechner 36 werden vom Bedienrechner 24 aus so geführt, als wären sie Objekte der Klasse A. Die Weiterentwicklung im Steuerrechner 36 schränkt die Betriebsmerkmale des Bedienrechners 24 somit nicht ein.The operator computer 24 receives the confirmation message BN1 'and can process it like a message relating to a class A object. Objects of class A 'in the control computer 36 are managed from the operating computer 24 as if they were objects of class A. The further development in the control computer 36 does not therefore restrict the operating characteristics of the operating computer 24.
Figur 4 zeigt das Bearbeiten von Nachrichten im Steuerrechner 16 nach der Weiterentwicklung der Klasse A zur Klasse A' , wobei das Objekt a3 geführt wird, das erst nach der Weiterent- Wicklung erzeugt wird. Durch die Eingaben einer Bedienperson in den Bedienrechner 24 wird im Bedienrechner 24 eine Wartungsnachricht WN2 erzeugt, welche die Aufgabe hat, im Steuerrechner 16 das Objekt a3 für die Teilnehmerdaten des Teil- nehmers Tln3 zu erzeugen. Die Wartungsnachricht WN2 enthält deshalb in einem Befehlsfeld eine Codierung für den Befehl "Erzeuge". Das Klassenkennzeichen moC in der Wartungsnachricht WN2 kennzeichnet die Klasse A als die Klasse, auf die sich die Wartungsnachricht WN2 bezieht. Das Objektkennzeichen mol der Wartungsnachricht WN2 kennzeichnet das Objekt a3, das durch die Wartungsnachricht WN2 erzeugt werden soll. Die Wartungsnachricht WN2 enthält außerdem noch weitere nicht dargestellte Daten.FIG. 4 shows the processing of messages in the control computer 16 after the further development of the class A to the class A ', the object a3 being managed, which is only after the further development. Winding is generated. The input of an operator into the operator computer 24 generates a maintenance message WN2 in the operator computer 24, which has the task of generating the object a3 in the control computer 16 for the subscriber data of the subscriber Tln3. The maintenance message WN2 therefore contains a code for the "Create" command in a command field. The class identifier moC in the maintenance message WN2 identifies the class A as the class to which the maintenance message WN2 relates. The object identifier mol of the maintenance message WN2 identifies the object a3 that is to be generated by the maintenance message WN2. The maintenance message WN2 also contains other data, not shown.
Das Schnittstellenprogramm 100 bearbeitet die Wartungsnachricht WN2 ebenso wie oben für die Wartungsnachricht WNl erläutert. Beim Bearbeiten der Wartungsnachricht WN2 wird wiederum die im Speicher 122 gespeicherte Tabelle T verwendet, um für die im Klassenkennzeichen moC der Wartungsnachricht WN2 angegebene Klasse A die Ersatzklasse A' zu ermitteln und als Klassenkennzeichen moC der Wartungsnachricht WN2 ' zu verwenden. Das Objektkennzeichen moI=a3 hat in der Wartungsnachricht WN2 ' den gleichen Wert, wie in der Wartungsnachricht WN2. Auch die verbleibenden Daten werden aus der Wartungs- nachricht WN2 beim Ausführen des Schnittstellenprogramms 100 in die Wartungsnachricht WN2 ' übernommen. Zusätzlich wird im Kennzeichen allo der Wartungsnachricht WN2 ' vermerkt, daß die Klasse A die Klasse ist, zu der die Klasse A' allomorph ist. Die so erzeugte Wartungsnachricht WN2 ' wird vom Schnittstel- lenprogramm 100 gemäß dem Protokoll im Steuerrechner 36 an das Anwendungsprogramm 102 gesendet.The interface program 100 processes the maintenance message WN2 in the same way as explained above for the maintenance message WN1. When processing the maintenance message WN2, the table T stored in the memory 122 is in turn used to determine the replacement class A 'for the class A specified in the class identifier moC of the maintenance message WN2 and to use it as the class identifier moC of the maintenance message WN2'. The object identifier moI = a3 has the same value in the maintenance message WN2 'as in the maintenance message WN2. The remaining data are also transferred from the maintenance message WN2 into the maintenance message WN2 'when the interface program 100 is executed. In addition, in the allo indicator of the maintenance message WN2 ', it is noted that class A is the class to which class A' is allomorphic. The maintenance message WN2 'generated in this way is sent by the interface program 100 to the application program 102 in accordance with the protocol in the control computer 36.
Das Anwendungsprogramm 102 sendet beim Bearbeiten der Wartungsnachricht WN2 ' eine Nachricht N2 an das Datenbankpro- gramm 110, um das Objekt a3 im Speicher 42 anlegen zu lassen. Die Nachricht N2 enthält verschlüsselt den Befehl "Erzeuge", die erweiterte Klasse A' sowie den Namen des anzulegenden Objekts a3.When processing the maintenance message WN2 ', the application program 102 sends a message N2 to the database program 110 in order to have the object a3 created in the memory 42. The message N2 contains the "generate" command in encrypted form, the extended class A 'and the name of the object to be created a3.
Beim Bearbeiten der Nachricht N2 mittels des Datenbankpro- gramms 110 wird im Speicher 42 das Objekt a3 erzeugt, indem diesem Objekt bestimmte Speicherzellen zugewiesen werden, die mit Anfangswerten belegt werden. Im Ursprungskennzeichen oC des Objekts a3 wird die Klasse A' vermerkt, weil diese Klasse beim Erzeugen des Objektes a3' angegeben wurde. Ein Kennzei- chen allo im Objekt a3 weist auf die Klasse A hin, weil das Objekt a3 zu der Klasse A allomorph ist.When the message N2 is processed by means of the database program 110, the object a3 is generated in the memory 42 by assigning certain memory cells to this object which are assigned initial values. Class A 'is noted in the origin indicator oC of object a3 because this class was specified when object a3' was created. A mark allo in object a3 indicates class A because object a3 is allomorphic to class A.
Das Datenbankprogramm 110 erzeugt eine Ergebnisnachricht EN2, um das Erzeugen des Objekts a3 zu bestätigen. Die Ergebnis- nachricht EN2 enthält ein Antwortkennzeichen AB2, das angibt, daß die Ergebnisnachricht EN2 beim Bearbeiten eines Befehls "Erzeuge" entstanden ist. Weiterhin enthält die Ergebnisnachricht EN2 ein Kennzeichen, das auf die Klasse A' hinweist, das Ursprungskennzeichen oC=A' , das Kennzeichen allo=A sowie weitere nicht dargestellte Daten des Objekts a3.The database program 110 generates a result message EN2 to confirm the creation of the object a3. The result message EN2 contains a reply identifier AB2, which indicates that the result message EN2 was created when a "Create" command was processed. The result message EN2 also contains an identifier which indicates the class A ', the origin identifier oC = A', the identifier allo = A and further data (not shown) of the object a3.
Die Ergebnisnachricht EN2 wird vom Anwendungsprogramm 102 bearbeitet, wobei eine Bestätigungsnachricht BN2 erzeugt wird. In der Bestätigungsnachricht BN2 wird als Wert des Klassen- Zeichens moC der Wert des Ursprungskennzeichens oC=A' verwendet. Die anderen Daten der Ergebnisnachricht EN2 werden in die Bestätigungsnachricht BN2 übernommen.The result message EN2 is processed by the application program 102, a confirmation message BN2 being generated. In the confirmation message BN2, the value of the origin code oC = A 'is used as the value of the class character moC. The other data of the result message EN2 are transferred to the confirmation message BN2.
Beim Abarbeiten des Schnittstellenprogramms 100 wird nach dem Empfang der Bestätigungsnachricht BN2 eine Bestätigungsnachricht BN2 ' gemäß dem auf der Ubertragungsstrecke 22 verwendeten Übertragungsprotokoll erzeugt. Die Bestätigungsnachricht BN2' enthält alle Daten der Bestätigungsnachricht BN2, weil das Schnittstellenprogramm 100 an Hand der Tabelle T fest- stellt, daß keine Datenfelder entfernt werden müssen, wenn die Bestätigungsnachricht BN2 als Klassenkennzeichen die Klasse A' hat. Beim Bearbeiten der Bestätigungsnachricht BN2 ' im Bedienrechner 24 wird an Hand des Kennzeichens allo festgestellt, daß die Bestätigungsnachricht BN2 ' Daten eines Objekts der Klasse A betrifft bzw. daß die Bestätigungsnachricht BN2 ' so behandelt werden kann, als würde sie Daten eines Objektes der Klasse A enthalten. Obwohl das Programm im Bedienrechner 24 nach der Weiterentwicklung im Steuerrechner 36 nicht verändert worden ist, können Objekte der Klasse A' im Steuerrech- ner 36 vom Steuerrechner 24 aus so geführt werden, als wären sie Objekte der Klasse A. Solange im Bedienrechner A nur die Klasse A bekannt ist, werden in der Bestätigungsnachricht BN2 ' auch nur die in Objekten der Klasse A enthaltenen Daten bearbeitet.When the interface program 100 is processed, a confirmation message BN2 ′ is generated according to the transmission protocol used on the transmission link 22 after receipt of the confirmation message BN2. The confirmation message BN2 'contains all the data of the confirmation message BN2, because the interface program 100 uses table T to determine that no data fields have to be removed if the confirmation message BN2 has class A' as the class identifier. When processing the confirmation message BN2 'in the operating computer 24, it is determined on the basis of the indicator allo that the confirmation message BN2' relates to data of a class A object or that the confirmation message BN2 'can be treated as if it were data of a class A object contain. Although the program in the operating computer 24 has not been changed after the further development in the control computer 36, objects of class A 'can be managed in the control computer 36 from the control computer 24 as if they were objects of class A. As long as in the operating computer A only Class A is known, only the data contained in objects of class A are processed in the confirmation message BN2 '.
Aufgrund des an Hand der Figuren 3 und 4 erläuterten Verfahrens ist es auch möglich, Klassen zu unterstützen, die zu mehreren Klassen allomorph sind. Wird z.B. die Klasse A' zu einer Klasse A' ' weiterentwickelt, so können Objekte zu den Klassen A' und A allomorph sein. Der Steuerrechner 36 kann dann von Bedienrechnern 24 ausgeführt werden, bei deren Programmierung mindestens eine der Klassen A, A' oder A' ' bekannt war. Auf eine Unterstützung der Klasse A kann verzichtet werden, sobald alle Bedienrechner zumindest die Klasse A' kennen.On the basis of the method explained with reference to FIGS. 3 and 4, it is also possible to support classes that are allomorphic to several classes. E.g. Developing class A 'into a class A' ', objects for classes A' and A can be allomorphic. The control computer 36 can then be executed by operating computers 24, when programming at least one of the classes A, A 'or A' 'was known. Class A support can be dispensed with as soon as all operating computers know at least class A '.
Das an Hand der Figuren 3 und 4 erläuterte Verfahren wird bei Wartungsnachrichten zum Erzeugen und bei Wartungsnachrichten zum Lesen von Objekten angewendet. Außerdem können mit diesem Verfahren Daten in Objekten verändert sowie Objekte gelöscht werden. Damit diese Verfahren fehlerfrei arbeiten, muß der Bedienrechner 24 fähig sein:The method explained with reference to FIGS. 3 and 4 is used for maintenance messages for generating and for maintenance messages for reading objects. This method can also be used to change data in objects and delete objects. In order for these methods to work correctly, the operating computer 24 must be capable of:
Die Bestätigungsnachrichten BN den zugehörigen Wartungs- nachrichten WN zuzuordnen, das Kennzeichen allo in den Bestätigungsnachrichten BN zu lesen und auszuwerten,To assign the confirmation messages BN to the associated maintenance messages WN, read and evaluate the allo mark in the confirmation messages BN,
unbekannte Namensbindungen (vgl. Erläuterungen zu Fig. 5) zu übergehen und unbekannte Kennzeichenwerte und Parameter zu übergehen,to ignore unknown names (see explanations for Fig. 5) and to ignore unknown label values and parameters,
falls im Bedienrechner eine Datenbank vorhanden ist die Ursprungsklasse eines Objekts zu speichern,if there is a database in the operator computer to save the origin class of an object,
unbekannte wahlfreie Werte zu übergehen, undto pass unknown optional values, and
unbekannte Werte vom Datentyp "enumerated" zu übergehen.to ignore unknown values of the data type "enumerated".
it anderen Worten muß der Bedienrechner 24 so programmiert sein, daß von ihm aus Objekte in einen Steuerrechner mit größerem Wissen geführt werden können.In other words, the operating computer 24 must be programmed in such a way that objects can be guided from it into a control computer with greater knowledge.
Das Schnittstellenprogramm 100 hat folgende Merkmale:The interface program 100 has the following features:
Beim Erweitern einer Klasse ist es erforderlich, die erweiterte Klasse in die Tabelle T aufzunehmen, das bedeutet, daß für jede erweiterte Klasse die Klassen gespeichert werden müssen, zu denen die erweiterte Klasse allomorph ist.When extending a class, it is necessary to include the extended class in table T, which means that for each extended class, the classes to which the extended class is allomorphic must be saved.
Die Namensbindungen, welche von der erweiterten Klasse betroffen werden, müssen in der Tabelle T gespeichert werden.The name bindings that are affected by the extended class must be stored in table T.
Das Schnittstellenprogramm 100 soll aus den vom Anwendungsprogramm 102 kommenden Bestätigungsnachrichten BN die Daten entfernen, die nicht zur kompatiblen Klasse gehören, falls die an den Bedienrechner 24 gesendete Be- stätigungsnachricht BN die nicht erweiterte Klasse betrifft. Das Schnittstellenprogramm 100 muß Filterbefehle bearbeiten können. Dies wird unten an Hand der Figur 5 noch genauer erläutert.The interface program 100 is to remove from the confirmation messages BN coming from the application program 102 the data which do not belong to the compatible class if the confirmation message BN sent to the operating computer 24 relates to the non-extended class. The interface program 100 must be able to process filter commands. This is explained in more detail below with reference to FIG. 5.
Das Anwendungsprogramm 102 erfüllt die folgenden Anforderungen:The application program 102 fulfills the following requirements:
Sobald zur erweiterten Klasse übergegangen wird, werden unabhängig vom Wissen des Bedienrechners nur noch Objekte der neuen Klasse erzeugt.As soon as the transition to the extended class is carried out, only objects of the new class are created regardless of the knowledge of the operating computer.
Die neuen Klassen sind entweder erweiterte Klassen oder Klassen, die mit den bisherigen Klassen nichts zu tun haben.The new classes are either extended classes or classes that have nothing to do with the previous classes.
Das Datenbankprogramm 110 ist so ausgelegt, daß nach einer Weiterentwicklung der gesamte Datenbestand zur Ursprungsklasse in einen Datenbestand der erweiterten Klasse umgewandelt wird.The database program 110 is designed such that, after further development, the entire database of the original class is converted into a database of the extended class.
Das Erstellen der Tabelle T und das Umwandeln des Datenbestandes in der Datenbank des Datenbankprogramms 110 werden durch Hilfsprogramme unterstützt. Diese Hilfsprogramme werten Beschreibungssprachen aus, mit deren Hilfe die Erweiterung von Klassen angegeben wird.The creation of the table T and the conversion of the database in the database of the database program 110 are supported by auxiliary programs. These utilities evaluate description languages that are used to specify the extension of classes.
Im folgenden werden Bedingungen angesprochen, die bei der Berücksichtigung von Allomorphie eingehalten werden müssen. Diese Bedingungen gelten auf der Ebene der Klassen, obwohl gemäß Standard X.720 Allomorphie zunächst eine Eigenschaft eines Objekts ist. Im Standard X.720 sind folgende Bedingungen angesprochen:In the following, conditions are addressed which must be observed when considering allomorphism. These conditions apply at the class level, although according to the standard X.720 allomorphism it is initially a property of an object. The following conditions are addressed in the standard X.720:
Bedingungen für die erweiterte Klasse in Abschnitt 5.2.2.1, Bedingungen für sogenannte Programmpakete in den Abschnitten 5.2.2.1 und 5.2.2.2,Conditions for the extended class in section 5.2.2.1, Conditions for so-called program packages in sections 5.2.2.1 and 5.2.2.2,
Bedingungen für Kennzeichenwerte in den Abschnitten 5.2.2.3 und 5.3.4.1,Conditions for license plate values in sections 5.2.2.3 and 5.3.4.1,
Bedingungen für sogenannte Kennzeichengruppen in Abschnitt 5.2.2.4,Conditions for so-called license plate groups in section 5.2.2.4,
- Bedingungen für Aktionen, Bestätigungen und Parameter in Abschnitt 5.2.2.54,- Conditions for actions, confirmations and parameters in section 5.2.2.54,
Bedingungen für das Verhalten der Objekte in Abschnitt 5.2.2.6, undConditions for the behavior of the objects in section 5.2.2.6, and
Bedingungen für die Namensbindung in Abschnitt 5.3.4.1.Conditions for the name binding in section 5.3.4.1.
Figur 5 zeigt in einem Teil a einen Ausschnitt aus einem sogenannten binären Baum, der die Namensbindung von Objekten der Klasse A und A' festlegt. Namensbindung ist die für das Festlegen eines eindeutigen Namens für ein Objekt verwendete Zuordnung des Objektes zu einem sogenannten übergeordneten Objekt. Gleiche Objektnamen für unterschiedliche Objekte können verwendet werden, wenn die Objekte jeweils zu einem ande- ren übergeordneten Objekt gehören. Aus dem Namen des übergeordneten Objekts und dem Namen der so untergeordneten Objekte entsteht dann ein im Steuerrechner 16 eindeutiger Name. Das übergeordnete Objekt ist beim Erzeugen eines Objektes anzugeben. Das untergeordnete Objekt wird als im übergeordneten Ob- jekt enthalten angesehen, englisch als "Containment" bezeichnet.In part a, FIG. 5 shows a section of a so-called binary tree, which defines the name binding of objects of class A and A '. Name binding is the assignment of the object to a so-called superordinate object used to define a unique name for an object. The same object names can be used for different objects if the objects belong to a different superordinate object. A name that is unique in the control computer 16 then arises from the name of the higher-level object and the name of the lower-level objects. The parent object must be specified when creating an object. The subordinate object is regarded as contained in the superordinate object, in English referred to as "containment".
Ein Objekt bl der Klasse B ist das übergeordnete Objekt für die Objekte a2 und a3, die beide nach der Weiterentwicklung zur Klasse A' gehören, jedoch unterschiedliche ursprüngliche Klassen oC=A bzw. oC=A' haben. In der Tabelle T, die vom Schnittstellenprogramm 100 verwendet wird, sind die Namens- bindungen vermerkt. Für den im Teil A der Figur 5 gezeigten Ausschnitt des Namensbaumes ist in der Tabelle T vermerkt, daß Objekte der Klasse B untergeordnete Objekte der ursprünglichen Klasse A bzw. der Klasse A' enthalten. Bei jeder Wei- terentwicklung werden auch die Namensbindungen in der Tabelle T an den Namensbaum angepaßt, der nach der Weiterentwicklung maßgeblich ist.An object bl of class B is the superordinate object for objects a2 and a3, both of which after further development belong to class A ', but have different original classes oC = A and oC = A'. In table T, which is used by the interface program 100, the name bindings noted. For the section of the name tree shown in part A of FIG. 5, it is noted in table T that objects of class B contain subordinate objects of the original class A or class A '. With each further development, the name ties in table T are adapted to the name tree, which is decisive after the further development.
Im Teil b der Figur 5 ist ein Zugriff auf Objekte beider Klassen A und A' dargestellt, nachdem auch der Bedienrechner 24 beide Klassen A und A' kennt. Eine Wartungsnachricht WN3 enthält eine Filteranweisung Fl= ( (oC=A) ODER (oC=A' ) ) , in der festgelegt ist, daß untergeordnete Objekte der Klasse A oder A' erfaßt werden sollen. Das Klassenkennzeichen moC=B der Wartungsnachricht WN3 gibt an, daß sich die Wartungsnachricht WN3 auf die Klasse B bezieht. Das Objektkennzeichen moI=bl der Wartungsnachricht WN3 gibt an, daß das Objekt bl bearbeitet werden soll, d.h. das übergeordnete Objekt ist.In part b of FIG. 5, access to objects of both classes A and A 'is shown after the operator computer 24 also knows both classes A and A'. A maintenance message WN3 contains a filter instruction Fl = ((oC = A) OR (oC = A ')), in which it is specified that subordinate objects of class A or A' are to be recorded. The class indicator moC = B of the maintenance message WN3 indicates that the maintenance message WN3 relates to class B. The object identifier moI = bl of the maintenance message WN3 indicates that the object bl is to be processed, i.e. is the parent object.
Beim Ausführen des Schnittstellenprogramms 100 in der Vermittlungsstelle 16 wird die Filteranweisung Fl unverändert an das Anwendungsprogramm 102 gesendet. Das bedeutet insbesondere, daß in der Filteranleitung Fl Operationen, die sich auf die ursprüngliche Klasse A beziehen, nicht durch Operationen ersetzt werden, die sich auf die erweiterte Klasse A' beziehen. Diese Maßnahme gewährleistet, daß der Bedienrechner 24 zwischen Objekten der ursprünglichen Klasse A und der ursprünglichen Klasse A' unterscheiden kann.When the interface program 100 is executed in the exchange 16, the filter instruction F1 is sent unchanged to the application program 102. In particular, this means that in the filter instructions F1, operations which relate to the original class A are not replaced by operations which relate to the extended class A '. This measure ensures that the operating computer 24 can distinguish between objects of the original class A and the original class A '.
Das Anwendungsprogramm 102 veranlaßt, daß mittels Datenbankprogramm 110 aus dem Speicher 42 die Daten der Objekte a2 und a3 gelesen werden, die als ursprüngliche Klasse die Klasse A bzw. A' haben. An das Schnittstellenprogramm 100 werden zwei nicht dargestellte Bestätigungsnachrichten BN3 und BN4 gesen- det. Im Schnittstellenprogramm 100 wird aus der Bestätigungsnachricht BN3 eine neue Bestätigungsnachricht BN3 ' erzeugt, die das Klassenzeichen moC=A, das Objektkennzeichen moI=a2, das Ursprungskennzeichen oC=A und das Hilfskennzeichen allo ={} enthält. Aus der Bestätigungsnachricht BN4 wird im Schnittstellenprogramm 100 eine Bestätigungsnachricht BN4 ' erzeugt, welche das Klassenkennzeichen moC=A', das Objekt- kennzeichen moI=a3, das Ursprungskennzeichen oC=A', und das Hilfskennzeichen allo={A} enthält.The application program 102 causes the data of the objects a2 and a3 to be read from the memory 42 by means of the database program 110, which have the class A or A 'as the original class. Two confirmation messages BN3 and BN4, not shown, are sent to the interface program 100. In the interface program 100, a new confirmation message BN3 'is generated from the confirmation message BN3, which has the class symbol moC = A, the object identifier moI = a2, contains the origin code oC = A and the auxiliary code allo = {}. From the confirmation message BN4, a confirmation message BN4 'is generated in the interface program 100, which contains the class identifier moC = A', the object identifier moI = a3, the origin identifier oC = A ', and the auxiliary identifier allo = {A}.
Der CCITT-Standard X.734 "Information Technology - Open Systems Interconnection - Systems Management: Event Report Ma- nagement Function" aus dem Jahre 1993 erläutert die Ereignissteuerung im Führungsnetz 10, vgl. Figur 1. Es werden sogenannte Diskriminatoren verwendet, die Ereignisse innerhalb der Vermittlungsstelle 16 nur unter bestimmten Bedingungen an den Bedienrechner 24 weiterleiten. Nach der Weiterentwicklung der Klasse A zur Klasse A' genügt es, die Diskriminatoren, welche die Klasse A betreffen, in Diskriminatoren umzuwandeln, welche die Klasse A' betreffen. Werden nach der Weiterentwicklung neue Diskriminatoren erzeugt, so wird die Klasse A durch die Klasse A' ersetzt, wenn die Klasse A als Auswahl- kriterium für das Weiterleiten der Nachrichten angegeben ist. The CCITT standard X.734 "Information Technology - Open Systems Interconnection - Systems Management: Event Report Management Function" from 1993 explains event control in the management network 10, cf. FIG. 1. So-called discriminators are used which only forward events within the switching center 16 to the operating computer 24 under certain conditions. After the further development of class A to class A ', it suffices to convert the discriminators which concern class A into discriminators which concern class A'. If new discriminators are created after the further development, class A is replaced by class A 'if class A is specified as a selection criterion for forwarding the messages.

Claims

Patentansprüche claims
1. Verfahren zum Betreiben eines Telekommunikationsnetzes (10, 12), bei dem ein Netzelement (16) an einem Netzknoten eines Telekommunikationsnetzes (12) von einem Steuerrechner (36) gesteuert wird, im Steuerrechner (36) neben dem Betriebssystem mehrere Anwendungsprogramme (102, 104) gespeichert sind, bei deren Aus- führen Anwendungsobjekte (a2, a3) bearbeitet werden, die Anwendungsobjekte (a2, a3) je nach Zugehörigkeit zu einer Klasse (A, A' ) Daten mit einer vorgegebenen Datenstruktur sowie vorzugsweise auch vorgegebene Verfahren zum Bearbeiten der Daten haben, zwischen einem Bedienrechner (24) und dem Steuerrechner (36) eine Verbindung aufgebaut wird, über die der Steuerrechner (36) mittels mindestens einer Wartungsnachricht (WNl bis WN3) gewartet wird, die Wartungsnachricht (WNl bis WN3) ein Klassenkennzeichen (moC) enthält, das die Wartungsnachricht (WNl bis WN3) einer Klasse (A, A' ) zuordnet, das Klassenkennzeichen (moC) der Wartungsnachricht (WNl bis WN3) die im Bedienrechner bekannte Klasse (A) eines zu bearbeitenden Anwendungsobjektes (a2, a3) angibt, beim Abarbeiten des Schnittstellenprogramms (100) anhand des Klassenkennzeichens (moC) ein Ersatzkennzeichen ermittelt wird, welches eine Ersatzklasse (A' ) angibt, der das zu bearbeitende Anwendungsobjekt (a2, a3) im Netzelement (16) angehört, beim Abarbeiten des Schnittstellenprogramms (100) das Ersatzkennzeichen (A' ) in eine geänderte Wartungsnachricht (WNl' bis WN2 ' ) aufgenommen wird, und bei dem beim Bearbeiten der geänderten Wartungsnachricht (WNl' bis WN2 ' ) durch ein Anwendungsprogramm (102) das zu be- arbeitende Anwendungsobjekt (a2, a3) als Objekt der Ersatzklasse (A' ) bearbeitet wird. 1. Method for operating a telecommunications network (10, 12), in which a network element (16) at a network node of a telecommunications network (12) is controlled by a control computer (36), in the control computer (36) in addition to the operating system, a plurality of application programs (102, 104) are stored, in the execution of which application objects (a2, a3) are processed, the application objects (a2, a3), depending on their belonging to a class (A, A '), data with a predefined data structure and preferably also predefined methods for processing of the data, a connection is established between an operating computer (24) and the control computer (36), via which the control computer (36) is maintained by means of at least one maintenance message (WN1 to WN3), the maintenance message (WN1 to WN3) has a class identifier ( moC), which assigns the maintenance message (WNl to WN3) to a class (A, A '), contains the class identifier (moC) of the maintenance message (WNl to WN3) in the operating computer r known class (A) of an application object to be processed (a2, a3) indicates that when the interface program (100) is processed, a substitute identifier is determined on the basis of the class identifier (moC), which specifies a substitute class (A ') which indicates the application object to be processed ( a2, a3) in the network element (16), when the interface program (100) is processed, the replacement identifier (A ') is included in a changed maintenance message (WNl' to WN2 '), and in which when the changed maintenance message (WNl' to WN2 ') is processed by an application program (102), the application object to be processed (a2, a3) as an object of the substitute class (A').
2. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß beim Ermitteln des Ersatzkennzeichens (A' ) eine im Speicher (122) des Steuerrechners (16) gespeicherte erste Tabelle (T) verwendet wird, in der dem Klassenkennzeichen (A) ein Ersatzkennzeichen (A' ) zugeordnet ist.2. The method according to any one of the preceding claims, characterized in that a first table (T) stored in the memory (122) of the control computer (16) is used in determining the substitute identifier (A ') in which the class identifier (A) has a substitute identifier (A ') is assigned.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das Anwendungsprogramm (102) nach dem Bear- beiten der geänderten Wartungsnachricht (WNl') eine Bestätigungsnachricht (BN1) erzeugt, in der die beim Erzeugen des zu bearbeitenden Anwendungsobjekts (a2, a3) angegebene Klasse (oC) als Klassenkennzeichen (moC) angegeben ist.3. The method according to claim 1 or 2, characterized in that the application program (102) after processing the changed maintenance message (WNl ') generates a confirmation message (BN1) in which the application object to be processed (a2, a3 ) specified class (oC) is specified as a class identifier (moC).
4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß beim Abarbeiten des Schnittstellenprogramms (100) aus der Bestätigungsnachricht (BN1) eine geänderte Bestätigungsnachricht (BN1') erzeugt wird, die nur solche Daten enthält, die ein Anwendungsobjekt (a2) der Klasse (A) hat, auf die sich die Bestätigungsnachricht (BN1) bezieht, und daß die geänderte Bestätigungsnachricht (BN1') an den Bedienrechner (24) gesendet wird.4. The method according to claim 3, characterized in that when processing the interface program (100) from the confirmation message (BN1) a modified confirmation message (BN1 ') is generated, which contains only those data that an application object (a2) of class (A ), to which the confirmation message (BN1) refers, and that the modified confirmation message (BN1 ') is sent to the operating computer (24).
5. Verfahren nach Anspruch 3 oder 4, dadurch gekenn- zeichnet, daß die beim Erzeugen des zu bearbeitenden Anwendungsobjektes (a2, a3) angegebene Klasse (A, A' ) als Ursprungsklasse (oC) in den Daten das zu bearbeitenden Anwendungsobjekts (a2, a3) gespeichert ist, und daß beim Abarbeiten des Anwendungsprogramms (102) die Ur- sprungsklasse (oC) als Klassenkennzeichen (moC) verwendet wird.5. The method according to claim 3 or 4, characterized in that the class (A, A ') specified when generating the application object to be processed (a2, a3) as the origin class (oC) in the data of the application object (a2, a3) is stored, and that when the application program (102) is processed, the original class (oC) is used as the class identifier (moC).
6. Verfahren nach einem der Ansprüche 3 bis 5, dadurch gekennzeichnet, daß die Bestätigungsnachricht (BN1) ein Hilfskennzeichen (allo) enthält, in welchem mindestens eine Klasse (A) bezeichnet ist, die im Bedienrechner (24) und/oder in mindestens einem anderen Bedienrechner als die Klasse (A) bekannt ist, zu der das zu bearbeitende Anwendungsobjekt (a2, a3) gehört, vorzugsweise zumindest die im Bedienrechner (24) bekannte Klasse (A) des zu bearbeitenden Anwendungsobjekts (a2, a3) .6. The method according to any one of claims 3 to 5, characterized in that the confirmation message (BN1) contains an auxiliary identifier (allo), in which at least one class (A) is designated, which in the operating computer (24) and / or in at least one operating computer other than that Class (A) is known, to which the application object (a2, a3) to be processed belongs, preferably at least the class (A) of the application object (a2, a3) to be processed, which is known in the operating computer (24).
7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, daß die Bestätigungsnachricht (BN1) neben dem Klassenkennzeichen (moC) ein Ursprungskennzeichen (oC) enthält, in welchem die Ursprungsklasse (A, A' ) angegeben ist.7. The method according to claim 6, characterized in that the confirmation message (BN1) in addition to the class identifier (moC) contains an origin identifier (oC) in which the origin class (A, A ') is specified.
8. Verfahren nach Anspruch 6 oder 7, dadurch gekennzeichnet, daß mindestens eine im Bedienrechner (24) und/oder in mindestens einem anderen Bedienrechner für das Anwendungsobjekt bekannte Klasse (A) als Allomorphklasse (al- lo) in den Daten des Anwendungsobjektes (a2, a3) gespeichert ist, und daß beim Abarbeiten des Anwendungsprogramms (102) die Allomorphklasse (allo) als Hilfskennzeichen (allo) verwendet wird.8. The method according to claim 6 or 7, characterized in that at least one in the operating computer (24) and / or in at least one other operating computer for the application object known class (A) as an allomorph class (al- lo) in the data of the application object (a2 , a3) is stored, and that the allomorph class (allo) is used as the auxiliary identifier (allo) when the application program (102) is being processed.
9. Verfahren nach einem der Ansprüche 4 bis 8, dadurch gekennzeichnet, daß die bzw. eine beim Abarbeiten des Schnittstellenprogramms (100) für den Bedienrechner (24) erzeugte Bestätigungsnachricht (BN1') das Hilfskennzeichen (al- lo) und/oder das Klassenkennzeichen (moC) und/oder das Ursprungskennzeichen (oC) enthält.9. The method according to any one of claims 4 to 8, characterized in that the or a confirmation message (BN1 ') generated during execution of the interface program (100) for the operating computer (24), the auxiliary identifier (al-lo) and / or the class identifier (moC) and / or the origin mark (oC) contains.
10. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß das Netzelement eine Ver- mittlungsstelle (16), ein Cross-Connector oder eine Konzen- tratoreinheit ist.10. The method according to any one of the preceding claims, characterized in that the network element is a switching center (16), a cross connector or a concentrator unit.
11. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß das Telekommunikationsnetz (12) ein Festnetz, ein Mobilfunknetz oder ein Netz mit einem Festnetzanteil und einem Mobilfunknetzanteil ist. 11. The method according to any one of the preceding claims, characterized in that the telecommunications network (12) is a fixed network, a mobile radio network or a network with a fixed network portion and a cellular network portion.
12. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß das Schnittstellenprogramm (100) weitere Schnittstellenfunktionen zwischen dem Bedienrechner (24) und den Anwendungsprogrammen (102, 104) aus- führt, vorzugsweise eine Ereignissteuerung zum Festlegen der Bearbeitungsreihenfolge der Wartungsnachrichten (WNl bis WN3) und/oder eine Anpassung der vom Bedienrechner (24) kommenden Nachrichten (WNl bis WN3) an ein Protokoll zur Nachrichten- Übertragung innerhalb des Steuerrechners (16) , und/oder eine Anpassung der von den Anwendungsprogrammen (102, 104) kommenden Bestätigungsnachrichten (BN1, BN2) an ein vorgegebenes Protokoll zur Nachrichtenübertragung zwischen Bedienrechner (24) und Steuerrechner (16) .12. The method according to any one of the preceding claims, characterized in that the interface program (100) carries out further interface functions between the operating computer (24) and the application programs (102, 104), preferably an event control for determining the processing sequence of the maintenance messages (WNl to WN3) and / or an adaptation of the messages (WN1 to WN3) coming from the operating computer (24) to a protocol for message transmission within the control computer (16), and / or an adaptation of the confirmation messages coming from the application programs (102, 104) (BN1, BN2) to a predetermined protocol for message transmission between the operating computer (24) and the control computer (16).
13. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß ein erstes Anwendungsprogramm (102) zur Teilnehmerverwaltung, und/oder ein zweites Anwendungsprogramm zum Verwalten von Verbindungsleitungen zu anderen Vermittlungseinrichtungen, und/oder ein drittes Anwendungsprogramm zur Wartung der Vermittlungseinrichtungen, und/oder ein viertes Anwendungsprogramm (104) zur Verkehrsmessung der geschalteten Verbindungen (18) verwendet wird.13. The method according to any one of the preceding claims, characterized in that a first application program (102) for subscriber management, and / or a second application program for managing connecting lines to other switching devices, and / or a third application program for maintenance of the switching devices, and / or a fourth application program (104) is used to measure the traffic of the switched connections (18).
14. Verfahren nach Anspruch 13, dadurch gekennzeichnet, daß die Anwendungsobjekte (a2, a3) des ersten Anwendungsprogramms (102) für jeweils einen Teilnehmer (Tln2, Tln3) die Teilnehmerdaten enthalten, vorzugsweise die Rufnum- mer und/oder die nutzbaren Telekommunikationsdienste.14. The method according to claim 13, characterized in that the application objects (a2, a3) of the first application program (102) for each one subscriber (Tln2, Tln3) contain the subscriber data, preferably the call number and / or the usable telecommunication services.
15. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die Wartungsnachrichten (WNl bis WN3) ein Namenskennzeichen (mol) für den Namen des Anwendungsobjektes (a2, a3) enthalten, auf welches sich die Wartungsnachricht (WNl bis WN3) bezieht. 15. The method according to any one of the preceding claims, characterized in that the maintenance messages (WNl to WN3) contain a name identifier (mol) for the name of the application object (a2, a3) to which the maintenance message (WNl to WN3) relates.
16. Netzelement (16) zum Betreiben eines Telekommunikationsnetzes (10, 12), dadurch gekennzeichnet, daß es einen Speicher zum Speichern von Befehlen hat, bei deren Abarbeiten das Verfahren nach einem der vorhergehenden Ansprüche durchgeführt wird.16. Network element (16) for operating a telecommunication network (10, 12), characterized in that it has a memory for storing commands, the processing of which is carried out according to one of the preceding claims.
17. Telekommunikationsnetz (10, 12), gekennzeichnet durch, ein Netzelement gemäß Anspruch 16. 17. Telecommunications network (10, 12), characterized by a network element according to claim 16.
EP00912577A 1999-03-10 2000-03-09 Method and network element for operating a telecommunications network Withdrawn EP1157566A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP00912577A EP1157566A1 (en) 1999-03-10 2000-03-09 Method and network element for operating a telecommunications network

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP99104749 1999-03-10
EP99104749A EP1035738A1 (en) 1999-03-10 1999-03-10 Method and network element for operating a telecommunictions network
PCT/EP2000/002070 WO2000054520A1 (en) 1999-03-10 2000-03-09 Method and network element for operating a telecommunications network
EP00912577A EP1157566A1 (en) 1999-03-10 2000-03-09 Method and network element for operating a telecommunications network

Publications (1)

Publication Number Publication Date
EP1157566A1 true EP1157566A1 (en) 2001-11-28

Family

ID=8237734

Family Applications (2)

Application Number Title Priority Date Filing Date
EP99104749A Withdrawn EP1035738A1 (en) 1999-03-10 1999-03-10 Method and network element for operating a telecommunictions network
EP00912577A Withdrawn EP1157566A1 (en) 1999-03-10 2000-03-09 Method and network element for operating a telecommunications network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
EP99104749A Withdrawn EP1035738A1 (en) 1999-03-10 1999-03-10 Method and network element for operating a telecommunictions network

Country Status (4)

Country Link
US (1) US7032021B1 (en)
EP (2) EP1035738A1 (en)
CN (1) CN1227915C (en)
WO (1) WO2000054520A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8973803B2 (en) 2008-02-14 2015-03-10 Ethicon Endo-Surgery, Inc. Surgical stapling apparatus with control features operable with one hand

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7984128B2 (en) * 2003-05-23 2011-07-19 Hewlett-Packard Development Company, L.P. System and method for discovering managed information technology resources
US8079023B2 (en) * 2007-03-22 2011-12-13 Microsoft Corporation Typed intermediate language support for existing compilers
BRPI1100148B1 (en) 2011-02-22 2020-10-20 Petroleo Brasileiro S.A. Petrobras connector for flexible riser and mounting method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2122334A1 (en) * 1992-08-28 1994-03-17 Per-Arne Carebrand Management in telecom and open systems
US5634010A (en) * 1994-10-21 1997-05-27 Modulus Technologies, Inc. Managing and distributing data objects of different types between computers connected to a network
CA2137492C (en) * 1994-12-07 1998-07-28 Lenny Kwok-Ming Hon System for and method of providing delta-versioning of the contents of pcte file objects
US6715148B1 (en) * 1995-04-03 2004-03-30 International Business Machines Corporation Efficient method router that supports multiple simultaneous object versions
US6449660B1 (en) * 1995-07-31 2002-09-10 International Business Machines Corporation Object-oriented I/O device interface framework mechanism
US6233610B1 (en) * 1997-08-27 2001-05-15 Northern Telecom Limited Communications network having management system architecture supporting reuse
US6363421B2 (en) * 1998-05-31 2002-03-26 Lucent Technologies, Inc. Method for computer internet remote management of a telecommunication network element
US6757747B1 (en) * 1998-12-17 2004-06-29 International Business Machines Corporation Proxy object for managing an application instance on a dataless client machine

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO0054520A1 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8973803B2 (en) 2008-02-14 2015-03-10 Ethicon Endo-Surgery, Inc. Surgical stapling apparatus with control features operable with one hand

Also Published As

Publication number Publication date
WO2000054520A1 (en) 2000-09-14
CN1350751A (en) 2002-05-22
US7032021B1 (en) 2006-04-18
CN1227915C (en) 2005-11-16
EP1035738A1 (en) 2000-09-13

Similar Documents

Publication Publication Date Title
DE4440545C2 (en) Process for processing calls in a telephone system
DE19831825C2 (en) Process and communication system for handling alarms through a management network with multiple management levels
EP0520083B1 (en) Consistency protection of data in a digital telecommunications exchange system
DE19810807A1 (en) Message conversion system for upgrading systems without halting
EP0525432A2 (en) Method of changing system configuration data in a telecommunications exchange system
DE19822553A1 (en) Network element with a control device and control method
DE69332927T2 (en) Device for managing an element manager for a telecommunications switching system
DE69833845T2 (en) Intelligent interface between a service control point and a signaling network
DE10028715A1 (en) Procedure for communication between communication networks
DE19653143A1 (en) Common channel message converting method
EP1157566A1 (en) Method and network element for operating a telecommunications network
DE3620407C2 (en)
EP1457002B1 (en) Persistent storage of network management data using object references
WO2001024448A1 (en) Configuration of a telecommunication network with several network regions
EP1145538B1 (en) Method and communication system for processing state information in a management network having different management levels
EP1317150B1 (en) Method for transmitting an identification of a network node unit, associated apparatus and associated program
WO2002078363A1 (en) Method for the selective and collective transmission of messages in a tmn network
EP0825526B1 (en) Method for supporting interaction between two units
EP0939515A1 (en) Method and network element to forward events
EP1103159B1 (en) Method for operating a terminal unit in a telephone exchange
EP1079659A1 (en) Method for testing a switch, and terminal unit, switch and computer program therefor
DE60006775T2 (en) telecommunications equipment
EP0010264A1 (en) Teleprinter private branch exchange
DE10036686A1 (en) Procedure for configuring a network interface and network element
WO1999053649A2 (en) Method for operating a telecommunications network using maintenance messages with filtering conditions

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20010829

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

RBV Designated contracting states (corrected)

Designated state(s): DE ES GB IT

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20060913