WO1998022923A1 - Terminal co-ordination system for airports - Google Patents

Terminal co-ordination system for airports Download PDF

Info

Publication number
WO1998022923A1
WO1998022923A1 PCT/DE1997/002697 DE9702697W WO9822923A1 WO 1998022923 A1 WO1998022923 A1 WO 1998022923A1 DE 9702697 W DE9702697 W DE 9702697W WO 9822923 A1 WO9822923 A1 WO 9822923A1
Authority
WO
WIPO (PCT)
Prior art keywords
flight
data
server
time
client
Prior art date
Application number
PCT/DE1997/002697
Other languages
German (de)
French (fr)
Inventor
Alexander Koch
Peter Bartsch
Klaus-Dieter ZÜHLKE
Original Assignee
Siemens Aktiengesellschaft
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 Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Priority to EP97949942A priority Critical patent/EP0939946A1/en
Publication of WO1998022923A1 publication Critical patent/WO1998022923A1/en

Links

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0017Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information
    • G08G5/0026Arrangements for implementing traffic-related aircraft activities, e.g. arrangements for generating, displaying, acquiring or managing traffic information located on the ground
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/91Radar or analogous systems specially adapted for specific applications for traffic control
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/91Radar or analogous systems specially adapted for specific applications for traffic control
    • G01S13/913Radar or analogous systems specially adapted for specific applications for traffic control for landing purposes
    • GPHYSICS
    • G08SIGNALLING
    • G08GTRAFFIC CONTROL SYSTEMS
    • G08G5/00Traffic control systems for aircraft, e.g. air-traffic control [ATC]
    • G08G5/0043Traffic management of multiple aircrafts from the ground

Definitions

  • the invention relates to a terminal coordination system
  • Terminal coordination systems have long been known in airport technology.
  • the concept of a universal terminal coordination system is described in the brochure from Siemens AG "TECOS Terminal Coordination System" with the identification number 02963.0 from February 1996. It describes a database application based on the "Windows" operating system and the client-server architecture, which is used for coordination and administration of arriving and departing air traffic can be used in airports.
  • Personal computers are used as clients, while the server requires a UNIX-based hardware platform.
  • Current implementations run on a DEC-ALPHA-SERVER under the operating system OSF / 1.
  • the necessary flight plans are managed in a database system. These flight plans are accessed via one or more client personal computers.
  • the system also has various interfaces to external systems such as radar data processing or the ITOS accounting system for airports.
  • TECOS system requirements Siemens AG, versions 2.00 from 10.10.94 and 3.01 from 01.04.95, document no. 100; TECOS rough specifications, ISO GmbH 1991, versions 2.00 from 01/18/95 and 2.01 from 01/25/95, document no. 400; TECOS detailed concept (client), ISO GmbH 1991, version 2.00, document no. 500; TECOS, detailed concept (server), ISO GmbH 1991, version 01.00, document no. 510; CCDS-SRDP Interface Control Document "Specification for the connection of Radar Data Prossesing System to the LATCC Code / Callsign Distribution System", Civil Aviation Authority London, August 1991, CAA Document No. 521.
  • a terminal coordination system with the features mentioned at the outset that this is constructed as a multilayer system with a graphical user interface, a basic system based on flight plan data and current arrival and departure and Based on radar information, an object-oriented, relationally working database is assigned, which is designed to output time-related detailed data on the monitor.
  • This lays the foundation for an apprenticeship on the detailed hardware and software design of an optimized, generally applicable terminal coordination system, which is particularly suitable for large airports.
  • the application software and the database can be Realize invention.
  • the requirements for the hardware and software environment can be developed. An overview of the data flow that is necessary due to the conditions and other interfaces can be created.
  • an advantageous embodiment of the terminal coordination system according to the invention is that it is designed to coordinate the flight movements according to all flight rules (IFR, VFR, Y, Z, etc.).
  • the synchronization and the data exchange take place with the aid of a signal queue, a cyclical query taking place in connection with client applications and an update of the display and the data content taking place in connection with changes to a flight plan.
  • Flight schedules can be carried out cyclically, in particular daily, weekly, weekly on certain days, etc. It is expedient that individual details such as the planned landing time, the planned docking time, the planned departure time or the like can be inserted with their details at any time in the flight plans to be processed and displayed. In order to there is always the possibility for the operator to update the data processing processes relating to the airport's flight plans.
  • flight plans and flight plan follow-up messages that are generated by other systems such as e.g. be sent to a preferably higher-level flight plan processing system or an AFTN (Aeronautical Fixed Telecommunication Network), processable and data relevant to the flight course that are entered during flight plan processing or arise as a result of the flow, e.g. Arrival and departure data, can be sent to connected air traffic control systems for further processing. In this way, the operator can save himself any other communication effort, such as telephoning or the like.
  • An adaptation of the sending and receiving processes regarding flight plans and flight plan-oriented coordination messages to the standard AFTN or the standard CIDIN (Co mon ICAO Data Interchange Network) is advisable. The same applies to the OLDI standard with regard to flight plan-oriented coordination messages such as Takeoff time, landing time, SLOTS etc.
  • aircraft-specific performance data can be stored and called up in a database table as part of the terminal coordination system.
  • this enables the advantage of facilitating the creation of new flight plans for VFR flights without an ICAO flight plan.
  • Assignments between the aircraft registration, the associated aircraft type and the associated weight class are particularly easy to record in the database if they are self-learning and self-maintaining over selectable time intervals.
  • assignments between destination airports in normal spelling and the associated abbreviation can be stored both in the ICAO code (4 characters) and in the IATA code (3 characters) in a database table and called up in the system as well be maintainable.
  • the terminal coordination system can be operated efficiently as an independent system. However, it is provided with interfaces to other systems, which increases the performance of all systems involved in a variety of ways.
  • data relevant to arrival and departure is exchanged with an airport management system, in particular the ITOS, which is known per se.
  • This management system is a Unix-based application for accounting and management of flight movements at airports.
  • the application has a (Motif) interface as a graphical user interface.
  • the flight plans and the required master data are stored and managed in a relational database system (Ingres, Oracle, Informix).
  • ITOS also has various interfaces to external systems through which data from current flight movements or announced flight movements are exchanged and which can then be automatically processed.
  • the teaching according to the invention can serve as the basis for the implementation of the respective interface in the terminal coordination system and in the airport management system.
  • the data structures can then also be defined in detail.
  • the main components of the interface are: Requirements for data exchange; Communication protocol; Input data.
  • flight plans are created in the terminal coordination system according to the invention from data of the coupled (business) accounting system, which can then be further processed by the operator in the terminal coordination system.
  • the data received from the terminal coordination system can be used for billing in the airport management system.
  • a terminal coordination system with the features mentioned at the outset in the context of the general inventive idea that that it is designed to enable the coordination of incoming and outgoing traffic.
  • the terminal coordination system has interfaces in order to be able to receive information about flight plan data from external systems.
  • an optimal, generally applicable terminal coordination system which is particularly suitable for large airports.
  • This includes in particular the interface between the terminal coordination system according to the invention and a radar data processing system.
  • the concept for this must be as flexible as possible in order to be able to be used in the different environments of different radar data processing systems.
  • the requirements for the interface implementation can be implemented for a wide range of basic hardware components. Additional interface requirements may arise in the future, and it must be possible to integrate them without changing the basic concept.
  • an embodiment of the invention consists in that the terminal coordination system can be configured in a wide range (relating to "timeouts" or error waiting times and supported services), specifically in With regard to the different interface requirements of different radar data processing systems.
  • the interface design based on the invention is tailored to the general requirements. Nevertheless, it is particularly suitable for the known radar data processing system "Watchkeeper-AP 100" (Siemens Plessey systems).
  • the AP 100 system runs on a UNIX-based architecture (MOTIF application). It receives radar signals from different radar sources (up to two synchronously) and assigns the respective SSR codes (secondary radar signals) to the objects shown It can receive additional information for identifying the object from external sources such as the terminal coordination system according to the invention, on the other hand, this additional information is possible for external systems in the AP 100 system
  • the main components for describing the interface between the terminal coordination system according to the invention and the radar data processing system are above all the requirements for data exchange, the mutual connection of the two
  • the terminal coordination system is designed to work with a call character assignment to an SSR code.
  • the communication between the radar data processing system and the terminal coordination system is mainly used to assign a callsign to an SSR code received by the radar data processing system. This enables easier identification of the object within the radar data processing processing system.
  • a call sign request can be made automatically after an aircraft has entered a certain control room.
  • some services for the system control (restart, free status) are necessary.
  • the terminal coordination system has a control room monitoring system which differentiates between arriving, departing and passing objects, that is to say between relevant and irrelevant objects.
  • the terminal coordination system according to the invention is advantageously designed in such a way that it can be used to transmit schedule-related data for corresponding SSR codes. This opens up the possibility of relieving or completely avoiding other communication channels or systems.
  • FIG. 1 shows a block diagram of the client-server model for the terminal coordination system according to the invention
  • FIGS. 2 and 3 each show a structural diagram of the software for the server or the client of the terminal coordination system according to the invention
  • FIG. 4 shows a data flow diagram as an overview of processing processes in the invention
  • Terminal coordination system FIG 5 schematically the automatic reading procedure of the flight plan from the RPL (seasonal flight plan) 6 shows a top view of the work place mask for the operator screen of the terminal coordination system
  • FIG. 7 shows a representation of the work place mask corresponding to FIG. 6 with dynamically faded in fields
  • FIG. 8 shows schematically the interface and the communication structure between the terminal coordination system and the radar data processing system
  • the configuration is preferably such that the server 1 exists exactly once in the system, while the client with its several workstations 2 can run several times. The same functionality is available on every client or workstation 2.
  • the distribution of tasks between client 2 and server 1 and the synchronization of requirements is application-dependent and is explained in detail in the description of the processes.
  • the system printer 3 shown is entered as a network printer, but can also be connected to one of the clients / workstations 2 or the server 1 via different configuration of the system software used (Pathworks, possibly Windows for workgroups) and then can still be addressed as a network printer.
  • the server 1 for the terminal communication system provides, among other things, the following services or interfaces: database server, internal services of the terminal coordination system for synchronization and for data exchange with the clients / workplaces 2, interface to an ITOS airport management system 4 (see FIG 1), interface to a radar data processing system 5 "Watchkeeper AP 100", creation of lists with all Guided flight plans of a day, time server.
  • the tasks of the client workstations 2 in the terminal coordination system include the following: presentation of current and previously announced flight plans (arrival, departure, crossing), entry of new and modification of existing flight plans, implementation of status transitions in flight plans and updating of all displays after operator input, time synchronization with the Server.
  • a LAN (Local Area Network) 6 can serve as the communication system between server 1, clients / workplaces / workplaces 2, system printer 3, ITOS airport management system 4 and radar data processing system 5. This can be based on Ethernet or TCP / IP.
  • the software structure of the server 1 comprises the following components: OSF / 1 (UNIX operating system), TCP / IP (network communication, part of UNIX), Oracle (RDBMS), TECOS (general server processes) and a time server.
  • OSF / 1 UNIX operating system
  • TCP / IP network communication, part of UNIX
  • Oracle RDBMS
  • TECOS general server processes
  • time server a time server.
  • the software structure of a client comprises the following components: MS-DOS (operating system), MS-Windows (GUI), TCP / IP (communication), SQL / Net (Oracle database interface), ODBC (open database interface), TECOS ( Client application) and a time service requester. Corresponding notes are entered in FIG 3.
  • the following system is used for the server hardware: DEC 3000 model 300 LX APX with at least 64 MB main memory, at least 1 GB hard disk, 3.5 '' floppy disk drive, console, keyboard, Ethernet connection (for ISO: ThinWire), CD-ROM drive, DCF receiver assembly and tapedrive.
  • the described expansion largely corresponds to the requirements of level 1. Only the CD-ROM drive is additionally required, since many system software packages are only delivered on CD-ROM. For further expansion stages, extensions may have to be made.
  • the hardware described serves as the basis for the system acceptance.
  • the structure of the server with 64 MB of main memory is required for the required performance. If other applications such as e.g. the radar workstation AP100 expire, the main memory expansion must be at least 128 MB. The expansion of the hard disk capacity must also be adjusted.
  • IBM-compatible personal computers with the following configuration are used as client hardware: CPU 486 DX 2, at least 66 MHz, at least 8 MB main memory, mouse, keyboard, monitor (17 '' color monitor or 10, 4 '' TFT flat screen) , Resolution at least 640 x 480 dots), hard disk (optional), 3.5 '' floppy disk drive (optional), Ethernet card (for ISO: ThinWire).
  • the terminal coordination system is a server system based on the UNIX operating system, e.g. B. the operating system Digital UNIX with the network communication TCP / IP and the database Oracle working.
  • the following software is required for the runtime system on the server: UNIX (DEC OSF / 1), Oracle Server, (consisting of RDBMS, SQLPLUS, PL / SQL, SQL / Net for TCP / IP).
  • the following development tools are needed on the development system: C compiler,
  • the clients under MS Windows are with the Operating system MS-DOS " or Windows NT or Win 95 working.
  • the client's runtime system requires, for example, the following software: MS-DOS, MS-Windows, TCP / IP (FTP OnNet), SQL / Net (TCP / IP) for Windows, ODBC driver for Oracle.
  • a precompiler C and an MS Visual C ++ are expediently used for the development system.
  • the measures available from the operating system are considered sufficient; special protection against viruses does not necessarily have to be implemented. Measures to protect against unauthorized software or against intrusion of computer viruses via the server (floppy disk, modem, other external interfaces) must be carried out using suitable additional measures through the type of installation (access protection). Special configuration and programming measures ensure that no other applications can be started on the client apart from the terminal coordination system application, which starts automatically when it is started. So the clients are limited to terminal coordination applications, whereby the terminal coordination user interface starts automatically when starting.
  • FIG. 4 shows an overview of an exemplary process model for the terminal coordination system according to the invention, it being possible for the required processes to be implemented both on the server and on the client.
  • the TECOS process as a control and controlling interface including a graphical user interface
  • Processes with a control and controlling interface, including a graphical user interface, as well as an event handler or aircraft role processing, which run in a time-related manner, are arranged on the client.
  • the following additional application processes are expediently set up on the client: event handlers (administration and coordination of database events) or aircraft role processing; "Time (client)" process for reading out the time from the assigned server time process.
  • the server requires the following processes for the first stage: “Timer” process, which in particular comprises starting time-controlled actions or procedures such as reading out the seasonal flight plan (RPL - Repetive Flight Plan) or archiving flight plans on ASCII files or changing statuses; Process “Dispatcher” which, if necessary, stores data via waiting queue tables (radar data processing queue-RDP-
  • ITOS queue to the airport management system
  • external interfaces such as distributes the APlOO interface (data exchange with the radar data processing system AP100) and the ITOS interface (data exchange with ITOS airport);
  • Process "DruckerServer” processing of print jobs from the database table “PrintTable”
  • Process "time / server reading the time from a DCF receiver
  • Client Writer process to serialize and monitor asynchronous access by several clients to a database.
  • the data exchange between processes generally takes place via database tables.
  • the synchronization of the processes or the information about the existence of new or changed data takes place via database events that are managed by the database system.
  • databases events that are managed by the database system.
  • signals or pipes are available at Oracle. Signals are passed on from the database system directly to the processes registered for the signal, while in the case of synchronization via pipes, the process must independently check the existence of new data in the pipe.
  • Each process also has the functionality to be terminated via a special database event or pipe entry (either with or without user confirmation).
  • RPL table seasonal flight schedule
  • FplInUse FplSeqTable
  • WriteQueue InUse (not shown); Printtable
  • Master data tables List of errors; ITOS queue; RDP queue.
  • the RPL seasonal flight schedule
  • the RPL stores all flight schedules that are carried out cyclically (daily, weekly, weekly on certain days). From this table the soon to be activated flight plans read and entered in the table "FplInUse" with the status "FplInStore”.
  • the table FplInUse contains all flight plans that the operator is currently shown on the user interface in one of the areas “Approach” (PreannouncedApp, Approaching, Landed), "Departure” (PreannouncedDep, Departing, Airborne) or "Crossing”. In addition, all flight plans are included, which are of the state “FplInStore”, “FplCancelled” or “EndOfUse".
  • FplVersion / FplIndex result in the ID number of an Fpl FplState State of the Fpl, here the list is also coded, in which the Fpl is displayed DeliveredFlag If set, Clearance Delivery was from
  • Trigger or trigger conditions result from the following table, whereby an entry in the timer table is created or deleted after entry (insert or update) or delete under the following conditions:
  • the table “FplSeqTable” (see FIG. 4) stores information in the form of a linked list, from which the sequence of the flight plans in the database table “FplInUse” (or within the partial lists in FplInUse) can be generated, since this can be done from the Available time entries are not unique on their own, but are also influenced by the operator.
  • FplIdString String of all Fpllds that are included in this list in this order
  • FplListe identification of the list.
  • the "PrintTable” table is used to start a printer server that, depending on the job type / job number, extracts the data from a table, prepares it for printing and sends it to a printer.
  • the "Direct printing” job type is used to select a freely selectable one Print text from a process (e.g. error messages).
  • the following attributes are used: Order type - Determination of the type of the pending order (e.g. print out seasonal flight schedule or direct print order); Order number not used; Text - Text to be printed (only for direct print jobs).
  • the event "eOnlnsertPrintTable” is used by the print server to process pending print jobs.
  • Various master data tables are used to adapt the functionality of the terminal coordination system to the local conditions of the airport and for all other administrative purposes, in particular: LfzRolle, StatlnfoTable, Usertable, LocalSsrCodeTable,.
  • This table contains all type / call sign assignments that the system automatically saved after a new entry by the operator ( self-learning part of the database), in particular the following attributes are used: Callsign, Type, Wtc, Auto-InsertedFlag, LastAccess, and other attributes for administration the role of aircraft.
  • the client applications use the following event in particular: eOnlnsertLfzRolle (parameters: Callsign, Type, Wtc).
  • the table: "StatlnfoTable” stores information that is to be displayed in the static information field.
  • the following attributes are used in particular: QnhHpa, QnhHpaFlag, Qnhlnch, QnhlnchFlag, Qfe, QfeFlag, Wv, WvFlag, Rvr, RvrFlag, Tl, TlFlag, Sunrise , SunriseFlag, Sunset, SunsetFlag, Freql, FreqlFlag, Freq2, Freq2Flag, Remark, Rwy- UnUse, RwyllnUseFlag, Rwy2lnUse, Rwy2lnUseFlag The respective flags indicate whether the value is displayed in the static information field or not.
  • the "Usertable" table is used to manage the permissible users for a workstation on the terminal coordination system.
  • the following attributes are used in particular: username, password. External conditions or triggers and events are not absolutely necessary
  • the "LocalSsrCodeTable” table is used by the terminal coordination system to assign a local (temporary) code for flight plans without an SSR code. The code remains valid until the flight plan comes to the "FplInUse” state or (when connected to a radar data system) until the code is reported as no longer used.
  • the following attributes in particular are used: SsrCode, InUseFlag.
  • Timertable Information about the time and the action required for the timer process is stored in the "Timertable” table. Attributes include, in particular, those for managing the timer mer and the associated actions required use. To update the management of the timers, the events "eOnlnsertTimerTable",
  • Error list contains the 2nd and 3rd order error messages.
  • not all processes are entered as data sources for this table for reasons of clarity. In principle, however, each process can enter a detected error there.
  • the following attributes are used:
  • Each new entry must be reported to the client applications together with the total number of entries;
  • For 2nd and 3rd order error messages a print job must be initiated, which is done using a database procedure; when entering a 2nd order error, a timer has to be started which converts the error into a 3rd order error if necessary; if a 2nd order error is deleted, this timer must be be deleted.
  • Default entries are not absolutely necessary.
  • initializations for processes are parameterized via .CFG files (UNIX) or .INI files (MS Windows).
  • Configuration files must be in the same directory on the hard disk as the executable and have the same file name with the extension "CFG”.
  • Initialization files are generally in the Windows directory and also have the same name as the executable file. Since the same ini- If the file is used, the configuration is identical at each workstation. If there are no initialization entries, the process takes the specified default value. If no default value is defined, the startup of the process is aborted.
  • a timer process is implemented that triggers the corresponding actions.
  • the advantage of this method is, among other things, that after a system failure and subsequent restart, actions can be made up for, so they cannot be lost. It is also easily possible to to link controlled actions to the entry in database tables.
  • the timer process distinguishes between two different types of timers: cyclical and non-cyclical. Cyclic timers are those that should trigger an action after a certain time and are then started again should. These are a 'lso not played after performing the action from the timer table and it is only the time entry, but not the date evaluated. Non-cyclic timers are those that should only execute an action once and that should be deleted afterwards. At the start of the process or after a timer has expired, the timer process always searches for the next timer that will expire due to the execution time. Depending on the type of timer (cyclical or non-cyclical) and the current time, different actions are required:
  • a non-cyclic timer is deleted from the table.
  • the following actions are implemented: reading out Fpl's from the RPL for entry in the preannounced list for arrival or departure; Creation of an ASCII file with archive data, automatic maintenance of master and archive data; automatic change of Fpl states; convert a 2nd order error to a 3rd order error.
  • the following parameters are required to automatically read the Fpl's from the RPL: PreRead, Delta, FplFilledTil. These parameters are included in the corresponding timer entry and are transferred when the action (procedure) is called.
  • the parameters are set when the system is installed.
  • PreRead indicates which period (from the activation period) is always stored in the FplInUseTable
  • Delta indicates the intervals at which the procedure is started.
  • FplFilledTil is required for the internal administration in order to show the program from which point in time the FplInUseTable has to be filled (important after system failure or restart).
  • the procedure After filling up the FplInUseFplTable, the procedure creates a new entry in the timetable that starts the procedure again after the delta period.
  • Automatic change of flight plan states For flight plans in certain states, the change of the state to a subsequent state or the generation of a flight plan with a new index and the saving of the old flight plan in the table FplInUse are carried out by timer-controlled actions. Converting a 2nd order error into a 3rd order error: If a 2nd order error on the client that triggered the error has not yet been acknowledged after a timeout, the entry in the error list is automatically converted into a 3rd order error converted.
  • a separate process is available for processing print jobs that are initiated on the server and for time-consuming print jobs that are initiated by the client (eg printing out the seasons flight plan). Jobs to the printer server are started by entering the job in the "PrintTable".
  • the external interfaces in the terminal coordination system are implemented as openly as possible and independently of the environment used.
  • an RPC interface is generally assumed.
  • the use of this standard ensures that the different systems can be realized completely independently of each other.
  • the implementation effort is minimized by the tools for RPC programming available for almost all hardware platforms.
  • RPC enables machine independence. This means that the two systems can run both together on one machine and (for performance reasons, for example) on two separate systems that are connected via LAN. A change in the software is not necessary for this.
  • the processes ⁇ SS> Client and ⁇ SS> Server are implemented for each external interface at TECOS.
  • Task of TecosRpcClient is data that stems to external Sy ⁇ to be sent to read from the database and transfer to the recipient.
  • a suitable Rpc server must be implemented on the receiver side.
  • the RPC client is only required for those external interfaces for which TECOS serves as a data source.
  • a separate RPC server of the terminal coordination system is required for each external interface via which TECOS is to receive data. This ensures parallelism when processing different Rpc calls on the different interfaces.
  • a request is sent to the terminal coordination system to transmit an associated call signal back. As soon as this is available, the terminal coordination system explicitly acknowledges the request and sends the call signal back. If an associated call signal is not present, the terminal coordination system sends back a negative answer.
  • a circle around the center of the working area of the radar data processing system is used as the "area of interest" and is defined accordingly within this system. Only the radar data processing system requests call signals from the terminal coordination system, not the terminal coordination system from the radar data processing system when the aircraft approaches as well as when it departs, the call signal request is sent. The following cases arise when a call signal request is sent:
  • An aircraft approaches the control zone of the radar data processing system from the outside. This can either be an approaching aircraft or a cruising / crossing flight.
  • Corresponding SSR codes may be available in the terminal coordination system. If the SSR codes are not available, the call signal service receives a negative answer.
  • the operator in the terminal coordination system has the option of changing a call sign within a flight plan, this must be signaled to the radar data processing system.
  • a special measure must be carried out in the terminal coordination system if an SSR code has been changed in an existing code / callsign pairing.
  • the change in the call signal is transmitted from the terminal coordination system to the radar data processing system. It includes both the call sign and the associated SSR code as parameters.
  • the response from the radar data processing system is either positive (the change has been accepted) or negative, which means that the SSR code was not available in the radar data processing system. It follows from this that a change of call sign is possible in the terminal coordination system according to the invention, in particular after a change of assignment SSR code / call sign.
  • local SSR codes can be called up from an SSR code memory under administration with the system according to the invention. Since the terminal coordination system has the property of assigning SSR codes from a local code pool, these local codes must be released for the next use as soon as they are no longer required. These local SSR codes are used for flight plans that are not managed by a central coordination office or that do not receive a centralized SSR code. It is the job of the application in the terminal coordination system to manage these local SSR codes and to guarantee that they are not used twice at the same time. It is therefore necessary for the radar data processing system to transmit an "release code" message to the terminal coordination system if (after a timeout or an error waiting time) an SSR code is not received in the region of interest of the radar data processing system.
  • This message is sent by the terminal coordination system accordingly interprets that the SSR code in the area covered by the radar data processing system is no longer in use. If the signaled SSR code comes from the local pool, it is released for further use. So if there are no response signals, a predetermined time is waited before an error signal is output.
  • the terminal coordination system is provided with a cyclical function check, the server and the local network (LAN) being queried cyclically with regard to their function, for example by an insignificant signal. So in order to check the correctness of the communication between the terminal coordination system and the radar data processing system, the systems exchange test requests and responses to check whether the remote system is still available (or to recognize that the remote system is no longer available). . The redundant requests are sent periodically from the terminal coordination system to the radar data processing system.
  • the terminal coordination system After further training, the terminal coordination system carries out a new memory content structure and a call sign structure etc. after a malfunction.
  • a separate procedure is provided to indicate to the radar data processing system that the code / call signal pairing in the radar data processing system is invalid .
  • the clarification of the database display is sent from the terminal coordination system to the radar data processing system. It contains no additional data.
  • the radar data processing system must clear all code / call signal pairings. Conversely, the radar data processing system will request all missing assignments from the terminal coordination system.
  • the radar data processing system can also decide that the local database is invalid and must be clarified.
  • a delete callsign request is sent to the radar data processing system to indicate that a possible association of a code with a call signal in the radar data processing system is invalid.
  • the same request is sent to the radar data processing system when the operator of the terminal coordination system has changed the SSR code for an existing flight plan.
  • the radar data processing system Upon receipt of a request for call signal cancellation, the radar data processing system will normally delete the local code / call signal assignment. If the code is received again by the radar data processing system, it will be requested again.
  • RPC remote procedure call
  • the RPC-based data exchange offers the following advantages: Secure data transmission using LAN communication; the local data representation is independent of the external data representation, RPC tools (compilers) are available for most hardware platforms and operating systems; the real system distribution is hidden from the applications (which means, for example, that the radar data processing system can run on the same system or on a different system than the terminal coordination system without modification of the application); Extensions and modifications to the Interfaces are easy to integrate into the existing systems.
  • RPC server is available for RPC communication, which provides a well-defined service (procedure). This service is called by an RPC client. The input data required by the procedure is provided by the client. The return values of the procedure are made available by the server. Error handling (if, for example, no server exists for a requested service) is carried out by the underlying software, which transfers the corresponding values.
  • the RPC program is declared for the RPC server of the terminal coordination system in the following way:
  • This program contains the procedures that are required for the geforder ⁇ th server functionality.
  • the radar data processing system must release Ssr codes which are in its local database and which are no longer obtained or are outside an area of interest.
  • RDP The Ssr code must lie outside the area of interest within the radar data processing system or is no longer received.
  • Terminal coordination system If the Ssr code is not a local code, no action is taken. Otherwise, the Ssr code is returned to the local Ssr code pool after an error waiting time. This error waiting time is configurable between one minute and 32768 minutes.
  • Restrictions none. If the lost code is not known within the terminal coordination system, the request is ignored.
  • the RPC program is declared as follows:
  • This program contains the procedures that are required for the required server functionality.
  • the terminal coordination system must transmit a redundant request on a cyclical basis. This is used to check the communication interface. The status transmitted back will indicate the status of the line or of the radar data processing system. If the status is a pro- blem indicates, the "Terminal coordination system will generate an appropriate error message (class 3) to inform the operator of the exceptional situation.
  • Time conditions The interval for the transmission of redundant requests can be configured in the terminal coordination system in the range from 1 to 32768 minutes.
  • the server must check whether the redundant request is being transmitted. If the redundant request is not received for a fault wait within a (locally defined) period, he will clarify his local database and try to re-establish the connection to the terminal coordination system by sending call sign requests for received Ssr codes.
  • the terminal coordination system transmits a request for clarification of the database to the radar data processing system.
  • the local database within the radar data processing system (from the point of view of the terminal coordination system) is invalid and should be deleted. It can in turn be loaded by the radar data processing system by following the procedure for the call sign " is used. Time conditions are not absolutely necessary.
  • the deletion of the call sign is requested. If an assignment exists within the local database of the radar data processing system, this assignment is removed. If the Ssr code is received again, it can be requested here from the terminal coordination system. Time conditions are not absolutely necessary.
  • the exchange of data between the terminal coordination system and the airport management system essentially takes place for the following reasons:
  • flight plans can be created from data of the accounting system, which can then be further processed by the operator in the terminal coordination system.
  • the data from the terminal coordination system can be used to create the settlement.
  • a flight plan with an "Estimated Time of Arrival" is entered or changed
  • TMA Trip Miles Out
  • a "First Contact” time is entered or changed for a flight plan.
  • a "low pass” time is entered or changed in a flight plan.
  • a "touch and go” time is entered or changed in a flight plan.
  • An “EndOfUse” time is entered or changed in a flight plan (corresponds to "On Block”).
  • a flight plan is brought into the "FplCancelled” state.
  • a start-up given time is entered or changed for a flight plan
  • a flight plan is brought into the "FplCancelled" state.
  • FplApproach or FplDeparture are used to transfer new or changed flight plan data to ITOS airport. It should be noted here that it is not differentiated whether a flight plan has already been transferred to ITOS airport or whether the flight plan was first sent to ITOS flight A key that is unique from the point of view of the terminal coordination system is used for identification. An FplCancel request is generated by the terminal coordination system when a fluplan of the terminal coordination system database is brought into the state FplCancelled.
  • the ITOS airport management system sends data to the terminal coordination system under the following conditions: For an entry "in the daily flight schedule one hour before” Scheduled Time "
  • FplApproachData FplDepartureData
  • FplCancel The following requirements are used: FplApproachData, FplDepartureData, FplCancel.
  • FplApproachData or FplDepartureData is used to transfer new or changed flight plan data to the terminal coordination system.
  • a key is used for this, which is unique from the perspective of ITOS Airport.
  • An FplCancel request is generated by ITOS Airport when a flight plan is deleted from the daily flight plan.
  • the protocol or the communication between the terminal coordination system and the airport management system is based on the procedure "RPC" (remote procedure call). This means that for each request there is a separate procedure on the RPC server which is called by the RPC client becomes.
  • RPC remote procedure call
  • the time server reads the valid time from additional hardware for receiving the DCF signal and cyclically synchronizes the server's internal clock with the value of the DCF hardware.
  • a conversion to UTC must be carried out beforehand.
  • the client synchronizes its own (local) time with the server during startup and then at configurable intervals. This ensures ensures that all client PCs are provided with the same time and that timestamps for flight plans that were created by different clients still reflect the correct order. In the terminal coordination system, times are always given in UTC.
  • the time is read from the DCF77 receiver in cyclical intervals in the server.
  • the hardware clock of the server is adapted to the time read. If errors occur, they are entered in the database (error list) and thus displayed on the client.
  • error list For the configuration, please refer to the table below:
  • a separate personal computer application is used which cyclically reads the time using the existing TCP software and sets the local time accordingly.
  • the time client reads the current time from the server when it starts. If the time is not available from the server, the client uses his local clock. This error situation is displayed as a 1st order error.
  • the application is started automatically when the application of the terminal coordination system is started. For the configuration, please refer to the table below:
  • terminal coordination system application is always understood to mean the application that runs on the personal computer and that contains the graphical user interface for the operator to manage active flight plans and to carry out corresponding status transitions.
  • various tasks for the administration and maintenance of the master data as well as some general functions are included.
  • the clients are limited to the terminal coordination applications, whereby the terminal coordination user interface starts automatically when starting .
  • this application (except for a super user) runs exclusively on the client PC, whereby the terminal coordination user interface starts automatically when it is started.
  • the table of active flight plans is read from the database and displayed in the corresponding lists. These lists cannot be closed by the user and cannot be covered.
  • An additional entry in the FplInUse which defines the order of the entries, ensures that the display of the lists is the same on all client PCs. Reordering or other changes to a table entry lead to an entry in the signal queue, which causes all other active clients to update the lists.
  • SignalQueue informs clients about the errors. With a separate menu entry, the list of all pending the fields 2nd or 3rd " order and monitoring are displayed.
  • 1st order errors can occur both on the client side and when executing a client job on the server side.
  • these include input errors, communication errors, local errors (hardware), etc.
  • these include temporary errors when accessing the database (e.g. readlock set) or communication errors.
  • the occurrence of a 1st order error is displayed because the execution of the triggering job is always synchronous, after detection of the error at the workplace that triggered the misconduct or that affects the misconduct.
  • the display always takes place locally in a pop-up window, which must be acknowledged by the user before further actions are possible.
  • the entry of a 2nd order error in the error list is automatically logged on the system printer.
  • Third-order error messages are characterized in that the associated errors cannot be directly assigned to operation by the user, but rather arise from an error in an autonomous action in the server. This can be the case, for example, if an error occurs when receiving data at an external interface. The occurrence of such an error is displayed for each client below the flight plan lists.
  • the display of 3rd order errors can be deactivated by local configuration for the duration of a session (login / logout). In this case, only the number of 3rd order errors that have not yet been acknowledged is displayed. Errors that have been acknowledged by an operator (OK button) are deleted from the error list.
  • the display of 3rd order errors can be forced by changing the local configuration.
  • the entry of a 3rd order error in the error list is automatically logged on the system printer.
  • 3rd order errors correct the error situation at least until a new job of the same type is to be carried out.
  • Monitoring is also entered in the error list and treated as 3rd order error with the exception that it is not deleted from the error list. This means in particular that the occurrence of the error is displayed as a 3rd order error.
  • the deletion from the error list is done by the monitoring process " when the error condition disappears. To indicate this to the operator, the removal of the error condition is treated as 3rd order error.
  • Both the entry and the deletion of a monitoring in the error list is automatically logged on the system printer
  • a separate entry is available in the management menu, via which all entries in the "Monitoring" type error list are listed.
  • the application in the terminal coordination system knows the following "areas" to which a flight plan (Fpl) can be assigned: Arrival, Depature, Crossing, Fpl's not shown. Accordingly, the content of the DB table "FplInUse" is not divided into the following lists:
  • the essential functionality in the terminal coordination system is the transition of a flight plan from one state to another. All permitted state transitions are defined in the following chapters:
  • the ClearanceDeliveredFlag can be set in the following states: PreannouncedDep, FirstContactDep, SUG, OffBlock, ClearedForTakeoff.
  • the ClearanceDeliveredFlag is automatically deleted in the ATD state.
  • sending flight plans you can move a flight plan from one partial list to another partial list. This serves the following purposes in particular:
  • a flight plan should be moved from one list to another list (e.g. Arrival after Departure) because the flight plan was incorrectly set to the current state.
  • the status of a flight plan can change due to an operator action or controlled by an external event. These changes must be managed and updated by the system. In addition, in many cases the admissibility of an action must be checked or its implementation prevented by suitable measures such as hiding a button.
  • the data structures of the flight plans are designed in such a way that the entire history of the state changes remains traceable using the entered time stamp. Likewise, the last valid state before the current state is saved in the data structures in order to be able to undo the last state transition (UNDO).
  • the interface for data flow and communication to or with the operator is formed by an MS Windows application. This application has a direct interface to the terminal coordination system database and can store data entered by the operator on the server. Since several users can work on a database at the same time in the terminal coordination system and in particular can change data, the application has mechanisms that can be used to automatically keep the displayed data up to date (SignalQueue).
  • the terminal coordination system workstation When logged out, the terminal coordination system workstation shows the workstation mask and keeps it up to date. This means that the current entries in FplInUse are always displayed in this state and a valid image of the database entries is therefore visible. Operation is not possible. The only action that is allowed is the login. Only the number of 3rd order / monitoring errors that have not yet been acknowledged is shown, but not the associated error text. That no error messages are made.
  • the system When logged in, the system distinguishes between two different user groups, which differ in the permitted operations: In the first group are all "normal" users, the user name must not be SYSTEM. The following operations are not allowed in this group:
  • Exit terminal coordination system i.e. the normal
  • the second group contains only one user (username: SYSTEM). After logging in with this user name, all operations of the terminal coordination system workstation are released. In particular, the terminal coordination system application can be ended (after a security question). User management can also be used.
  • the user name "SYSTEM” is automatically created when the database is set up.
  • the default password is "Terminal coordination system”
  • UserTable will be deleted. This ensures that at least one valid user is always available in the system who also has the authorization to set up additional users.
  • the flight plans currently being processed are displayed in 7 lists in the terminal coordination system workstation mask (illustration in FIG. 7) and are kept up-to-date at all client workstations. The lists are given a scrollbar to enable scrolling.
  • the space occupied by the lists is influenced by the following factors:
  • the minimum number of flight plans shown is 4.
  • the list of PreannouncedDep flight plans is added to the end of the DepartingList list and may only be visible by scrolling.
  • the list of PreannouncedApp flight plans is added to the end of the ApproachingList list and may only be visible by scrolling.
  • the space allocation is chosen so that at least 15 flight plans can be displayed simultaneously on one page.
  • a List without entry is "not selectable.
  • the left part of the mask contains all flight plans for the departure, the right part all flight plans for the arrival.
  • the crossing list is only shown if there is an entry. Deviating from Fig. 7 can the crossing list is also shown on the left half of the screen.
  • the icons for editing the status of flight plans in the crossing list are shown below the crossing list. They are hidden if the list is not selected.
  • the workspace mask contains two separation bars and several information areas. The separation bars can be used to change the size of the displayed lists.
  • the states for the flight plans required for the processing of the flight plans are shown in the form of icons.
  • the information areas are in a general information field that is available at all workplaces is identical, and a user information area in de m only contains information on the current processing at a workstation.
  • the workplace mask as a whole cannot be reduced or enlarged and it cannot be iconized.
  • the layout is aligned to a resolution of 640 x 480 points.
  • the ini file of the terminal coordination system application can be set which icons are shown in the separation bar. This makes it possible to adapt the functionality to the conditions of an airfield.
  • the configuration is identical for all workplaces.
  • the icons for editing the status of flight plans can also be configured in the CrossingList. States whose icons are not shown in the separation bar cannot be assumed by a flight plan. Certain status icons are displayed in any case (regardless of a configuration).
  • the order of the flight plans within a list can be determined by the operator. This order is stored in the database and is available to every client. If a flight plan does not yet meet any sort criteria (i.e. the operator has not yet explicitly assigned a position to the flight plan), the flight plan is added to the end of the list after first-in-first-out. In the outbound area the flight plans are shown from top to bottom (oldest time entry above), in the inbound area and in the crossing list the flight plans are displayed from bottom to top (oldest time entry at the bottom).
  • PreannouncedDepList This list shows all flight plans with the status PreannouncedDep.
  • DepartingList This list shows all flight plans with the states DepartingNoState, FirstContactDep, SUG, OffBlock and ClearedForTakeoff.
  • AirboneList This list shows all flight plans with the status PreannouncedApp.
  • ApproachingList This list shows all flight plans with the states ApproachingNoState, FirstContactApp, ReportingPoint, HoldPos, DirectApproach, Downwind, Base and ClearToLand.
  • LandedList This list shows all flight plans with the state ATA.
  • CrossingList This list shows all flight plans with the states FirstContactCtr, EnterCtr and LeaveCtrCross.
  • the static information field contains general information that is partially read from the database (InfoTable, error list) and partially generated dynamically (time, number of unacknowledged errors).
  • the Fluplan information field is only displayed in certain situations and contains all information about the currently selected flight plan.
  • the Fplinfo field (see Figure 8) is displayed dynamically above the static information field.
  • Output fields for error messages 1st order error messages are displayed in a popup window in the middle of the screen. These must be acknowledged with an OK button before further processing is possible. All other error messages are displayed in a separate window (popup) in which the error that has occurred is displayed. The window is placed over the area of the static information field (in the size that the error text requires). To close the window, the OK button must be pressed, but you can continue working despite such an error. The other error messages are displayed depending on the local parameter setting.
  • FL HELP A separate window is displayed in which context-sensitive help for the current processing is output. The window must be closed explicitly.
  • F2 STATUS A pull-down menu is displayed in which the permitted states (depending on the approach, departure or crossing) of a selected flow plan are displayed.
  • the list can be parameterized implicitly via the configuration of the status icons.
  • Default selection next logical state of the flight plan.
  • F3 FPL The function key is used to edit a selected flight plan. A window is displayed, the type of which is adapted to the flight plan context (approach, departure, crossing) and to the current flight plan status. If a list is empty, F3 is displayed insensitively.
  • F4 VIA This is a pull-down menu that can have 4 different versions: 1st departure IFR, 2nd approach IFR, 3rd departure VFR, 4th approach VFR.
  • the entries in the menus can be parameterized (.ini file, Sections VIA ). The menu is selected depending on the flight rule entered in the selected flight plan.
  • F5 INT This function key opens a pull-down menu via which the flight intent (intention) is entered in the selected flight plan.
  • the list of intentions can be parameterized.
  • F6 TYPE This function key opens the same dialog as for F3.
  • the cursor is on the Type / WTC field.
  • F7 REMARK This " function key opens the same dialog as for F3.
  • the cursor is on the remark field.
  • F8 RWY This function key opens a pull-down menu via which a runway is assigned to the selected flight plan.
  • the list of runways can be parameterized.
  • F9 LIST This function key opens a pull-down menu with the following options: LIST ATD: list of all flight plans with an ATD, LIST ATA: list of all flight plans with an ATA, LIST EOBT: list of all as yet unarchived flight plans from FplInUse with an EOBT and status FplInStore, LIST FPL (CTR): List of all not yet archived flight plans from FplInUse that were in the crossing list, SEARCH FPL: List of all flight plans from FplInUse and all callsigns from the flight role. The double display (call sign in FplInUse and LfzRolle) is avoided.
  • a / c List of all flight plans from FplInUse, whose home identifier is set and for which the last version with the highest index of the flight plan on that day has an ATD but no ATA.
  • List errors List of all errors that have not yet been acknowledged.
  • the lists are sorted using a two-level menu according to the following criteria: ATA or ATD (except crossing), callsign, callsign frag ent.
  • ATA or ATD except crossing
  • callsign callsign
  • callsign frag ent When sorting by call sign fragment, the user enters only part of the call sign or the entire call sign; the missing characters are treated like wildcards.
  • the list only contains the flight plans whose call sign matches the entered call sign fragment.
  • a call sign is composed of a maximum of 7 alphanumeric characters (0..9, A..Z). Leading wildcards must be generated by the corresponding number of blanks. Wildcards at the end are not allowed can be entered. Wildcards between significant characters are not allowed. Examples of permissible callsign fragments and their meaning:
  • a list of all flight plans of the seasonal flight plan is opened to the operator, from which an entry can be selected. Selected entries are copied into input fields in which the operator can then make modifications. When the operator creates a new one
  • a call sign or Fpl number a new entry can be added to the seasonal flight schedule.
  • the option is provided here to change the seasonal flight schedule based on an operator action
  • Fll UNDO This function key (after confirmation by the operator) cancels the last action.
  • the following actions can be undone: change the status of a flight plan, change the position of a flight plan.
  • the system checks whether the flight plan is still in the state or position that the client initiated or whether the flight plan has already been processed by another client. For this, access to the flight plan is blocked for other processes. If the flight plan has already been processed, the UNDO is rejected, otherwise the last status or position is restored after confirmation by the operator. The data record is then released again. UNDO is not possible in the FplInDatabase or FplInStore state.
  • This function key opens a pull down menu with the following options:
  • Insert data for static info array The operator can select which data is displayed in the static info array should. The selection is valid for all client workstations (with the exception of the selection error display).
  • Color management Color settings for flight plan statuses etc.
  • Control entries Output of a list that contains all monitoring messages that have currently occurred.
  • Remote Terminal Start an application that allows logging in to the server via a terminal emulation. This makes it possible, for example, to carry out maintenance work or copy the archive data onto a floppy disk on the server. The entry is only available if the corresponding configuration entry exists in the ini file.
  • a terminal emulator is included in the FTP / TCP software from FTP, for example.
  • Logout terminal coordination system Logout from the current session, the terminal coordination system application continues to run, but cannot be operated.
  • Exit terminal coordination system Exits the terminal coordination system application (only available for Superuser SYSTEM)
  • the operator is given a list of flight plans after input, from which a selection should generally be made (for Search Fpl - see above) or which should give the operator an overview of existing flight plans (for List Fpl - see above).
  • Search Fpl the operator is shown the list of all flight plans that are in FplInUse, together with all entries of the Aircraft roles that are not yet in the FplInUse are offered.
  • the list is sorted alphabetically by callsigns.
  • the relevant flight plan (if available) is selected by entering the desired call sign.
  • the system automatically selects the "closest match" when the first characters of a call sign are entered.
  • the list which also has a scrollbar for searching, is displayed, three flight plans are displayed.
  • the size of the list can be changed by the operator. Accordingly, certain actions (changes in state) can be carried out or the flight plan can be edited.
  • the flight plans are given a version number and a sequence number for easier assignment.
  • the version number indicates how often the flight plan has already been activated on that day
  • the sequence number adds up the number of arrivals / departures of this flight plan.

Abstract

In a terminal co-ordination system, the data required for the flight safety personnel to carry out their control activities, taking into account the flight schedule data for handling actual arrivals, departures and crossings, as well as all flight movements, are displayed on at least one monitor. The system is designed with a client-server technology. Servers (1) and clients (2) are interconnected by a LAN (6) (local area network) or WAN (wide area network). The disclosed system is designed as a multilayered system with a graphic interface. An object-oriented relational data bank which transmits to the monitor detailed time-related data is associated to a basic system based on flight schedule data and actual arrival, departure and radar information.

Description

Beschreibungdescription
Terminalkoordinationssystem für FlughäfenTerminal coordination system for airports
Die Erfindung betrifft ein Terminalkoordinationssystem mitThe invention relates to a terminal coordination system
Darstellung der für die Kontrolltätigkeit des Flugsicherungs- personal erforderlichen Daten unter Einbeziehung von Flugplandaten zur Abwicklung der aktuellen Landungen, Starts und Durchflüge sowie aller Flugbewegungen auf zumindest einem Mo- nitor, wobei das System in Klient-Server-Technik ausgebildet ist und wobei Server und Klient durch ein LAN (Local Area Network) oder WAN (Wide Area Network) miteinander verbunden sind.Representation of the data required for the control activity of the air traffic control personnel, including flight plan data for handling the current landings, take-offs and flights as well as all flight movements on at least one monitor, the system being designed in the form of client-server technology and server and client are connected by a LAN (Local Area Network) or WAN (Wide Area Network).
Terminalkoordiantionssysteme sind seit langem in der Flughafentechnik bekannt. Das Konzept eines universellen Terminalkoordinationssystems beschreibt der Prospekt der Siemens AG „TECOS Terminal Koordination System" mit der Identifikationsnummer 02963.0 vom Februar 1996. Darin wird eine auf dem Betriebssystem „Windows" und der Klient-Server-Architektur basierende Datenbankanwendung beschrieben, die zur Koordination und Verwaltung des ankommenden und abfliegenden Luftverkehrs in Flughäfen eingesetzt werden kann. Als Klient werden Personalcomputer verwendet, während der Server eine auf UNIX basierende Hardware-Plattform erfordert. Aktuelle Implementierungen laufen auf einem DEC-ALPHA-SERVER unter dem Betriebssystem OSF/1. Die notwendigen Flugpläne werden in einem Datenbanksystem verwaltet. Der Zugriff auf diese Flugpläne erfolgt über einen oder mehrere Klient-Personalcomputer. Zu- sätzlich verfügt das System über verschiedene Schnittstellen zu externen Systemen wie beispielsweise zur Radar-Datenverarbeitung oder zum Abrechnungssystem ITOS für Flughäfen. Wegen weiterer Einzelheiten wird auf den genannten Prospekt sowie folgende weitere Fundstellen zum Stand der Technik ver- wiesen: TECOS-Systemänforderungen, Siemens AG, Versionen 2.00 vom 10.10.94 und 3.01 vom 01.04.95, Dokument-Nr. 100; TECOS- Grobspezifikationen, ISO GmbH Nürnberg, Versionen 2.00 vom 18.01.95 und 2.01 vom 25.01.95, Dokument-Nr. 400; TECOS- Feinkonzept (Klient), ISO GmbH Nürnberg, Version 2.00, Dokument-Nr. 500; TECOS, Feinkonzept (Server), ISO GmbH Nürnberg, Version 01.00, Dokument-Nr. 510; CCDS-SRDP Interface Control Document „Specification for the connection of Radar Data Prossesing System to the LATCC Code/Callsign Distribution Sy- stem", Civil Aviation Authority London, August 1991, CAA Document No . 521.Terminal coordination systems have long been known in airport technology. The concept of a universal terminal coordination system is described in the brochure from Siemens AG "TECOS Terminal Coordination System" with the identification number 02963.0 from February 1996. It describes a database application based on the "Windows" operating system and the client-server architecture, which is used for coordination and administration of arriving and departing air traffic can be used in airports. Personal computers are used as clients, while the server requires a UNIX-based hardware platform. Current implementations run on a DEC-ALPHA-SERVER under the operating system OSF / 1. The necessary flight plans are managed in a database system. These flight plans are accessed via one or more client personal computers. The system also has various interfaces to external systems such as radar data processing or the ITOS accounting system for airports. For further details, reference is made to the brochure mentioned as well as the following further references on the prior art : TECOS system requirements, Siemens AG, versions 2.00 from 10.10.94 and 3.01 from 01.04.95, document no. 100; TECOS rough specifications, ISO GmbH Nürnberg, versions 2.00 from 01/18/95 and 2.01 from 01/25/95, document no. 400; TECOS detailed concept (client), ISO GmbH Nürnberg, version 2.00, document no. 500; TECOS, detailed concept (server), ISO GmbH Nürnberg, version 01.00, document no. 510; CCDS-SRDP Interface Control Document "Specification for the connection of Radar Data Prossesing System to the LATCC Code / Callsign Distribution System", Civil Aviation Authority London, August 1991, CAA Document No. 521.
Es ist Aufgabe der Erfindung, das in dem genannten Siemens Prospekt TECOS, Identifikationsnummern 02963.0, beschriebene System oder ähnliche, gegebenenfalls kleine Systeme und besondere Einzelheiten dieser Systeme optimal auszugestalten und mit besonders geeigneter Technik anwendbar zu machen. Dabei soll den besonderen Sicherheitsanforderungen des Luftverkehrs Rechnung getragen werden.It is an object of the invention to optimally design the system described in the Siemens brochure TECOS, identification numbers 02963.0, or similar, possibly small systems and special details of these systems and to make them applicable with particularly suitable technology. The special safety requirements of air traffic should be taken into account.
Zur Lösung wird im Rahmen der allgemeinen erfinderischen Idee nach einer ersten Erfindungsalternative bei einem Terminalkoordinationssystem mit den eingangs genannten Merkmalen erfindungsgemäß vorgeschlagen, daß dies als mehrschichtiges System mit graphischer Oberfläche aufgebaut ist, wobei einem Grundssystem, das auf Flugplandaten sowie aktuellen An- und Abflug- sowie Radarinformationen basiert, eine objektorientierte, relational arbeitende Datenbank zugeordnet ist, die uhrzeitbezogene Detail-Daten auf dem Monitor ausgebend ausgebildet ist. Damit ist der Grundstein für eine Lehre zur detaillierten Hard- und Softwareausgestaltung eines optimierten, allgemein einsetzbaren Terminalkoordinationssystems gelegt, das insbesondere für Großflughäfen geeignet ist. Auf dieser Basis lassen sich die Applikationssoftware und die Datenbank gemäß Erfindung realisieren. Ferner lassen sich die Anforderungen an die Hard- und Softwareumgebung entwickeln. Es läßt sich ein Überblick über den Datenfluß schaffen, der aufgrund der Bedingungen und sonstigen Schnittstellen erforderlich ist.To solve the problem, it is proposed according to the invention in the context of the general inventive idea according to a first alternative of the invention in a terminal coordination system with the features mentioned at the outset that this is constructed as a multilayer system with a graphical user interface, a basic system based on flight plan data and current arrival and departure and Based on radar information, an object-oriented, relationally working database is assigned, which is designed to output time-related detailed data on the monitor. This lays the foundation for an apprenticeship on the detailed hardware and software design of an optimized, generally applicable terminal coordination system, which is particularly suitable for large airports. On this basis, the application software and the database can be Realize invention. Furthermore, the requirements for the hardware and software environment can be developed. An overview of the data flow that is necessary due to the conditions and other interfaces can be created.
Neben den Flugbewegungen nach Instrumentenflugregeln (IFR) bilden die Flüge nach Sichtflugregeln (VFR) einen erheblichen Anteil am Verkehrsgeschehen. In dieser Hinsicht besteht eine vorteilhafte Ausbildung des erfindungsgemäßen Terminalkoordi- nationssystem darin, daß es die Flugbewegungen nach allen Flugregeln (IFR, VFR, Y, Z usw.) koordinierend ausgebildet ist .In addition to flight movements according to instrument flight rules (IFR), flights according to visual flight rules (VFR) make up a significant proportion of traffic. In this regard, an advantageous embodiment of the terminal coordination system according to the invention is that it is designed to coordinate the flight movements according to all flight rules (IFR, VFR, Y, Z, etc.).
Nach einer anderen Ausbildung der Erfindung erfolgt die Syn- chronisation und der Datenaustausch mit Hilfe einer Signalschlange, wobei im Zusammenhang mit Client-Applikationen eine zyklische Abfrage, und im Zusammenhang mit Änderungen an einem Flugplan eine Aktualisierung der Anzeige und des Dateninhalts stattfinden. Damit ist die Möglichkeit eröffnet, daß das erfindungsgemäße Terminalkoordinationssystem die Flug- plandatenverteilung und die aktualisierte Anzeige auf der Anwenderoberfläche der Klienten automatisch ausgibt.According to another embodiment of the invention, the synchronization and the data exchange take place with the aid of a signal queue, a cyclical query taking place in connection with client applications and an update of the display and the data content taking place in connection with changes to a flight plan. This opens up the possibility that the terminal coordination system according to the invention automatically outputs the flight plan data distribution and the updated display on the client's user interface.
Um für den Bediener kontinuierlich einen Überblick über an- stehende Flugpläne zu gewährleisten, sind nach einer weiteren Ausbildung im erfindungsgemäßen Terminalkoordinationssystem alle Flugpläne eines Flughafens gespeichert (RPL-repetitive flight plan) . Es kann sich um Flugpläne handeln, die zyklisch, insbesondere täglich, wöchentlich, wöchentlich an be- stimmten Tagen usw. , durchgeführt werden. Dabei ist es zweckmäßig, daß in den zu bearbeitenden und angezeigten Flugplänen Einzeldaten wie z.B. die vorgesehene Landezeit, die vorgesehene Andockzeit, vorgesehene Abflugzeit oder dergleichen mit ihren Einzelheiten zu jedem Zeitpunkt einfügbar sind. Damit besteht für den Bediener jederzeit die Möglichkeit, die Flugpläne des Flughafens betreffenden Datenverarbeitungsprozesse zu aktualisieren.In order to continuously provide the operator with an overview of upcoming flight plans, after a further training in the terminal coordination system according to the invention, all flight plans of an airport are stored (RPL-repetitive flight plan). Flight schedules can be carried out cyclically, in particular daily, weekly, weekly on certain days, etc. It is expedient that individual details such as the planned landing time, the planned docking time, the planned departure time or the like can be inserted with their details at any time in the flight plans to be processed and displayed. In order to there is always the possibility for the operator to update the data processing processes relating to the airport's flight plans.
Nach einer anderen Ausbildung des erfindunsgemäßen Terminalkoordinationssystems sind Flugpläne und Flugplanfolgemeldungen, die von anderen Systemen wie z.B. einem vorzugsweise übergeordneten Flugplanverarbeitungssystem oder einem AFTN (Aeronautical Fixed Telecommunication Network) gesendet wer- den, verarbeitbar und für den Flugverlauf relevante Daten, die während der Flugplanbearbeitung eingegeben werden oder als Folge des Flusses entstehen, wie z.B. An- und Abflugdaten, an angeschlossene Flugsicherungssysteme zur Weiterverarbeitung sendbar. Hierdurch kann sich der Bediener anderweiti- gen Kommunikationsaufwand wie Telefonieren oder dergleichen ersparen. Eine Anpassung der Sende- und Empfangsprozesse bezüglich Flugpläne und flugplanorientierte Koordinationsmeldungen an den Standard AFTN oder den Standard CIDIN ( Co mon ICAO Data Interchange Network) ist zweckmäßig. Entsprechendes gilt auch für den OLDI-Standard bezüglich flugplanorientier- ter Koordinationsmeldung wie z.B. Startzeit, Landezeit, SLOTS usw.According to another embodiment of the terminal coordination system according to the invention, flight plans and flight plan follow-up messages that are generated by other systems such as e.g. be sent to a preferably higher-level flight plan processing system or an AFTN (Aeronautical Fixed Telecommunication Network), processable and data relevant to the flight course that are entered during flight plan processing or arise as a result of the flow, e.g. Arrival and departure data, can be sent to connected air traffic control systems for further processing. In this way, the operator can save himself any other communication effort, such as telephoning or the like. An adaptation of the sending and receiving processes regarding flight plans and flight plan-oriented coordination messages to the standard AFTN or the standard CIDIN (Co mon ICAO Data Interchange Network) is advisable. The same applies to the OLDI standard with regard to flight plan-oriented coordination messages such as Takeoff time, landing time, SLOTS etc.
Nach einer weiteren Ausbildung der Erfindung sind im Rahmen des Terminalkoordinationssystems flugzeugspezifische Leistungsdaten in einer Datenbanktabelle ablegbar und abrufbar. Damit läßt sich unter anderem der Vorteil einer erleichterten Neuanlage von Flugplänen für VFR-Flüge ohne ICAO-Flugplan erzielen.According to a further embodiment of the invention, aircraft-specific performance data can be stored and called up in a database table as part of the terminal coordination system. Among other things, this enables the advantage of facilitating the creation of new flight plans for VFR flights without an ICAO flight plan.
Zuordnungen zwischen der Luftfahrzeugregistrierung, dem dazugehörigen Luftfahrzeugtyp und der dazugehörigen Gewichtsklasse sind in der Datenbank besonders leicht erfaßbar, wenn diese selbstlernend und selbstpflegend über wählbare Zeitinter- valle ausgebildet ist." Entsprechend können nach einer Ausbildung der Erfindung Zuordnungen zwischen Zielflughäfen in normaler Schreibweise und der dazugehörigen Abkürzung sowohl im ICAO-Code (4 Zeichen) als auch im IATA-Code (3 Zeichen) in einer Datenbanktabelle speicherbar und im System abrufbar sowie pflegbar sein.Assignments between the aircraft registration, the associated aircraft type and the associated weight class are particularly easy to record in the database if they are self-learning and self-maintaining over selectable time intervals. According to an embodiment of the invention, assignments between destination airports in normal spelling and the associated abbreviation can be stored both in the ICAO code (4 characters) and in the IATA code (3 characters) in a database table and called up in the system as well be maintainable.
Grundsätzlich kann das erfindunsgemäße Terminalkoordinationssystem als eigenständiges System effizient betrieben werden. Allerdings ist es mit Schnittstellen zu anderen Systemen versehen, wodurch die Leistung aller beteiligten Systeme in vielfältiger Weise erhöht ist. Insbesondere findet ein Austausch an- und abflugrelevanter Daten mit einem Flughafenver- waltungsSystem, insbesondere dem an sich bekannten ITOS, statt. Dieses VerwaltungsSystem ist eine auf Unix basierende Anwendung zur Abrechnung und Verwaltung der Flugbewegungen an Flughäfen. Die Anwendung verfügt über eine (Motif-) Schnittstelle als graphische Bedienoberfläche. Die Flugpläne sowie die erforderlichen Stammdaten werden in einem relationalen Datenbanksystem (Ingres, Oracle, Informix) gespeichert und verwaltet. ITOS verfügt ferner über verschiedene Schnittstellen zu externen Systemen, über die Daten aktueller Flugbewegungen oder angekündigter Flugbewegungen ausgetauscht werden und die dann automatisch weiterverarbeitet werden können.In principle, the terminal coordination system according to the invention can be operated efficiently as an independent system. However, it is provided with interfaces to other systems, which increases the performance of all systems involved in a variety of ways. In particular, data relevant to arrival and departure is exchanged with an airport management system, in particular the ITOS, which is known per se. This management system is a Unix-based application for accounting and management of flight movements at airports. The application has a (Motif) interface as a graphical user interface. The flight plans and the required master data are stored and managed in a relational database system (Ingres, Oracle, Informix). ITOS also has various interfaces to external systems through which data from current flight movements or announced flight movements are exchanged and which can then be automatically processed.
Hieraus ergibt sich die weitere Erfindungsaufgabe, das im eingangs genannten Siemens-Prospekt TECOS, Identifikationsnummer 02963.0, beschriebene Terminalkoordinationssystem oder ähnliche, auch kleinere Systeme derart auszugestalten, daß mit ihnen auch die Bewirtschaftung eines Flughafens möglich wird. Dabei soll den besonderen Abrechnungsanforderungen des Luftverkehrs Rechnung getragen werden. Zur Lösung wird bei einem Terminalkoordinationssystem mit den eingangs genannten Merkmalen erfindungsgemäß vorgeschlagen, daß es zum Datenaus- tausch mit einem System zur Wirtschaftsführung, insbesondere Abrechnung, Verwaltung und Planung von Flugzeugbewegungen und/oder Versorgungen, auf Flughäfen geeignet ausgebildet ist. Dabei können die Flugpläne sowie die erforderlichen Stammdaten über eine objektorientierte relational arbeitende Datenbank gespeichert und verwaltet werden. Besonders zweckmäßig ist es, wenn nach einer weiteren Ausbildung das erfindungsgemäße Terminalkoordinationssystem mit Benutzungszeitangaben arbeitend ausgebildet ist.This results in the further task of the invention, to design the terminal coordination system described in the Siemens brochure TECOS, identification number 02963.0, or similar, or even smaller systems, in such a way that they can also be used to manage an airport. The special accounting requirements of air traffic should be taken into account. To solve this problem, it is proposed according to the invention in a terminal coordination system with the features mentioned at the outset that it is used for data exchange with a system for business management, in particular billing, administration and planning of aircraft movements and / or supplies, is suitably trained at airports. The flight plans and the required master data can be saved and managed using an object-oriented relational database. It is particularly expedient if, after a further training, the terminal coordination system according to the invention is designed to work with times of use.
Im Zusammenhang mit dem zuvor genannten Siemens-Prospekt TECOS ist der Grundstein gelegt, in allen Einzelheiten eine Lehre zur detaillierten Hard- und Software Ausgestaltung eines optimalen, allgemein einsetzbaren AbrechnungsSystems zur fixieren, das insbesondere für Großflughäfen geeignet ist. Die erfindungsgemäße Lehre kann als Basis für die Implementierung der jeweiligen Schnittstelle im Terminalkoordinationssystem und im Flughafenverwaltungssystem dienen. Dabei können auch die Datenstrukturen dann im Detail festgelegt werden. Wesentliche Komponenten der Schnittstelle sind: Anforderungen an den Datenaustausch; Kommunikationsprotokoll; Ein- Ausgabedaten.In connection with the Siemens TECOS brochure mentioned above, the cornerstone has been laid to fix in every detail a lesson for detailed hardware and software design of an optimal, generally applicable accounting system, which is particularly suitable for large airports. The teaching according to the invention can serve as the basis for the implementation of the respective interface in the terminal coordination system and in the airport management system. The data structures can then also be defined in detail. The main components of the interface are: Requirements for data exchange; Communication protocol; Input data.
Nach einer besonderen Ausbildung der Erfindung werden im er- findungsgemäßen Terminalkoordinationssystem aus Daten des angekoppelten (betriebswirtschaftlichen) AbrechnungsSystems Flugpläne erstellt, die dann vom Bediener im Terminalkoordinationssystem weiterverarbeitet werden können. Umgekehrt können im Flughafenverwaltungssystem die vom Terminalkoordinati- onssystem erhaltenen Daten zur Abrechnung verwendet werden.According to a special embodiment of the invention, flight plans are created in the terminal coordination system according to the invention from data of the coupled (business) accounting system, which can then be further processed by the operator in the terminal coordination system. Conversely, the data received from the terminal coordination system can be used for billing in the airport management system.
Zur Lösung der Erfindungsaufgabe wird bei einem Terminalkoordinationssystem mit den eingangs genannten Merkmalen im Rahmen der allgemeinen erfinderischen Idee ferner vorgeschlagen, daß es die Koordination des ankommenden und des abgehenden Verkehrs ermöglichend ausgebildet ist. Dabei ist es - in Verallgemeinerung der zuvor erörterten Erfindungsalternative im Zusammenhang mit dem genannten Flughafenverwaltungssystem - besonders effizient, wenn das Terminalkoordinationssytem Schnittstellen aufweist, um Informationen zu Flugplandaten von externen Systemen empfangen zu können. Mit besonderem Vorteil werden dazu Daten von zumindest einem Radardatenverarbeitungssystem bereitgestellt, das vorzugsweise über ein LAN/WAN verbunden ist und wobei zwischen einem Server desTo solve the problem of the invention, it is further proposed in a terminal coordination system with the features mentioned at the outset in the context of the general inventive idea that that it is designed to enable the coordination of incoming and outgoing traffic. In general, in generalizing the previously discussed alternative of the invention in connection with the airport management system mentioned, it is particularly efficient if the terminal coordination system has interfaces in order to be able to receive information about flight plan data from external systems. To this end, it is particularly advantageous to provide data from at least one radar data processing system, which is preferably connected via a LAN / WAN and between a server of the
Terminalkoordinationssystems und der Radardatenverarbeitung Rufsignale in Form des (an sich bekannten) SSR-Codes übermittelbar sind (SSR:secondary surveillance radar) . Damit ist im Zusammenhang mit dem zuvor genannten TECOS-Prospekt , Identi- fikations-Nummer 02963.0, der Grundstein geschaffen, eineTerminal coordination system and radar data processing. Call signals in the form of the (known) SSR code can be transmitted (SSR: secondary surveillance radar). The foundation stone has thus been laid in connection with the aforementioned TECOS brochure, identification number 02963.0
Lehre zur detaillierten Hard- und Softwareausgestaltung eines optimalen, allgemein einsetzbaren Terminalkoordinationssystems in die Praxis umzusetzen, das insbesondere für Großflughäfen geeignet ist. Hierzu gehört insbesondere die Schnittstelle zwischen dem erfindungsgemäßen Terminalkoordinationssystem und einem RadardatenverarbeitungsSystem. Das Konzept dafür muß so flexibel wie möglich sein, um in die unterschiedlichen Umgebungen verschiedener Radardatenverarbeitungssysteme eingesetzt werden zu können. Zudem ist es von Bedeutung, daß die Anforderungen an die Schnittstellenimplementierung für ein großes Spektrum an Hardware-Grundbausteinen realisierbar sind. In Zukunft können sich zusätzliche Schnittstellenanforderungen ergeben, und es muß möglich sein, diese ohne Änderung des Grundkonzeptes integrieren zu können. In dieser Hinsicht besteht eine Ausbildung der Erfindung darin, daß das Terminalkoordinationssystem in einem weiten Bereich (betreffend „Timeouts" beziehungsweise Fehlerwartezeit und unterstützte Dienste) konfigurierbar ist, und zwar im Hinblick auf die unterschiedlichen Schnittstellen-Anforderungen verschiedener Radardatenverarbeitungssysteme.To put into practice the teaching of detailed hardware and software design of an optimal, generally applicable terminal coordination system, which is particularly suitable for large airports. This includes in particular the interface between the terminal coordination system according to the invention and a radar data processing system. The concept for this must be as flexible as possible in order to be able to be used in the different environments of different radar data processing systems. It is also important that the requirements for the interface implementation can be implemented for a wide range of basic hardware components. Additional interface requirements may arise in the future, and it must be possible to integrate them without changing the basic concept. In this regard, an embodiment of the invention consists in that the terminal coordination system can be configured in a wide range (relating to "timeouts" or error waiting times and supported services), specifically in With regard to the different interface requirements of different radar data processing systems.
Das Schnittstellen-Design auf der Basis der Erfindung ist auf die allgemeinen Anforderungen zugeschnitten. Gleichwohl ist es besonders geeignet für das an sich bekannte Radardatenverarbeitungssystem „Watchkeeper-AP 100" (Siemens Plessey- Systeme) . Das AP 100-System läuft auf einer auf UNIX basierenden Architektur (MOTIF-Anwendung) . Es empfängt Radarsigna- le von unterschiedlichen Radarquellen (bis zu zwei synchron) und weist den jeweiligen SSR-Codes (Sekundärradarsignale) den dargestellten Objekten zu. Es kann von externen Quellen wie z.B. das erfindungsgemäße Terminalkoordinationssystem zusätzliche Information zur Identifikation des Objekts empfangen. Umgekehrt ist es für externe Systeme möglich, diese zusätzliche Information im AP 100-System zu aktualisieren. Hauptkomponenten zur Beschreibung der Schnittstelle zwischen dem erfindungsgemäßen Terminalkoordinationssystem und dem Radardatenverarbeitungssystem sind vor allem die Anforderungen für den Datenaustausch, die wechselseitige Verbindung der beidenThe interface design based on the invention is tailored to the general requirements. Nevertheless, it is particularly suitable for the known radar data processing system "Watchkeeper-AP 100" (Siemens Plessey systems). The AP 100 system runs on a UNIX-based architecture (MOTIF application). It receives radar signals from different radar sources (up to two synchronously) and assigns the respective SSR codes (secondary radar signals) to the objects shown It can receive additional information for identifying the object from external sources such as the terminal coordination system according to the invention, on the other hand, this additional information is possible for external systems in the AP 100 system The main components for describing the interface between the terminal coordination system according to the invention and the radar data processing system are above all the requirements for data exchange, the mutual connection of the two
Systeme und das Kommunikationsprotokoll sowie Eingabe -/Ausgabe-Werte. Die detaillierten Datenstrukturen kann der Fachmann bei der Implementierung ohne weiteres herleiten. Vorliegende Erfindung schafft hierfür bzw. für die Implementierung der Schnittstelle in beiden Systemen die Basis.Systems and the communication protocol as well as input / output values. The person skilled in the art can easily derive the detailed data structures during the implementation. The present invention provides the basis for this or for the implementation of the interface in both systems.
Nach einer Ausbildung der Erfindung ist das Terminalkoordinationssystem mit einer RufZeichenzuordnung zu einem SSR-Code arbeitend ausgebildet. Mit anderen Worten, die Kommunikation zwischen dem Radardatenverarbeitungssystem und dem Terminalkoordinationssystem wird hauptsächlich dazu benutzt, ein Rufzeichen einem SSR-Code zuzuweisen, der vom Radardatenverarbeitungssystem empfangen wurde. Dies ermöglicht eine leichtere Identifikation des Objekts innerhalb des Radardatenverar- beitungssystems . Insbesondere kann eine RufZeichenanforderung mit Darstellung nach Eintritt eines Flugzeuges in einen bestimmten Kontrollraum automatisch erfolgen. Zusätzlich sind einige Dienste für die Systemsteuerung (erneutes Starten, Freizustand) notwendig.According to an embodiment of the invention, the terminal coordination system is designed to work with a call character assignment to an SSR code. In other words, the communication between the radar data processing system and the terminal coordination system is mainly used to assign a callsign to an SSR code received by the radar data processing system. This enables easier identification of the object within the radar data processing processing system. In particular, a call sign request can be made automatically after an aircraft has entered a certain control room. In addition, some services for the system control (restart, free status) are necessary.
Es liegt im Rahmen der Erfindung, daß das Terminalkoordinati- onssystem eine Kontrollraumüberwachung aufweist, die zwischen ankommenden, abfliegenden und überfliegenden Objekten, also zwischen relevanten und nicht relevanten Objekten, unterscheidet .It is within the scope of the invention that the terminal coordination system has a control room monitoring system which differentiates between arriving, departing and passing objects, that is to say between relevant and irrelevant objects.
Mit Vorteil ist das erfindungsgemäße Terminalkoordinationssystem derart ausgebildet, daß mit ihm zu entsprechenden SSR- Codes flugplanbezogene Daten übermittelbar sind. Dadurch wird die Möglichkeit eröffnet, andere Kommunikationswege oder - Systeme zu entlasten oder ganz zu vermeiden.The terminal coordination system according to the invention is advantageously designed in such a way that it can be used to transmit schedule-related data for corresponding SSR codes. This opens up the possibility of relieving or completely avoiding other communication channels or systems.
Weitere Merkmale, Einzelheiten Vorteile und Wirkungen auf der Basis der allgemeinen erfinderischen Idee ergeben sich aus der nachfolgenden Beschreibung bevorzugter Ausführungsbei- spiele der Erfindung sowie aus den Zeichnungen. Diese zeigen in:Further features, details, advantages and effects based on the general inventive idea result from the following description of preferred exemplary embodiments of the invention and from the drawings. These show in:
FIG 1 ein Blockschaltbild des Client-Server-Modells für das erfindungsgemäße Terminalkoordinationssystem, FIG 2 und 3 jeweils ein Strukturdiagramm von der Software für den Server bzw. den Klient des erfindungs-gemäßen Terminalkoordinationssystems , FIG 4 einen Datenflußplan als Übersicht über Verarbeitungs- prozesse im erfindungsgemäßen Terminalkoordinationssystem FIG 5 schematisch die automatische Ausleseprozedur des Flugplans aus dem RPL (Saisonflugplan) FIG 6 eine Draufsieht -auf die Arbeitsplatzmaske für den Bediener-Bildschirm des Terminalkoordinationssystems, FIG 7 eine der FIG 6 entsprechende Darstellung der Arbeitsplatzmaske mit dynamisch eingeblendeten Feldern FIG 8 in schematischer Weise die Schnittstelle und die Kommunikationsstruktur zwischen dem Terminalkoordinationssystem und dem Radardatenverarbeitungssystem,1 shows a block diagram of the client-server model for the terminal coordination system according to the invention, FIGS. 2 and 3 each show a structural diagram of the software for the server or the client of the terminal coordination system according to the invention, FIG. 4 shows a data flow diagram as an overview of processing processes in the invention Terminal coordination system FIG 5 schematically the automatic reading procedure of the flight plan from the RPL (seasonal flight plan) 6 shows a top view of the work place mask for the operator screen of the terminal coordination system, FIG. 7 shows a representation of the work place mask corresponding to FIG. 6 with dynamically faded in fields FIG. 8 shows schematically the interface and the communication structure between the terminal coordination system and the radar data processing system,
In FIG 1 ist die Systemarchitektur des Terminalkoordinations- Systems mit einer Aufteilung der Applikation in einen Server (Diensterbringer) 1 und eine Kliententeil (Dienstanforderer) , bestehend aus mehreren Arbeitsplätzen 2, dargestellt. Vorzugsweise ist die Konfiguration so, daß der Server 1 genau einmal im System existiert, der Klient mit seinen mehreren Arbeitsplätzen 2 dagegen kann mehrmals ablaufen. Auf jedem Klient bzw. Arbeitsplatz 2 steht die gleiche Funktionalität zur Verfügung. Die Verteilung der Aufgaben auf Klient 2 und Server 1 sowie die Synchronisation der Anforderungen ist applikationsabhängig und wird im einzelnen bei der Beschreibung der Prozesse erläutert. Der abgebildete Systemdrucker 3 ist als Netzwerkdrucker eingetragen, kann aber über unterschiedliche Konfiguration der verwendeten Systemsoftware (Path- works , eventuell Windows für Workgroups) im Rahmen der vorhandenen Standardfunktionalität auch an einen der Klien- ten/Arbeitsplätze 2 oder den Server 1 angeschlossen werden und dann dennoch als Netzwerkdrucker angesprochen werden. Der Server 1 für das erfindungsgemäße Terminalkommunikationssystem stellt unter anderem folgende Dienste bzw. Schnittstellen zur Verfügung: Datenbank-Server, interne Dienste des Ter- minalkoordinationssystems zur Synchronisation und zum Datenaustausch mit den Klienten/Arbeitsplätzen 2, Schnittstelle zu einem ITOS-Flughafenverwaltungssystem 4 (siehe FIG 1) , Schnittstelle zu einem Radardatenverarbeitungssystem 5 „Watchkeeper AP 100", Erstellung von Listen mit allen durch- geführten Flugplänen eines Tages, Uhrzeitserver. Die Aufgaben der Klient-Arbeitsplätze 2 sind beim Terminalkoordinationssystem unter anderem folgende: Darstellung aktueller und vorangekündigter Flugpläne (Arrival, Departure, Crossing), Eingabe neuer sowie Modifikation bestehender Flugpläne, Durchführen von Zustandsübergängen bei Flugplänen sowie Aktualisierung aller Displays nach einer Bedienereingabe, Uhrzeitsynchronisation mit dem Server. Als Kommunikationssystem zwischen Server 1, Klienten/Arbeitsplätze/Arbeitsplätze 2, dem Syste - drucker 3, dem ITOS-Flughafenverwaltungssysem 4 und dem Radardatenverarbeitungssystem 5 kann ein LAN (Local Area Network) 6 dienen. Dieses kann auf Ethernet oder TCP/IP basieren.1 shows the system architecture of the terminal coordination system with a division of the application into a server (service provider) 1 and a client part (service requester) consisting of several workstations 2. The configuration is preferably such that the server 1 exists exactly once in the system, while the client with its several workstations 2 can run several times. The same functionality is available on every client or workstation 2. The distribution of tasks between client 2 and server 1 and the synchronization of requirements is application-dependent and is explained in detail in the description of the processes. The system printer 3 shown is entered as a network printer, but can also be connected to one of the clients / workstations 2 or the server 1 via different configuration of the system software used (Pathworks, possibly Windows for workgroups) and then can still be addressed as a network printer. The server 1 for the terminal communication system according to the invention provides, among other things, the following services or interfaces: database server, internal services of the terminal coordination system for synchronization and for data exchange with the clients / workplaces 2, interface to an ITOS airport management system 4 (see FIG 1), interface to a radar data processing system 5 "Watchkeeper AP 100", creation of lists with all Guided flight plans of a day, time server. The tasks of the client workstations 2 in the terminal coordination system include the following: presentation of current and previously announced flight plans (arrival, departure, crossing), entry of new and modification of existing flight plans, implementation of status transitions in flight plans and updating of all displays after operator input, time synchronization with the Server. A LAN (Local Area Network) 6 can serve as the communication system between server 1, clients / workplaces / workplaces 2, system printer 3, ITOS airport management system 4 and radar data processing system 5. This can be based on Ethernet or TCP / IP.
Gemäß FIG 2 umfaßt die Softwarestruktur des Servers 1 folgende Komponenten: OSF/1 (UNIX-Betriebssystem) , TCP/IP (Netzwerkkommunikation, Bestandteil von UNIX) , Oracle (RDBMS) , TECOS (allgemeine Serverprozesse) sowie einen Uhrzeit-Server. Die entsprechenden Stichworte bzw. Abkürzungen sind in Figur 2 vermerkt.According to FIG 2, the software structure of the server 1 comprises the following components: OSF / 1 (UNIX operating system), TCP / IP (network communication, part of UNIX), Oracle (RDBMS), TECOS (general server processes) and a time server. The corresponding keywords or abbreviations are noted in Figure 2.
Gemäß FIG 3 umfaßt die Softwarestruktur eines Klienten folgende Komponenten: MS-DOS (Betriebssystem) , MS-Windows (GUI) , TCP/IP (Kommunikation) , SQL/Net (Oracle Datenbankschnittstel- le) , ODBC (offene Datenbankschnittstelle) , TECOS (Klient- Applikation) sowie einen Uhrzeit-Dienstanforderer . Entsprechende Vermerke sind in FIG 3 eingetragen.According to FIG. 3, the software structure of a client comprises the following components: MS-DOS (operating system), MS-Windows (GUI), TCP / IP (communication), SQL / Net (Oracle database interface), ODBC (open database interface), TECOS ( Client application) and a time service requester. Corresponding notes are entered in FIG 3.
Für die Serverhardware wird folgendes System verwendet: DEC 3000 Modell 300 LX APX mit mindestens 64 MB Hauptspeicher, mindestens 1 GB Festplatte, 3,5 ''Diskettenlaufwerk, Konsole, Tastatur, Ethernetanschluß (für ISO: ThinWire) , CD-ROM-Laufwerk, DCF-Empfängerbaugruppe und Tapedrive. Der beschriebene Ausbau entspricht weitestgehend den Anforderungen der Stufe 1. Lediglich das CD-ROM-Laufwerk wird zusätzlich benötigt, da viele Systemsoftwarepakete lediglich auf CD-ROM ausgeliefert wird. Für weitere Ausbaustufen müssen evtl. Erweiterungen vorgenommen werden. Die beschriebene Hardware dient als Basis für die Systemabnahme.The following system is used for the server hardware: DEC 3000 model 300 LX APX with at least 64 MB main memory, at least 1 GB hard disk, 3.5 '' floppy disk drive, console, keyboard, Ethernet connection (for ISO: ThinWire), CD-ROM drive, DCF receiver assembly and tapedrive. The described expansion largely corresponds to the requirements of level 1. Only the CD-ROM drive is additionally required, since many system software packages are only delivered on CD-ROM. For further expansion stages, extensions may have to be made. The hardware described serves as the basis for the system acceptance.
Der Aufbau des Servers mit 64 MByte Hauptspeicher ist für die geforderte Performance erforderlich. Falls auf dem Server weitere Anwendungen wie z.B. der Radararbeitsplatz AP100 ablaufen, muß der Hauptspeicherausbau mind. 128 MByte betragen. Der Ausbau der Festplattenkapazität ist ebenfalls anzupassen.The structure of the server with 64 MB of main memory is required for the required performance. If other applications such as e.g. the radar workstation AP100 expire, the main memory expansion must be at least 128 MB. The expansion of the hard disk capacity must also be adjusted.
Als Client-Hardware werden IBM-kompatible Personalcomputer mit folgendem Ausbau verwendet: CPU 486 DX 2, mindestens 66 MHz, mindestens 8 MB Hauptspeicher, Maus, Tastatur, Monitor (17 '' -Farbmonitor oder 10 , 4 ' ' -TFT-Flachbildschirm) , Auflösung mindestens 640 x 480 Punkte), Festplatte (optional), 3,5'' Diskettenlaufwerk (optional), Ethernetkarte (für ISO: ThinWi- re) .IBM-compatible personal computers with the following configuration are used as client hardware: CPU 486 DX 2, at least 66 MHz, at least 8 MB main memory, mouse, keyboard, monitor (17 '' color monitor or 10, 4 '' TFT flat screen) , Resolution at least 640 x 480 dots), hard disk (optional), 3.5 '' floppy disk drive (optional), Ethernet card (for ISO: ThinWire).
Gemäß Ausführungsbeispiel ist das Terminalkoordinationssystem als Server-System auf der Grundlage des UNIX-Betriebssystems, z. B. des Betriebssystems Digital UNIX mit der Netzwerkkommu- nikation TCP/IP und der Datenbank Oracle arbeitend ausgebildet. Dazu wird für das Runtime-System auf dem Server folgende Software benötigt: UNIX (DEC OSF/1) , Oracle Server, (bestehend aus RDBMS, SQLPLUS, PL/SQL, SQL/Net für TCP/IP) . Zusätzlich zur Runtime-Software werden auf dem Entwicklungssy- stem folgende Entwicklungswerkzeuge gebraucht: C-Compiler,According to the embodiment, the terminal coordination system is a server system based on the UNIX operating system, e.g. B. the operating system Digital UNIX with the network communication TCP / IP and the database Oracle working. The following software is required for the runtime system on the server: UNIX (DEC OSF / 1), Oracle Server, (consisting of RDBMS, SQLPLUS, PL / SQL, SQL / Net for TCP / IP). In addition to the runtime software, the following development tools are needed on the development system: C compiler,
C++-Compiler, Precompiler C (Pro C) für Oracle.C ++ compiler, precompiler C (Pro C) for Oracle.
Nach einem bevorzugten Ausführungsbeispiel des Terminalkoor- dinationssytems sind die Klienten unter MS-Windows mit dem Betriebssystem MS-DOS "oder Windows NT oder Win 95 arbeitend ausgebildet. Im Detail benötigt das Runtime-System des Klienten zum Beispiel folgende Software: MS-DOS, MS-Windows, TCP/IP (FTP OnNet) , SQL/Net (TCP/IP) für Windows, ODBC- Treiber für Oracle. Zusätzlich wird für das Entwicklungssystem ein Precompiler C sowie ein MS Visual C++, zweckmäßig eingesetzt. Bei der Entwicklung der Arbeitsplatz-Anwendungen ist es von Vorteil, darauf zu achten, eine einfache Migration zu WIN95 (32-Bit Architektur) zu gewährleisten.According to a preferred embodiment of the terminal coordination system, the clients under MS Windows are with the Operating system MS-DOS " or Windows NT or Win 95 working. In detail, the client's runtime system requires, for example, the following software: MS-DOS, MS-Windows, TCP / IP (FTP OnNet), SQL / Net (TCP / IP) for Windows, ODBC driver for Oracle. In addition, a precompiler C and an MS Visual C ++ are expediently used for the development system. When developing workstation applications, it is advantageous to ensure that a simple migration to WIN95 ( 32-bit architecture).
Bezüglich Datensicherheit werden die vom Betriebssystem verfügbaren Maßnahmen als ausreichend erachtet, ein besonderer Schutz vor Viren braucht nicht unbedingt implementiert zu werden. Maßnahmen zum Schutz vor unberechtigt eingerichteter Software bzw. vor Eindringen von Computerviren über den Server (Floppy Disk, Modem, andere externe Schnittstellen) müssen über geeignete zusätzliche Maßnahmen durch die Art der Installation (Zugangsschutz) erfolgen. Durch besondere Konfi- gurations- und Programmiermaßnahmen wird erreicht, daß außer der Terminalkoordinationssystem-Anwendung, die beim Starten automatisch anläuft, keine anderen Anwendungen auf dem Klient gestartet werden können. Also sind die Klienten auf Terminal- koordinations-Anwendungen beschränkt, wobei die Terminalkoor- dinations-Benutzeroberflache beim Starten automatisch an- läuft.With regard to data security, the measures available from the operating system are considered sufficient; special protection against viruses does not necessarily have to be implemented. Measures to protect against unauthorized software or against intrusion of computer viruses via the server (floppy disk, modem, other external interfaces) must be carried out using suitable additional measures through the type of installation (access protection). Special configuration and programming measures ensure that no other applications can be started on the client apart from the terminal coordination system application, which starts automatically when it is started. So the clients are limited to terminal coordination applications, whereby the terminal coordination user interface starts automatically when starting.
In FIG 4 ist ein Überblick über ein beispielhaftes Prozessmodell für das erfindungsgemäße Terminalkoordinationssystem dargestellt, wobei die erforderlichen Prozesse sowohl auf dem Server als auch auf dem Klient implementiert sein können. AusFIG. 4 shows an overview of an exemplary process model for the terminal coordination system according to the invention, it being possible for the required processes to be implemented both on the server and on the client. Out
Übersichtlichkeitsgründen können in FIG 4 nicht alle Beziehungen zwischen den Datenbanktabellen und den beteiligten Prozessen wiedergegeben sein. Dem oder den Klienten 'sind folgende Applikationen zugeordnet: Der Prozess TECOS als Steuerungs- und Controllinginterface einschließlich graphischer Bedienoberfläche; auf den Klienten sind also Prozessabläufe mit einem Steuerungs- und Con- trolling-Interface, einschließlich graphischer Bedienoberfläche sowie ein Eventhandler bzw. eine Luftfahrzeug-Rollen- Bearbeitung, uhrzeitbezogen ablaufend, angeordnet. Auf dem Klienten werden zweckmäßig folgende weitere Applikationsprozesse eingerichtet: Eventhandler (Verwaltung und Koordination von Datenbank-Ereignissen) bzw. Luftfahrzeug-Rollen-Bearbeitung; Prozeß „Uhrzeit (Klient) " zum Auslesen der Uhrzeit vom zugeordneten Server-Uhrzeitprozess .For reasons of clarity, not all relationships between the database tables and the processes involved can be reproduced in FIG. The following applications are assigned to the client (s ) : The TECOS process as a control and controlling interface including a graphical user interface; Processes with a control and controlling interface, including a graphical user interface, as well as an event handler or aircraft role processing, which run in a time-related manner, are arranged on the client. The following additional application processes are expediently set up on the client: event handlers (administration and coordination of database events) or aircraft role processing; "Time (client)" process for reading out the time from the assigned server time process.
Der Server erfordert für die erste Stufe folgende Prozesse: Prozeß „Timer", der insbesondere das Starten von zeitgesteuerten Aktionen bzw. Prozeduren wie z.B. Auslesen des Saisonflugplans (RPL - Repetive Flight Plan) oder Archivieren von Flugplänen auf ASCII-Dateien oder von Zustandswechseln umfaßt; Prozeß „Dispatcher", der bei Bedarf Daten über Warte- Schlangentabellen (Radardatenverarbeitungs-Schlange-RDP-The server requires the following processes for the first stage: "Timer" process, which in particular comprises starting time-controlled actions or procedures such as reading out the seasonal flight plan (RPL - Repetive Flight Plan) or archiving flight plans on ASCII files or changing statuses; Process "Dispatcher" which, if necessary, stores data via waiting queue tables (radar data processing queue-RDP-
Queue; ITOS-Queue zum Flughafenverwaltungssystem) an externe Schnittstellen wie z.B. die APlOO-Schnittstelle (Datenaustausch mit dem Radardatenverarbeitungssystem AP100) und die ITOS-Schnittstelle (Datentaustausch mit ITOS-Flughafen) ver- teilt; Prozeß „DruckerServer" (Bearbeitung von Druckaufträgen aus der Datenbank-Tabelle „PrintTable" ) ; Prozeß „Uhrzeit/ Server (Auslesen der Uhrzeit aus einem DCF-Empfänger) ; Prozeß „Client-Writer" , um asynchrone Zugriffe mehrerer Klienten auf eine Datenbank zu serialisieren und zu überwachen.Queue; ITOS queue to the airport management system) to external interfaces such as distributes the APlOO interface (data exchange with the radar data processing system AP100) and the ITOS interface (data exchange with ITOS airport); Process "DruckerServer" (processing of print jobs from the database table "PrintTable"); Process "time / server (reading the time from a DCF receiver); "Client Writer" process to serialize and monitor asynchronous access by several clients to a database.
Der Datenaustausch zwischen Prozessen erfolgt im allgemeinen über Datenbanktabellen. Ein Prozeß, der Daten zur Verfügung stellen möchte, trägt einen entsprechenden Datensatz in eine Tabelle der Datenbank ein, und die Prozesse, die diese Daten benötigen, lesen diese aus der Datenbank-Tabelle wieder aus. Die Synchronisation der Prozesse bzw. die Information über die Existenz neuer oder geänderter Daten erfolgt über Datenbank-Events, die vom Datenbank-System verwaltet werden. Hierfür stehen bei Oracle entweder Signale oder Pipes zur Verfügung. Signale werden vom Datenbanksystem direkt an die für das Signal angemeldeten Prozesse weitergegeben, während bei der Synchronisation über Pipes der Prozeß selbständig die Existenz neuer Daten in der Pipe prüfen muß. Jeder Prozeß be- kommt außerdem die Funktionalität, sich über einen speziellen Datenbank-Event bzw. Pipeeintrag beenden zu lassen (entweder mit oder ohne Bestätigung durch den Anwender) . Da der von Oracle zur Verfügung gestellte Mechanismus zur Synchronisation für alle Personalcomputer-Applikationen keine ausreichende Funktionalität und Performance bzw. Leistung bietet, werden alle Änderungen an Flugplänen in eine spezielle Signal-Queue eingetragen. Diese wird von den Klient-Applikationen zyklisch abgefragt. Bei Änderungen an einem Flugplan kann daraufhin die Anzeige und der Dateninhalt aktualisiert werden.The data exchange between processes generally takes place via database tables. A process that wants to make data available records a corresponding record in a table of the database, and the processes that this data read them from the database table again. The synchronization of the processes or the information about the existence of new or changed data takes place via database events that are managed by the database system. For this purpose, either signals or pipes are available at Oracle. Signals are passed on from the database system directly to the processes registered for the signal, while in the case of synchronization via pipes, the process must independently check the existence of new data in the pipe. Each process also has the functionality to be terminated via a special database event or pipe entry (either with or without user confirmation). Since the synchronization mechanism provided by Oracle does not offer sufficient functionality and performance or performance for all personal computer applications, all changes to flight plans are entered in a special signal queue. This is queried cyclically by the client applications. If changes are made to a flight plan, the display and the data content can then be updated.
Gemäß FIG 4 sind im erfindungsgemäßen Terminalkoordinationssystem folgende Datenbanktabellen angelegt: RPL-Table (Saisonflugplan) ; FplInUse; FplSeqTable; WriteQueue; InUse (nicht eingezeichnet) ; Printtable; Stammdatentabellen; Feh- lerliste; ITOS-Queue; RDP-Queue.According to FIG. 4, the following database tables are created in the terminal coordination system according to the invention: RPL table (seasonal flight schedule); FplInUse; FplSeqTable; WriteQueue; InUse (not shown); Printtable; Master data tables; List of errors; ITOS queue; RDP queue.
Zur Realisierung der Applikationen sind weitere Datenbank- Tabellen erforderlich, die allerdings auf der Ebene der Schnittstellen von untergeordneter Bedeutung sind.Additional database tables are required to implement the applications, but these are of minor importance at the interface level.
Im RPL (Saisonflugplan) werden alle Flugpläne gespeichert, die zyklisch (täglich, wöchentlich, wöchentlich an bestimmten Tagen) durchgeführt werden. Aus dieser Tabelle werden die demnächst zu aktivierenden Flugpläne gelesen und in die Tabelle „FplInUse" mit dem Zustand „FplInStore" eingetragen.The RPL (seasonal flight schedule) stores all flight schedules that are carried out cyclically (daily, weekly, weekly on certain days). From this table the soon to be activated flight plans read and entered in the table "FplInUse" with the status "FplInStore".
Die Tabelle FplInUse enthält alle Flugpläne, die der Bediener aktuell an der Bedieneroberfläche in einem der Bereiche „Approach" (PreannouncedApp, Approaching, Landed) , „Departure" (PreannouncedDep, Departing, Airborne) oder „Crossing" angezeigt bekommt. Außerdem sind alle Flugpläne enthalten, die vom Zustand „FplInStore", „FplCancelled" oder „EndOfUse" sind.The table FplInUse contains all flight plans that the operator is currently shown on the user interface in one of the areas "Approach" (PreannouncedApp, Approaching, Landed), "Departure" (PreannouncedDep, Departing, Airborne) or "Crossing". In addition, all flight plans are included, which are of the state "FplInStore", "FplCancelled" or "EndOfUse".
Verwendet werden folgende Attribute:The following attributes are used:
Fplld Schlüssel für Zugriff auf FplInUse FplVersion Nummer der Aktivierung dieses Fpl an diesemFplld key for access to FplInUse FplVersion Number of activation of this Fpl on this
Tag Fpllndex Anzahl An-/Abflüge dieses FplDay Fpllndex Number of arrivals / departures of this Fpl
Anmerkung: FplVersion/FplIndex ergeben die Identnummer eines Fpl FplState Zustand des Fpl, hier ist auch die Liste codiert, in der der Fpl angezeigt wird DeliveredFlag Falls gesetzt, wurde Clearance Delivery vomNote: FplVersion / FplIndex result in the ID number of an Fpl FplState State of the Fpl, here the list is also coded, in which the Fpl is displayed DeliveredFlag If set, Clearance Delivery was from
Bediener gegeben ArchivFlag Der Fpl wurde bereits in das Archiv übernommenOperator given ArchivFlag The Fpl has already been transferred to the archive
Gemäß spezifischen Einsatzanforderungen an das erfindungsgemäße System können weitere Attribute hinzukommen.According to specific application requirements for the system according to the invention, further attributes can be added.
Auslöse- bzw. Trigger-Bedingungen ergeben sich aus nachfol- gender Tabelle, wobei nach Eintrag (Insert oder Update) bzw. Delete unter folgenden Bedingungen ein Eintrag im Timertable erzeugt oder gelöscht wird:Trigger or trigger conditions result from the following table, whereby an entry in the timer table is created or deleted after entry (insert or update) or delete under the following conditions:
Figure imgf000018_0001
Figure imgf000019_0001
Nach der Aktion „Insert" muß geprüft werden, ob die angegebene Registrierung bereits in der Luftfahrzeug-Rolle vorhanden ist. Falls nicht, wird ein entsprechender Eintrag erzeugt. Vor einem Update muß festgestellt werden, ob für den betref- fen Flugplan eventuell ein Timer existiert, der dann gelöscht werden muß. Unter anderem werden folgende Events von den Clientapplikationen verwendet, um die entsprechenden Listen zu aktualisieren: eOnlnsertFplInUse (Parameter: Fplld) ; eOnUpda- teFplInUse (Parameter: Fplld); eOnDeleteFplInUse (Parameter: Fplld). Defaulteinträge: keine
Figure imgf000018_0001
Figure imgf000019_0001
After the "Insert" action, it must be checked whether the specified registration already exists in the aircraft role. If not, a corresponding entry is created. Before an update, it must be ascertained whether a timer may exist for the flight plan concerned The client applications use the following events, among other things, to update the corresponding lists: eOnlnsertFplInUse (parameter: Fplld); eOnUpdateFplInUse (parameter: Fplld); eOnDeleteFplInUse (parameter: Fplld). Default entries: none
In der Tabelle „FplSeqTable" (siehe Figur 4) werden Informationen in Form einer verketteten Liste hinterlegt, aus denen die Reihenfolge der Flugpläne in der Datenbanktabelle „FplInUse" (bzw. innerhalb der Teillisten im FplInUse) erzeugt werden kann, da diese aus den zur Verfügung stehenden Zeiteinträgen allein nicht eindeutig ist, sondern auch vom Bediener beeinflußt wird.The table "FplSeqTable" (see FIG. 4) stores information in the form of a linked list, from which the sequence of the flight plans in the database table "FplInUse" (or within the partial lists in FplInUse) can be generated, since this can be done from the Available time entries are not unique on their own, but are also influenced by the operator.
Folgende Attribute werden verwendet: FplIdString - String aller Fpllds, die in dieser Reihenfolge in dieser Liste enthalten sind; FplListe - Identifikation der Liste.The following attributes are used: FplIdString - String of all Fpllds that are included in this list in this order; FplListe - identification of the list.
Folgende Events werden von den Klientapplikationen verwendet, um die entsprechenden Listen zu aktualisieren:The following events are used by the client applications to update the corresponding lists:
eOnlnsertFplSeqTable (Parameter Fplld) eOnUpdateFplSeqTable (Parameter Fplld) eOnDeleteFplSeqTable (Parameter Fplld)eOnlnsertFplSeqTable (parameter Fplld) eOnUpdateFplSeqTable (parameter Fplld) eOnDeleteFplSeqTable (parameter Fplld)
Defaulteinträge: keineDefault entries: none
In der Tabelle „WriteQueue" werden von den angeschlossenen Klient-Applikationen des Terminalkoordinationssystems die ge- änderten Flugplandaten' eingetragen. Von hier aus können die Daten über den Prozeß „Client-Writer" weiterverarbeitet werden. Die für „FplInUse" geltenden Attribute (siehe oben) gelten entsprechend. Auslösebedingung bzw. Trigger: eOnlnsert- WriteQueue (Paramter: Fplld). Defaulteinträge: keine.In the "WriteQueue" table, the connected client applications of the terminal coordination system changed flight plan data ' entered. From here, the data can be further processed via the "Client Writer" process. The attributes applicable to "FplInUse" (see above) apply accordingly. Trigger condition or trigger: eOnlnsert- WriteQueue (parameter: Fplld). Default entries: none.
Die Tabelle „PrintTable" dient dazu, einen Druckerserver zu starten, der in Abhängigkeit von der Auftragsart/Auftragsnummer aus einer Tabelle die Daten extrahiert, diese zum Drucken aufbereitet und an einen Drucker sendet. Die Auftragsart „direktes Drucken" dient dazu, einen frei wählbaren Text aus einem Prozeß heraus zu drucken (z.B. Fehlermeldungen) . Folgende Attribute werden verwendet: Auftragsart - Bestimmung der Art des anstehenden Auftrags (z.B. Saisonflug- plan ausdrucken oder direkter Druckauftrag) ; Auftragsnummer nicht benutzt; Text - zu druckender Text (nur bei Direkt- Druckauftrag) . Der Event „eOnlnsertPrintTable" wird vom Druk- kerserver verwendet, um anstehende Druckaufträge abzuarbeiten.The "PrintTable" table is used to start a printer server that, depending on the job type / job number, extracts the data from a table, prepares it for printing and sends it to a printer. The "Direct printing" job type is used to select a freely selectable one Print text from a process (e.g. error messages). The following attributes are used: Order type - Determination of the type of the pending order (e.g. print out seasonal flight schedule or direct print order); Order number not used; Text - Text to be printed (only for direct print jobs). The event "eOnlnsertPrintTable" is used by the print server to process pending print jobs.
Zur Anpassung an die Funktionalität des Terminalkoordinationssystems an die örtlichen Gegebenheiten des Flughafens sowie für alle anderen administrativen Zwecke werden verschiedene Stammdatentabellen verwendet, insbesondere: LfzRolle, StatlnfoTable, Usertable, LocalSsrCodeTable, .Various master data tables are used to adapt the functionality of the terminal coordination system to the local conditions of the airport and for all other administrative purposes, in particular: LfzRolle, StatlnfoTable, Usertable, LocalSsrCodeTable,.
In der Luftfahrzeugrolle (LfzRolle) wird die Zuordnung „Callsign" (Rufsignal) zu dem Luftfahrzeugtyp (LfzTyp) und Gewichtsklasse verwaltet. Zusätzlich sind in dieser Tabelle alle Typ-/Callsignzuordnungen enthalten, die das System selbständig nach einer Neueingabe durch den Bediener gespeichert hat (selbstlernender Teil der Datenbank) . Inbesondere folgende Attribute finden Verwendung: Callsign, Type, Wtc, Auto- InsertedFlag, LastAccess, und weitere Attribute zur Verwal- tung der LfzRolle. Um "Neueinträge in die LfzRolle erkennen zu können, wird von den Clientapplikationen insbesondere folgender Event verwendet: eOnlnsertLfzRolle (Parameter: Callsign, Type, Wtc) .The assignment "Callsign" (call signal) to the aircraft type (LfzTyp) and weight class is managed in the aircraft role (LfzRolle). In addition, this table contains all type / call sign assignments that the system automatically saved after a new entry by the operator ( self-learning part of the database), in particular the following attributes are used: Callsign, Type, Wtc, Auto-InsertedFlag, LastAccess, and other attributes for administration the role of aircraft. In order to be able to "recognize new entries in the role, the client applications use the following event in particular: eOnlnsertLfzRolle (parameters: Callsign, Type, Wtc).
In der Tabelle: „StatlnfoTable" werden Informationen gespeichert, die im statischen Infofeld angezeigt werden sollen. Insbesondere folgende Attribute finden Verwendung: QnhHpa, QnhHpaFlag, Qnhlnch, QnhlnchFlag, Qfe, QfeFlag, Wv, WvFlag, Rvr, RvrFlag, Tl , TlFlag, Sunrise, SunriseFlag, Sunset, Sun- setFlag, Freql , FreqlFlag, Freq2 , Freq2Flag, Remark, Rwy- UnUse, RwyllnUseFlag, Rwy2lnUse, Rwy2lnUseFlag . Die jeweiligen Flags zeigen an, ob der Wert im statischen Infofeld angezeigt wird oder nicht.The table: "StatlnfoTable" stores information that is to be displayed in the static information field. The following attributes are used in particular: QnhHpa, QnhHpaFlag, Qnhlnch, QnhlnchFlag, Qfe, QfeFlag, Wv, WvFlag, Rvr, RvrFlag, Tl, TlFlag, Sunrise , SunriseFlag, Sunset, SunsetFlag, Freql, FreqlFlag, Freq2, Freq2Flag, Remark, Rwy- UnUse, RwyllnUseFlag, Rwy2lnUse, Rwy2lnUseFlag The respective flags indicate whether the value is displayed in the static information field or not.
Die Tabelle „Usertable" dient zur Verwaltung der zulässigen Benutzer für einen Arbeitsplatz am Terminalkoordinationssystem. Insbesondere folgende Attribute finden Verwendung: Username, Password. Äußere Bedingungen bzw. Trigger sowie Events werden nicht unbedingt benötigt. Insbesondere folgendeThe "Usertable" table is used to manage the permissible users for a workstation on the terminal coordination system. The following attributes are used in particular: username, password. External conditions or triggers and events are not absolutely necessary
Defaulteinträge finden Verwendung: Username: SYSTEM, Passwort: TECOS. Der Defaulteintrag kann nicht gelöscht werden.Find default entries Usage: Username: SYSTEM, Password: TECOS. The default entry cannot be deleted.
Die Tabelle „LocalSsrCodeTable" wird vom Terminalkoordinati- onssystem dazu verwendet, für die Flugpläne ohne SSR-Code einen lokalen (temporären) Code zu vergeben. Der Code bleibt solange gültig, bis der Flugplan in den Zustand „FplInUse" kommt oder (bei Anbindung an ein Radardatensystem) bis der Code als nicht mehr benutzt gemeldet wird. Insbesondere fol- gende Attribute finden Verwendung: SsrCode, InUseFlag.The "LocalSsrCodeTable" table is used by the terminal coordination system to assign a local (temporary) code for flight plans without an SSR code. The code remains valid until the flight plan comes to the "FplInUse" state or (when connected to a radar data system) until the code is reported as no longer used. The following attributes in particular are used: SsrCode, InUseFlag.
In der Tabelle „Timertable" sind Informationen über Zeitpunkt und notwendige Aktion für den Timerprozeß gespeichert. Als Attribute finden insbesondere die für die Verwaltung der Ti- mer und der dazugehörigen Aktionen erforderlichen Verwendung. Um die Verwaltung der Timer zu aktualisieren, werden insbesondere die Events „eOnlnsertTimerTable" ,Information about the time and the action required for the timer process is stored in the "Timertable" table. Attributes include, in particular, those for managing the timer mer and the associated actions required use. To update the management of the timers, the events "eOnlnsertTimerTable",
„eOnUpdateTimerTable" und „eOnDeleteTimerTable" vom Timerpro- zeß empfangen. Als Defaulteinträge dienen insbesondere"EOnUpdateTimerTable" and "eOnDeleteTimerTable" received by the timer process. In particular serve as default entries
„Erzeugen von Archivdaten" und „Auslesen Rpl in FplInUse"."Generation of archive data" and "Rpl readout in FplInUse".
Die Tabelle „Fehlerliste" beinhaltet die Fehlermeldungen 2. und 3. Ordnung. In Figur 4 sind aus Übersichtlichkeitsgründen nicht alle Prozesse als Datenquelle für diese Tabelle eingetragen. Grundsätzlich kann jedoch jeder Prozeß einen erkannten Fehler dort eintragen. Insbesondere folgende Attribute finden Verwendung:The table "Error list" contains the 2nd and 3rd order error messages. In Figure 4, not all processes are entered as data sources for this table for reasons of clarity. In principle, however, each process can enter a detected error there. In particular, the following attributes are used:
Prozess(Id) Name oder Id des eingetragenen Prozesses Fehlerklasse Info über Art des Fehler (Fehler 2. oderProcess (Id) Name or Id of the entered process Error class Info about the type of error (error 2nd or
3. Ordnung, Überwachung) Originator Für Fehler 2. Ordnung: Login-Name des auslösenden Prozesses Host Für Fehler 2. Ordnung: Hostname des auslösenden Prozesses ErrorNumber Für Proze (Id) eindeutige Fehlernummer Timestamp Zeitstempel, aktuelle Uhrzeit, als der3rd order, monitoring) Originator For 2nd order error: Login name of the triggering process Host For 2nd order error: Host name of the triggering process ErrorNumber For process (Id) unique error number Timestamp timestamp, current time as the
Fehler erkannt wurde Text Beschreibung des FehlersError was detected Text Description of the error
Insbesondere folgende Events werden verwendet: Jeder neue Eintrag muß zusammen mit der Gesamtanzahl der Einträge an die Clientapplikationen gemeldet werden; für Fehlermeldungen 2. und 3. Ordnung muß ein Druckauftrag angestoßen werden, was über eine Datenbank-Prozedur erfolgt; beim Eintrag eines Fehlers 2. Ordnung muß ein Timer gestartet werden, der den Fehler gegebenenfalls in einen Fehler 3. Ordnung umwandelt; beim Löschen eines Fehlers 2. Ordnung muß dieser Timer wieder ge- löscht werden. Defaulteinträge sind nicht unbedingt notwendig.The following events are used in particular: Each new entry must be reported to the client applications together with the total number of entries; For 2nd and 3rd order error messages, a print job must be initiated, which is done using a database procedure; when entering a 2nd order error, a timer has to be started which converts the error into a 3rd order error if necessary; if a 2nd order error is deleted, this timer must be be deleted. Default entries are not absolutely necessary.
In den beiden Tabellen „ITOS-Queue" (Flughafenverwaltungs- System-Schlange) und „RDP-Queue" (Radardatenverarbeitungs- Schlange) werden vom Dispatcher-Prozeß bei Bedarf die Flugplandaten eingetragen, die an das entsprechende remote-System übertragen werden müssen. Es finden insbesondere die zu „FplInUse" genannten Attribute Verwendung. Als Events dienen: eOnlnsertltosQueue, eOnlnsertRdpQueue . Defaulteinträge sind nicht unbedingt notwendig.In the two tables "ITOS queue" (airport management system queue) and "RDP queue" (radar data processing queue) the dispatcher process enters the flight plan data as required, which must be transmitted to the corresponding remote system. In particular, the attributes named for "FplInUse" are used. Events are: eOnlnsertltosQueue, eOnlnsertRdpQueue. Default entries are not absolutely necessary.
Nachfolgend werden die Prozesse näher beschrieben:The processes are described in more detail below:
Initialisierungen für Prozesse werden, soweit erforderlich, über .CFG-Dateien (UNIX) bzw. .INI-Dateien (MS-Windows) para- metriert . Konfigurationsdateien müssen im gleichen Verzeichnis auf der Festplatte stehen wie das Executable und den gleichen Dateinamen besitzen mit der Extension „CFG". Initia- lisierungsdateien stehen i.a. im Windowsverzeichnis und haben ebenfalls den gleichen Namen wie die ausführbare Datei. Da für jeden Klienten die gleiche ini-Datei verwendet wird, ist die Konfiguration an jedem Arbeitsplatz identisch. Falls In- itialiserungseinträge fehlen, nimmt der Prozeß den angegebe- nen Defaultwert. Falls kein Defaultwert definiert ist, wird der Hochlauf des Prozesses abgebrochen.If necessary, initializations for processes are parameterized via .CFG files (UNIX) or .INI files (MS Windows). Configuration files must be in the same directory on the hard disk as the executable and have the same file name with the extension "CFG". Initialization files are generally in the Windows directory and also have the same name as the executable file. Since the same ini- If the file is used, the configuration is identical at each workstation. If there are no initialization entries, the process takes the specified default value. If no default value is defined, the startup of the process is aborted.
Für Aktionen, die zu einem bestimmten Zeitpunkt (absolut) einmal oder in einem bestimmten Zyklus durchgeführt werden müssen, wird ein Timerprozeß implementiert, der die entsprechenden Aktionen anstößt. Der Vorteil dieses Verfahrens ist u.a., daß nach einem Systemausfall und anschließendem Neustart Aktionen nachgeholt werden können, also nicht verlorengehen können. Außerdem ist es hiermit einfach möglich, zeit- gesteuerte Aktionen an den Eintrag in Datenbanktabellen zu koppeln.For actions that have to be carried out once or in a certain cycle at a certain point in time (absolute), a timer process is implemented that triggers the corresponding actions. The advantage of this method is, among other things, that after a system failure and subsequent restart, actions can be made up for, so they cannot be lost. It is also easily possible to to link controlled actions to the entry in database tables.
Konfigurationstabelle :Configuration table:
Figure imgf000025_0001
Figure imgf000025_0001
Bezüglich der Schnittstelle des Timerprozesses ist folgendes anzumerken: Der Timerprozeß unterscheidet zwei verschiedene Arten von Timern: zyklische und nicht-zyklische. Zyklische Timer sind solche, die nach Ablauf einer bestimmten Zeit eine Aktion auslösen sollen und danach wieder gestartet werden sollen. Diese werden a'lso nach dem Ausführen der Aktion nicht aus dem Timertable ausgetragen und es wird lediglich der Zeiteintrag, nicht jedoch das Datum ausgewertet. Nichtzyklische Timer sind solche, die eine Aktion nur einmal ausführen sollen und die danach gelöscht werden sollen. Beim Prozeßstart bzw. nach Ablauf eines Timers sucht der Timerprozeß immer den nächsten Timer, der aufgrund des Ausführungszeitpunkts ablaufen wird. In Abhängigkeit vom Timertyp (zyklisch oder nichtzyklisch) und von der aktuellen Uhrzeit sind danach unterschiedliche Aktionen erforderlich:The following should be noted with regard to the interface of the timer process: The timer process distinguishes between two different types of timers: cyclical and non-cyclical. Cyclic timers are those that should trigger an action after a certain time and are then started again should. These are a 'lso not played after performing the action from the timer table and it is only the time entry, but not the date evaluated. Non-cyclic timers are those that should only execute an action once and that should be deleted afterwards. At the start of the process or after a timer has expired, the timer process always searches for the next timer that will expire due to the execution time. Depending on the type of timer (cyclical or non-cyclical) and the current time, different actions are required:
Figure imgf000026_0001
Figure imgf000026_0001
Die gleichen Aktionen werden nach einer Änderung im Timertable (Insert, Update, Delete) ausgeführt.The same actions are carried out after a change in the timer table (insert, update, delete).
Nach dem Ausführen einer Aktion wird ein nichtzyklischer Timer aus der Tabelle gelöscht.After executing an action, a non-cyclic timer is deleted from the table.
Insbesondere folgende Aktionen sind implementiert: Auslesen von Fpl ' s aus dem RPL zum Eintrag in die preannounced-Liste für Arrival oder Departure; Erzeugen einer ASCII-Datei mit Archivdaten, automatische Pflege der Stamm- und Archivddaten; automatische Änderung von Fpl-Zuständen; umwandeln eines Fehlers 2. Ordnung in einen Fehler 3. Ordnung .In particular, the following actions are implemented: reading out Fpl's from the RPL for entry in the preannounced list for arrival or departure; Creation of an ASCII file with archive data, automatic maintenance of master and archive data; automatic change of Fpl states; convert a 2nd order error to a 3rd order error.
Zum automatischen Auslesen des RPL (Saisonflugplan) ist folgendes anzumerken: Für jeden Eintrag im RPLTable existiert ein (nicht zylklischer) Eintrag im TimerTable, der den Fpl in den Zustand InStore überträgt. Danach wird ggf. ein neuer Timereintrag erzeugt, falls dieser Fpl nochmals aktiviert werden muß (z.B. am nächsten Tag) .The following should be noted for the automatic reading of the RPL (seasonal flight schedule): For each entry in the RPLTable there is a (non-cyclical) entry in the TimerTable that contains the Fpl transfers the status to InStore. Then, if necessary, a new timer entry is created if this Fpl has to be activated again (eg the next day).
Folgende Parameter werden zum automatischen Auslesen der Fpl 's aus dem RPL benötigt: PreRead, Delta, FplFilledTil . Diese Parameter sind beim entsprechenden Timereintrag enthalten und werden beim Aufruf der Aktion (Prozedur) übergeben.The following parameters are required to automatically read the Fpl's from the RPL: PreRead, Delta, FplFilledTil. These parameters are included in the corresponding timer entry and are transferred when the action (procedure) is called.
Die Einstellung der Parameter erfolgt bei der Installation des Systems .The parameters are set when the system is installed.
FIG 5 zeigt die Verwendung der Parameter: PreRead gibt an, welcher Zeitraum (ab dem Aktivierungszeitraum) immer im FplInUseTable gespeichert ist, Delta gibt an, in welchen Intervallen die Prozedur gestartet wird. Der Parameter FplFilledTil wird für die interne Verwaltung benötigt, um dem Programm anzuzeigen, ab welchem Zeitpunkt der FplInUseTable gefüllt werden muß (wichtig nach Sysemausfall oder Neustart) .5 shows the use of the parameters: PreRead indicates which period (from the activation period) is always stored in the FplInUseTable, Delta indicates the intervals at which the procedure is started. The parameter FplFilledTil is required for the internal administration in order to show the program from which point in time the FplInUseTable has to be filled (important after system failure or restart).
Nach dem Auffüllen des FplInUseFplTable wird von der Prozedur ein neuer Eintrag im Timetable erzeugt, der nach dem Zeitraum Delta die Prozedur erneut startet.After filling up the FplInUseFplTable, the procedure creates a new entry in the timetable that starts the procedure again after the delta period.
Algorithmus in Pseudocode: if FplFilledTil < NOWAlgorithm in pseudocode: if FplFilledTil <NOW
Begin = NOW eiseBegin = NOW ice
Begin = FplFilledTil End = NOW / PreRead / DeltaBegin = FplFilledTil End = NOW / PreRead / Delta
Select Fpl from RPLTable whereSelect Fpl from RPLTable where
(EOBT > Begin or ETA > Begin) and (EOBT < End or ETA < END) ActivationTime = NOW Delta: CreateNonCyclicTimer (PreRead, Delta, FplFilledTil, ActivationTime)(EOBT> Begin or ETA> Begin) and (EOBT <End or ETA <END) ActivationTime = NOW Delta: CreateNonCyclicTimer (PreRead, Delta, FplFilledTil, ActivationTime)
Das Erzeugen von Archivdaten und die automatische Pflege der Stammdaten läuft wie folgt: Mit einem zyklischen Timer (Delta = 1 Stunde) werden Flugpläne, die das Archivierungskriterium erfüllen, in eine eigene Tabelle übernommen. Aus dieser Tabelle werden die Flugpläne einmal täglich in ein ASCII-File archiviert. Für jeden Tag wird ein neues Archiv erstellt.The generation of archive data and the automatic maintenance of the master data is carried out as follows: With a cyclic timer (delta = 1 hour), flight plans that meet the archiving criteria are transferred to a separate table. The flight plans are archived from this table once a day in an ASCII file. A new archive is created for each day.
Archivierungskriterien sind:Archiving criteria are:
Zustand = EndOfUse und Uhrzeit >= LeaveCtrCross/Onb/EndOfUse+lh, State = EndOfUse and time> = LeaveCtrCross / Onb / EndOfUse + lh,
Zustand = Cancelled und Uhrzeit >= cancel+lh Zustand = FplInStore und Uhrzeit >= EOBT/ETA + 12hState = Canceled and time> = cancel + lh State = FplInStore and time> = EOBT / ETA + 12h
Außerdem wird überprüft, welche Flugpläne aus dem FplInUse, InUse gelöscht werden müssen. Als Löschungskriterien dienen:It is also checked which flight plans have to be deleted from the FplInUse, InUse. Deletion criteria are:
Zustand = EndOfUse/Cancelled nach 24hCondition = EndOfUse / Canceled after 24h
Zustand = FplInStore nach Übernahme ins ArchivState = FplInStore after transfer to the archive
Außerdem wird geprüft, welche Flugpläne von dem automatisch in die Stammdaten aufgenommenen nicht mehr verwendet wurden. Diese werden gelöscht, um den Umfang der Stammdaten nicht unnötig großer werden zu lassen.In addition, it is checked which flight plans were no longer used by the one automatically included in the master data. These are deleted in order not to make the scope of the master data unnecessarily large.
Automatische Änderung von Flugplan-Zuständen: Für Flugpläne in bestimmten Zuständen wird die Änderung des Zustands in einen Folgezustand bzw. auch das Erzeugen eines Flugplans mit neuem Index und das Sichern des alten Flugplans in der Tabelle FplInUse durch timergersteuerte Aktionen durchgeführt. Umwandeln eines Fehlers 2. Ordnung in einen Fehler 3. Ordnung : Falls ein Fehler 2. Ordnung an dem Klienten, der den Fehler ausgelöst hat, nach einem Timeout noch nicht quittiert wurde, wird der Eintrag in der Fehlerliste automatisch in einen Fehler 3. Ordnung umgewandelt.Automatic change of flight plan states: For flight plans in certain states, the change of the state to a subsequent state or the generation of a flight plan with a new index and the saving of the old flight plan in the table FplInUse are carried out by timer-controlled actions. Converting a 2nd order error into a 3rd order error: If a 2nd order error on the client that triggered the error has not yet been acknowledged after a timeout, the entry in the error list is automatically converted into a 3rd order error converted.
Für die Bearbeitung von Druckaufträgen, die auf dem Server initiiert werden, sowie für zeitaufwendige Druckaufträge, die vom Klienten angestoßen werden (z. B. Ausdrucken des Sain- sonflugplans) , steht ein eigener Prozeß zur Verfügung. Aufträge an den Druckerserver werden über einen Eintrag des Auftrags in den „PrintTable" gestartet.A separate process is available for processing print jobs that are initiated on the server and for time-consuming print jobs that are initiated by the client (eg printing out the seasons flight plan). Jobs to the printer server are started by entering the job in the "PrintTable".
Konfiguration :Configuration:
Figure imgf000029_0001
Figure imgf000029_0001
Folgende Auftragsarten werden implementiert: Drucken des Saisonflugplans; Drucken der am Bildschirm angezeigten Listen (FplInUse ohne Fpl's im Zustand FplInStore); „Direktes" Druk- ken eines Textes .The following types of orders are implemented: printing the seasonal flight schedule; Print the lists displayed on the screen (FplInUse without Fpl's in the FplInStore state); "Direct" printing of a text.
Gemäß erfindungsgemäßen Konzept werden die externen Schnittstellen beim Terminalkoordinationssystem soweit wie möglich offen und unabhängig von der verwendeten Umgebung realisiert. Um dies zu erreichen, wird grundsätzlich von einer RPC- Schnittstelle ausgegangen. Durch die Verwendung dieses Standards ist gewährleistet, daß die unterschiedlichen Systeme vollkommen unabhängig voneinander realisiert werden können. Der Realisierungsaufwand wird durch die für nahezu alle HW- Plattformen verfügbaren Tools zur RPC-Programmierung minimiert. Insbesondere im Hinblick auf die Schnittstelle zu AP100 erreicht man durch RPC eine Maschinenunabhängigkeit. Dies bedeutet, daß die beiden Systeme sowohl gemeinsam auf einer Maschine als auch (z.B. aus Performancegründen) auf zwei getrennten Systemen, die über LAN verbunden sind, ablaufen können. Eine Änderung in der Software ist dafür nicht erforderlich. Für die Realisierung der externen Schnittstellen werden bei TECOS für jede externe Schnittstelle die Prozesse <SS>Client und <SS>Server realisiert.According to the concept of the invention, the external interfaces in the terminal coordination system are implemented as openly as possible and independently of the environment used. To achieve this, an RPC interface is generally assumed. The use of this standard ensures that the different systems can be realized completely independently of each other. The implementation effort is minimized by the tools for RPC programming available for almost all hardware platforms. With regard to the interface to AP100 in particular, RPC enables machine independence. This means that the two systems can run both together on one machine and (for performance reasons, for example) on two separate systems that are connected via LAN. A change in the software is not necessary for this. For the implementation of the external interfaces, the processes <SS> Client and <SS> Server are implemented for each external interface at TECOS.
Aufgabe von TecosRpcClient ist es, Daten, die an externe Sy¬ steme geschickt werden sollen, aus der Datenbank auszulesen und an den Empfänger zu transferieren. Hierfür muß auf der Empfängerseite ein geeigneter Rpc Server implementiert werden. Der RPC-Client ist nur für diejenigen externen Schnittstellen erforderlich, für die TECOS als Datenquelle dient.Task of TecosRpcClient is data that stems to external Sy ¬ to be sent to read from the database and transfer to the recipient. For this, a suitable Rpc server must be implemented on the receiver side. The RPC client is only required for those external interfaces for which TECOS serves as a data source.
Allgemeine KonfigurationGeneral configuration
Figure imgf000030_0001
Für jede externe Schnittstelle, über die TECOS Daten empfangen soll, ist ein eigener RPC-Server des Terminalkoordinationssystems erforderlich. Dadurch wir die Parallelität bei der Bearbeitung verschiedener Rpc-Aufrufe an den verschiedenen Schnittstellen gewährleistet. Allgemeine Konfiguration
Figure imgf000030_0001
A separate RPC server of the terminal coordination system is required for each external interface via which TECOS is to receive data. This ensures parallelism when processing different Rpc calls on the different interfaces. General configuration
Figure imgf000031_0001
Figure imgf000031_0001
Zur APIOO-Schnittstelle und zum Datenaustausch zwischen dem erfindungsgemäßen Terminalkoordinationssystem und dem Radar- datenverarbeitungssystem und zu den erforderlichen Diensten zwischen diesen beiden Systemen wird noch folgendes ausgeführt :For the APIOO interface and for data exchange between the terminal coordination system according to the invention and the radar data processing system and for the necessary services between these two systems, the following is carried out:
Wenn im Radardatenverarbeitungssystem ein Luftfahrzeug dedek- tiert wird, ihm aber kein Rufsignal zugeordnet ist, und das sich innerhalb eines als interessierend definierten Gebiets (area of interest) befindet, wird eine Anforderung an das Terminalkoordinationssystem gesendet, ein assoziiertes Rufsi- gnal zurückzuübermitteln. Sobald dieses vorhanden ist, quittiert das Terminalkoordinationssystem die Anforderung ausdrücklich und sendet das Rufsignal zurück. Wenn ein assoziiertes Rufsignal nicht vorhanden ist, sendet das Terminalkoordinationssystem eine negative Antwort zurück. Als „interessierender Bereich" (area of interest) wird ein Kreis um das Zentrum des Arbeitsraumes des Radardatenverarbeitungssystems verwendet und entsprechend innerhalb dieses Systems definiert. Nur das Radardatenverarbeitungssystem fordert Rufsignale vom Terminalkoordinationssystem, nicht das Terminal- koordinationssystem vom RadardatenverarbeitungsSystem. Sowohl bei Annäherung als auch beim Abflug des Luftfahrzeugs wird die Rufsignalanforderung gesendet. Es ergeben sich also die folgenden Fälle, wo eine Rufsignalanforderung gesendet wird:If an aircraft is detected in the radar data processing system but is not assigned a call signal and is located within an area of interest defined as an area of interest, a request is sent to the terminal coordination system to transmit an associated call signal back. As soon as this is available, the terminal coordination system explicitly acknowledges the request and sends the call signal back. If an associated call signal is not present, the terminal coordination system sends back a negative answer. A circle around the center of the working area of the radar data processing system is used as the "area of interest" and is defined accordingly within this system. Only the radar data processing system requests call signals from the terminal coordination system, not the terminal coordination system from the radar data processing system when the aircraft approaches as well as when it departs, the call signal request is sent. The following cases arise when a call signal request is sent:
Ein Luftfahrzeug nähert sich von außen der Kontrollzone des Radardatenverarbeitungsssystems . Dies kann entweder ein sich näherndes Luftfahrzeug oder ein kreuzender/querender Flug sein. Im Terminalkoordinationssstem können entsprechende SSR-Codes verfügbar sein. Sind die SSR-Codes nicht vorhanden, erhält der Rufsignaldienst eine negative Antwort.An aircraft approaches the control zone of the radar data processing system from the outside. This can either be an approaching aircraft or a cruising / crossing flight. Corresponding SSR codes may be available in the terminal coordination system. If the SSR codes are not available, the call signal service receives a negative answer.
Ein Luftfahrzeug fliegt vom Flughafen ab und erscheint im Radardatenverarbeitungssystem. Für diesen Flug wird (normaler Weise) ein Flugplan (und ein Rufsignal) im Terminalkoordinationssystem vorhanden sein.An aircraft flies from the airport and appears in the radar data processing system. For this flight, a flight plan (and a call signal) will (normally) exist in the terminal coordination system.
Da der Bediener im Terminalkoordinationssystem die Möglichkeit hat, ein Rufzeichen innerhalb eines Flugplanes zu än- dern, muß dies dem RadardatenverarbeitungsSystem signalisiert werden. Eine spezielle Maßnahme ist im Terminalkoordinationssystem durchzuführen, wenn ein SSR-Code in einer existierenden Code/Rufzeichen-Paarung geändert wurde. Die Änderung des Rufsignals wird vom Terminalkoordinationssystem zum Radarda- tenverarbeitungssystem übermittelt. Es schließt sowohl das Rufzeichen als auch den zugehörigen SSR-Code als Parameter ein. Die Anwort vom Radardatenverarbeitungssystem ist entweder positiv (die Änderung wurde akzeptiert) oder negativ, was bedeutet, daß der SSR-Code im Radardatenverarbeitungssystem nicht verfügbar war. Hieraus ergibt sich, daß im erfindungsgemäßen Terminalkoordinationssystem ein RufZeichenwechsel möglich ist, insbesondere nach einem Zuordnungswechsel SSR- Code/Rufzeichen . Nach einer anderen Ausbildung sind mit dem erfindungsgemäßen System lokale SSR-Codes aus einem SSR-Code-Speicher unter Verwaltung abrufbar. Da das Terminalkoordinationssystem die Eigenschaft hat, SSR-Codes von einem lokalen Code-Pool zuzu- weisen, müssen diese lokalen Codes für die nächste Verwendung freigegeben werden, sobald sie nicht mehr benötigt werden. Diese lokalen SSR-Codes werden für Flugpläne verwendet, die nicht von einem zentralen Koordinationsbüro verwaltet sind oder die nicht einen zentralisierten SSR-Code bekommen. Es ist die Aufgabe der Anwendung im Terminalkoordinationssystem, diese lokalen SSR-Codes zu verwalten und zu garantieren, daß sie nicht zur gleichen Zeit zweimal benutzt werden. Deshalb ist es notwendig, daß das Radardatenverarbeitungssystem eine „Freigabe-Code" -Nachricht an das Terminalkoordinationssystem übermittelt, wenn (nach einem timeout bzw. einer Fehlerwartezeit) ein SSR-Code nicht im interessierenden Bereich des Radardatenverarbeitungssystems empfangen wird. Diese Nachricht wird vom Terminalkoordinationssystem dahingehend interpretiert, daß der SSR-Code im vom RadardatenverarbeitungsSystem abgedeckten Bereich nicht mehr im Gebrauch ist. Wenn der signalisierte SSR-Code aus dem lokalen Pool stammt, wird er für die weitere Verwendung freigegeben. Also wird beim Ausbleiben von Antwortsignalen eine vorbestimmte Zeit abgewartet, bevor ein Fehlersignal ausgegeben wird.Since the operator in the terminal coordination system has the option of changing a call sign within a flight plan, this must be signaled to the radar data processing system. A special measure must be carried out in the terminal coordination system if an SSR code has been changed in an existing code / callsign pairing. The change in the call signal is transmitted from the terminal coordination system to the radar data processing system. It includes both the call sign and the associated SSR code as parameters. The response from the radar data processing system is either positive (the change has been accepted) or negative, which means that the SSR code was not available in the radar data processing system. It follows from this that a change of call sign is possible in the terminal coordination system according to the invention, in particular after a change of assignment SSR code / call sign. According to another embodiment, local SSR codes can be called up from an SSR code memory under administration with the system according to the invention. Since the terminal coordination system has the property of assigning SSR codes from a local code pool, these local codes must be released for the next use as soon as they are no longer required. These local SSR codes are used for flight plans that are not managed by a central coordination office or that do not receive a centralized SSR code. It is the job of the application in the terminal coordination system to manage these local SSR codes and to guarantee that they are not used twice at the same time. It is therefore necessary for the radar data processing system to transmit an "release code" message to the terminal coordination system if (after a timeout or an error waiting time) an SSR code is not received in the region of interest of the radar data processing system. This message is sent by the terminal coordination system accordingly interprets that the SSR code in the area covered by the radar data processing system is no longer in use. If the signaled SSR code comes from the local pool, it is released for further use. So if there are no response signals, a predetermined time is waited before an error signal is output.
Die Fehlerwartezeit innerhalb des Radardatenverarbeitungssystems ist notwendig, um zu gewährleisten, daß das Signal nicht nur wegen schlechter Radarbedingungen verlorengegangen ist. Im Terminalkoordinationssystem ist eine spezielle Maß- nähme dafür zu treffen, daß jeder verwendete, lokale SSR-Code nach einer Fehlerwartezeit freigegeben wird wegen einem möglichen Ausfall des Radardatenverarbeitungssystems. Gemäß einer Ausbildung -der Erfindung ist das Terminalkoordinationssystem mit einer zyklischen Funktionskontrolle versehen, wobei der Server und das lokale Netzwerk (LAN) zyklisch bezüglich ihrer Funktion abgefragt werden, z.B. durch ein be- deutungsloses Signal. Um also die Richtigkeit der Kommunikation zwischen dem Terminalkoordinationssystem und dem Radardatenverarbeitungssystem zu prüfen, tauschen die Systeme Testanforderungen und -antworten aus, um zu prüfen, ob das entfernte System noch verfügbar ist (oder um zu erkennen, daß das entfernte System nicht mehr verfügbar ist) . Die redundanten Anforderungen werden vom Terminalkoordinationssystem an das Radardatenverarbeitungssystem periodisch geschickt.The fault latency within the radar data processing system is necessary to ensure that the signal has not only been lost due to poor radar conditions. In the terminal coordination system, special measures must be taken to ensure that every local SSR code used is released after a fault waiting time due to a possible failure of the radar data processing system. According to an embodiment of the invention, the terminal coordination system is provided with a cyclical function check, the server and the local network (LAN) being queried cyclically with regard to their function, for example by an insignificant signal. So in order to check the correctness of the communication between the terminal coordination system and the radar data processing system, the systems exchange test requests and responses to check whether the remote system is still available (or to recognize that the remote system is no longer available). . The redundant requests are sent periodically from the terminal coordination system to the radar data processing system.
Nach einer weiteren Ausbildung führt das Terminalkoordinati- onssystem nach einer Fehlfunktion einen neuen Speicherinhaltsaufbau und einen Rufzeichenaufbau etc. durch. In der speziellen Situation, in der das Terminalkoordinationssystem erneut gestartet wurde, oder ein Ausfall in der Kommunikation stattfand (nutzlose Fehlerwartezeit oder keine Antwort) , ist eine seperate Prozedur vorgesehen, um dem Radardatenverarbei- tungssystem anzuzeigen, daß die Code/Rufsignalpaarung im Radardatenverarbeitungssystem ungültig ist. Die Klarstellung der Datenbankanzeige wird vom Terminalkoordinationassystem zum Radardatenverarbeitungssystem gesendet. Sie enthält keine zusätzlichen Daten. Das Radardatenverarbeitungssystem muß alle Code/Rufsignale-Paarungen löschen. Umgekehrt wird das Radardatenverarbeitungssystem alle fehlenden Zuordnungen vom Terminalkoordinationssystem anfordern. In speziellen lokalen Situationen (z.B. nach einem Neubeginn) kann das Radardaten- Verarbeitungssystem auch entscheiden, daß die lokale Datenbank ungültig ist und klargestellt werden muß. In einem solchen Fall wird es alle fehlenden Rufsignale unter Benutzung der Prozedur für die Rufsignal-Anforderungen anfordern. Wenn innerhalb des Terminalkoordinationssystems ein Flugplan gestrichen wird, wird eine Anforderung für eine Rufsignal- Löschung (Delete Callsign) zum Radardatenverarbeitungssystem gesendet, um anzuzeigen, daß eine möglicherweise existierende Zuordnung eines Codes mit einem Rufsignal im Radardatenverarbeitungssystem ungültig ist. Dieselbe Anforderung wird zum Radardatenverarbeitungssystem geschickt, wenn der Bediener des Terminalkoordinationssystems den SSR-Code für einen existierenden Flugplan geändert hat. Bei Erhalt einer Anforde- rung nach Rufsignallöschung wird das Radardatenverarbeitungs- System normalerweise die lokale Code/Rufsignalzuordnung löschen. Wenn der Code wieder empfangen wird durch das Radardatenverarbeitungssystem, wird er wieder angefordert werden.After further training, the terminal coordination system carries out a new memory content structure and a call sign structure etc. after a malfunction. In the special situation in which the terminal coordination system was restarted or in the event of a communication failure (useless error waiting time or no response), a separate procedure is provided to indicate to the radar data processing system that the code / call signal pairing in the radar data processing system is invalid . The clarification of the database display is sent from the terminal coordination system to the radar data processing system. It contains no additional data. The radar data processing system must clear all code / call signal pairings. Conversely, the radar data processing system will request all missing assignments from the terminal coordination system. In special local situations (eg after a new start), the radar data processing system can also decide that the local database is invalid and must be clarified. In such a case, it will request any missing call signals using the call signal request procedure. When a flight plan is canceled within the terminal coordination system, a delete callsign request is sent to the radar data processing system to indicate that a possible association of a code with a call signal in the radar data processing system is invalid. The same request is sent to the radar data processing system when the operator of the terminal coordination system has changed the SSR code for an existing flight plan. Upon receipt of a request for call signal cancellation, the radar data processing system will normally delete the local code / call signal assignment. If the code is received again by the radar data processing system, it will be requested again.
Zur Schnittstelle zwischen dem Radardatenverarbeitungssystem und dem Terminalkoordinationssystem und zum Kommunikations- protokoll zwischen beiden insbesondere wird folgendes ausgeführt :The following is carried out in particular regarding the interface between the radar data processing system and the terminal coordination system and the communication protocol between the two:
Die Kommunikation zwischen den beiden Systemen basiert auf die Prozedur RPC (remote procedure call) . Das bedeutet, daß für jeden Dienst eine seperate Prozedur auf dem RPC-Server abläuft, welche von einem RPC-Client aufgerufen wird. Der Datenaustausch auf RPC-Basis ergibt folgende Vorteile: Sichere Datenübertragung unter Verwendung der LAN-Kommunikation; die lokale Datendarstellung ist von der externen Datendarstellung unabhängig, RPC-Tools (Compiler) sind für die meisten Hardwareplattformen und Betriebssysteme verfügbar; die reale Systemverteilung ist gegenüber den Anwendungen verdeckt (was beispielsweise bedeutet, daß das Radardatenverarbeitungssystem auf dem gleichen System oder auf einem anderen als das Terminalkoordinationssystem ohne Modifikation der Anwendung laufen kann) ; Erweiterungen und Modifikationen an der Schnittstelle sind leicht in die existierenden Systeme zu in- tegerieren.Communication between the two systems is based on the RPC (remote procedure call) procedure. This means that a separate procedure runs on the RPC server for each service, which is called by an RPC client. The RPC-based data exchange offers the following advantages: Secure data transmission using LAN communication; the local data representation is independent of the external data representation, RPC tools (compilers) are available for most hardware platforms and operating systems; the real system distribution is hidden from the applications (which means, for example, that the radar data processing system can run on the same system or on a different system than the terminal coordination system without modification of the application); Extensions and modifications to the Interfaces are easy to integrate into the existing systems.
Für die RPC-Kommunikation ist ein RPC-Server vorhanden, der einen wohl definierten Dienst (Prozedur) zur Verfügung stellt. Dieser Dienst wird von einem RPC-Client aufgerufen. Die von der Prozedur benötigten Eingangsdaten werden vom Client zur Verfügung gestellt. Die Rückwerte der Prozedur werden vom Server zur Verfügung gestellt. Die Fehlerbehandlung (wenn beispielsweise kein Server für einen angeforderten Dienst existiert) wird von der unterlegten Software durchgeführt, welche entsprechende Werte übergibt.An RPC server is available for RPC communication, which provides a well-defined service (procedure). This service is called by an RPC client. The input data required by the procedure is provided by the client. The return values of the procedure are made available by the server. Error handling (if, for example, no server exists for a requested service) is carried out by the underlying software, which transfers the corresponding values.
Die nachfolgende Tabelle zeigt die benötigten Dienste für die Schnittstelle zwischen dem Terminalkoordinationssystem und dem Radardatenverarbeitungssystem, und wo der Dienst verfügbar ist:The following table shows the services required for the interface between the terminal coordination system and the radar data processing system and where the service is available:
Figure imgf000036_0001
Figure imgf000036_0001
In FIG 6 sind schematisch die RPC-Aufrufe innerhalb der6 shows the RPC calls within the
Schnittstelle zwischen dem Terminalkooridnationssystem TECOS und dem Radardatenverarbeitungssystem RDP dargestellt.Interface between the terminal coordination system TECOS and the radar data processing system RDP is shown.
Zu der Schnittstelle für die Server-Prozeduren ist folgendes auszuführen: Für den RPC-Server des Terminalkoordinationssystems wird das RPC-Programm in folgender Weise deklariert:The following must be carried out for the interface for the server procedures: The RPC program is declared for the RPC server of the terminal coordination system in the following way:
program TECOS_RDP_PROG { Version TECOS_RDP_VERS {program TECOS_RDP_PROG { Version TECOS_RDP_VERS {
<RPC Server procedures><RPC Server procedures>
} = 1} = 1
} = <program number to be agreed later>} = <program number to be agreed later>
Dieses Programm enthält die Prozeduren, die für die geforder¬ te Serverfunktionalität benötigt werden.This program contains the procedures that are required for the geforder ¬ th server functionality.
Zur RufZeichenanforderungen ist folgendes auszuführen: Für das Radardatenverarbeitungssystem ist eine Code/Rufsignal- Paarung für dessen lokale Datenbank wünschenswert. Existiert ein aktivierter Flugplan in der Datenbank des Terminalkoordi¬ nationssystems, der dem angeforderten SSR-Code entspricht, wird das entsprechende Rufsignal zurückgegeben, falls verfüg- bar. Wenn eine Code/RufZeichenpaarung nicht in der Datenbank des Terminalkoordinationssystems verfügbar ist, wird der zurückgegebene Status diese Situation anzeigen. Zeitbedingun¬ gen: Im Falle von „Rufzeichen nicht verfügbar" wird die Anforderung normalerweise vom Radardatenverarbeitungssystem nach einer Fehlerwartezeit-Periode zurückübermittelt.The following must be carried out for call sign requirements: For the radar data processing system, a code / call signal pairing for its local database is desirable. Exists an activated flight plan in the database of the Terminalkoordi ¬ nation system corresponding to the requested SSR code, the corresponding call signal is returned if availability bar. If a code / call character pairing is not available in the terminal coordination system database, the status returned will indicate this situation. Zeitbedingun ¬ gen: In the case of "call sign is not available," the request is normally transmitted back from the radar data processing system after a timeout period.
Eingangsparameter Datentyp BemerkungInput parameters Data type Remark
Figure imgf000037_0001
Figure imgf000037_0001
RückgabewerteReturn values
Status enum (später zu definie- Anzeige, ob die Anforren) derung erfolgreich warStatus enum (to be defined later - display whether the request) was successful
Rufzeichenpaarungen char (7) nur 7 Buchstaben/Zeichen (A...Z, 0...9) zulässig für RufzeichenCall sign pairings char (7) only 7 letters / characters (A ... Z, 0 ... 9) permitted for call signs
Einschränkungen keine Zum Freigabe-Code wird "folgendes ausgeführt: Das Radardatenverarbeitungssystem muß Ssr-Codes freigeben, die in seiner lokalen Datenbank sind und die nicht mehr erhalten werden oder außerhalb eines interessierenden Gebiets liegen.No restrictions The following is carried out for the release code: The radar data processing system must release Ssr codes which are in its local database and which are no longer obtained or are outside an area of interest.
Zeitbedingungen :Time conditions:
RDP: Der Ssr-Code muß außerhalb des interessierenden Bereichs innerhalb des Radardatenverarbeitungssystems liegen oder wird nicht mehr empfangen.RDP: The Ssr code must lie outside the area of interest within the radar data processing system or is no longer received.
Terminalkoordinationssystem: Wenn der Ssr-Code nicht ein lokaler Code ist, wird keine Aktion durchgeführt. Ansonsten wird der Ssr-Code zurück in den lokalen Ssr-Code-Pool nach einer Fehlerwartezeit gegeben. Diese Fehlerwartezeit ist konfigurierbar zwischen einer Minute und 32768 Minuten.Terminal coordination system: If the Ssr code is not a local code, no action is taken. Otherwise, the Ssr code is returned to the local Ssr code pool after an error waiting time. This error waiting time is configurable between one minute and 32768 minutes.
Figure imgf000038_0001
Figure imgf000038_0001
Figure imgf000038_0002
Figure imgf000038_0002
Restriktionen: Keine. Wenn der verlorene Code nicht bekannt innerhalb des Terminalkoordinationssystems ist, wird die Anforderung ignoriert.Restrictions: none. If the lost code is not known within the terminal coordination system, the request is ignored.
Zum Radardatenverarbeitungssystem-Server für die Prozedur RPC wird folgendes ausgeführt: Auf der Seite des Radardatenverar- beitungssystems wird das RPC-Programm wie folgt deklariert:The following is carried out on the radar data processing system server for the RPC procedure: On the radar data processing system side, the RPC program is declared as follows:
Programm RDP_TECOS_PROG {RDP_TECOS_PROG program {
Version RDP_TECOS_VERS { <RPC Server procedures>Version RDP_TECOS_VERS { <RPC Server procedures>
} = 1 } = <program number to be agreed later>} = 1} = <program number to be agreed later>
Dieses Programm enthält die Prozeduren, die für die geforderte Serverfunktionalität erforderlich sind.This program contains the procedures that are required for the required server functionality.
Zur Anforderung nach Änderung des Rufzeichens wird folgendes ausgeführt: Eine Code/Rufzeichen-Paarung wurde im Terminalkoordinationssystem geändert. Wenn der Ssr-Code in der lokalen Datenbank des Radardatenverarbeitungssystems nicht bekannt ist, wird die Anforderung ignoriert. Ansonsten ersetzt die neue Zuordnung den alten Eintrag in die lokale Datenbank des Radardatenverarbeitungssystems. Zeitbedingungen: keineTo request a change in the call sign, the following is carried out: A code / call sign pairing was changed in the terminal coordination system. If the Ssr code is not known in the local database of the radar data processing system, the request is ignored. Otherwise, the new assignment replaces the old entry in the local database of the radar data processing system. Time conditions: none
Figure imgf000039_0001
Figure imgf000039_0001
Figure imgf000039_0002
Figure imgf000039_0002
Restriktionen : keineRestrictions: none
Zur redundanten Anforderung wird folgendes ausgeführt: Das Terminalkoordinationssystem muß auf zyklischer Basis eine redundante Anforderung übermitteln. Diese wird für eine Überprüfung des Kommunikationsinterface benutzt. Der zurück übermittelte Status wird den Zustand der Leitung oder des Radar- datenverarbeitungssystems anzeigen. Wenn der Status ein Pro- blem anzeigt, wird das " Terminalkoordinationssystem eine entsprechende Fehlermeldung (Klasse 3) generieren, um den Bediener über die Ausnahmesituation zu informieren.The following is carried out for the redundant request: The terminal coordination system must transmit a redundant request on a cyclical basis. This is used to check the communication interface. The status transmitted back will indicate the status of the line or of the radar data processing system. If the status is a pro- blem indicates, the "Terminal coordination system will generate an appropriate error message (class 3) to inform the operator of the exceptional situation.
Zeitbedingungen: Das Intervall für die Übermittlung redundanter Anfragen ist im Terminalkoordinationssystem im Bereich von 1 bis 32768 Minuten konfigurierbar. Der Server muß prüfen, ob die redundante Anfrage übermittelt wird. Wenn die redundante Anfrage nicht innerhalb einer (lokal definierten) Periode für eine Fehlerwartezeit erhalten wird, wird er seine lokale Datenbank klarstellen und versuchen, die Verbindung zum Terminalkoordinationssystem erneut zu etablieren, indem RufZeichenanforderungen für empfangene Ssr-Codes gesendet werden .Time conditions: The interval for the transmission of redundant requests can be configured in the terminal coordination system in the range from 1 to 32768 minutes. The server must check whether the redundant request is being transmitted. If the redundant request is not received for a fault wait within a (locally defined) period, he will clarify his local database and try to re-establish the connection to the terminal coordination system by sending call sign requests for received Ssr codes.
Figure imgf000040_0001
Figure imgf000040_0001
Figure imgf000040_0002
Figure imgf000040_0002
Einschränkungen: Keine.Restrictions: none.
Bezüglich der Anforderung nach Klarstellung der Datenbank ist folgendes auszuführen: In speziellen Situationen (z.B. nach einem Neustart) übermittelt das Terminalkoordinationssystem eine Anforderung nach Klarstellung der Datenbank an das Radardatenverarbeitungssystem. Das bedeutet, daß die lokale Da- tenbank innerhalb des Radardatenverarbeitungssystems (aus der Sicht des Terminalkoordinatinssystems) ungültig ist und gelöscht werden soll. Es kann wiederum vom Radardatenverarbeitungssystem geladen werden, indem die Prozedur für die Anfor- derung nach Rufzeichen "benutzt wird. Zeitbedingungen sind nicht unbedingt notwendig .With regard to the request for clarification of the database, the following must be carried out: In special situations (for example after a restart), the terminal coordination system transmits a request for clarification of the database to the radar data processing system. This means that the local database within the radar data processing system (from the point of view of the terminal coordination system) is invalid and should be deleted. It can in turn be loaded by the radar data processing system by following the procedure for the call sign " is used. Time conditions are not absolutely necessary.
Figure imgf000041_0001
Figure imgf000041_0001
Restriktionen: Keine.Restrictions: none.
Bezüglich der Anforderung nach Löschung des Rufzeichens wird folgendes ausgeführt: Nach der Löschung eines Flugplans im Terminalkoordinationssystem wird die Löschung des Rufzeichens angefordert. Wenn innerhalb der lokalen Datenbank des Radardatenverarbeitungssystems eine Zuweisung existiert, wird diese Zuweisung entfernt. Wenn der Ssr-Code wieder empfangen wird, kann er hier vom Terminalkoordinationssystem angefor- dert werden. Zeitbedingungen sind nicht unbedingt erforderlich.With regard to the request for deletion of the call sign, the following is carried out: After the deletion of a flight plan in the terminal coordination system, the deletion of the call sign is requested. If an assignment exists within the local database of the radar data processing system, this assignment is removed. If the Ssr code is received again, it can be requested here from the terminal coordination system. Time conditions are not absolutely necessary.
Figure imgf000041_0002
Figure imgf000041_0002
Figure imgf000041_0003
Figure imgf000041_0003
Restriktionen: Keine.Restrictions: none.
Es folgen Ausführungen zur Schnittstelle zu dem ITOS- Flughafenverwaltungssystem: Der Austausch von Daten zwischen dem Terminalkoordinationssystem und dem Flughafenverwaltungssystem erfolgt im wesentlichen aus folgenden Gründen: Im Terminalkoordinationssystem können aus Daten des Abrechnungssystems Flugpläne erstellt werden, die dann vom Bediener im Terminalkoordinationssystem weiterverarbeitet werden können. Im ITOS-Flughafenverwal- tungssystem können die Daten vom Terminalkoordinationssystem zur Erstellung der Abrechnung verwendet werden.The following is an explanation of the interface to the ITOS airport management system: The exchange of data between the terminal coordination system and the airport management system essentially takes place for the following reasons: In the terminal coordination system, flight plans can be created from data of the accounting system, which can then be further processed by the operator in the terminal coordination system. In the ITOS airport management system, the data from the terminal coordination system can be used to create the settlement.
Im folgenden wird ein Überblick über die Dienste gegeben, die zwischen den beiden Systemen erforderlich sind.The following is an overview of the services that are required between the two systems.
Anflug:Approach:
Es wird ein Flugplan mit einer „Estimated Time of Arrival" eingetragen oder geändertA flight plan with an "Estimated Time of Arrival" is entered or changed
Bei einem Flugplan wird „Ten Miles Out (TMO) " eingetragen"Ten Miles Out (TMO)" is entered in a flight plan
Bei einem Flugplan wird eine „First Contact"-Zeit eingetragen oder geändert .A "First Contact" time is entered or changed for a flight plan.
Bei einem Flugplan wird eine „Actual Time of Arrival" eingetragen oder geändert.An "Actual Time of Arrival" is entered or changed in a flight plan.
Bei einem Flugplan wird eine „Low-Pass"-Zeit eingetragen oder geändert .A "low pass" time is entered or changed in a flight plan.
Bei einem Flugplan wird eine „Touch and Go"-Zeit eingetragen oder geändert .A "touch and go" time is entered or changed in a flight plan.
Bei einem Flugplan wird eine „EndOfUse"-Zeit eingetragen oder geändert (entspricht „On Block") . Ein Flugplan wird "in den Zustand „FplCancelled" gebracht .An "EndOfUse" time is entered or changed in a flight plan (corresponds to "On Block"). A flight plan is brought into the "FplCancelled" state.
Abflug:Departure:
Bei einem Flugplan wird eine „Startup Given"-Zeit eingetragen oder geändertA start-up given time is entered or changed for a flight plan
Bei einem Flugplan wird eine „Actual Time of Departure" eingetragen oder geändertAn "Actual Time of Departure" is entered or changed in a flight plan
Ein Flugplan wird in den Zustand „FplCancelled" gebracht .A flight plan is brought into the "FplCancelled" state.
Wenn eine dieser Triggerbedingungen eintritt, sendet das Ter¬ minalkoordinationssystem eine der folgenden Anforderungen an das ITOS-Flughafenverwaltungssystem: FplApproachData, FplDe- partureData, FplCancelIf one of these trigger conditions occurs, sends the Ter ¬ minalkoordinationssystem one of the following requirements for the ITOS airport management system: FplApproachData, FplDe- partureData, FplCancel
Der Requests „FplApproach bzw. „FplDeparture" werden dazu verwendet, neue oder geänderte Flugplandaten an ITOS Flughafen zu übertragen. Zu beachten ist hierbei, daß nicht unterschieden wird, ob ein Flugplan bereits an ITOS Flughafen übertragen wurde oder ob der Flugplan erstmals an ITOS Flug- hafen übertragen wird. Zur Identifizierung wird ein aus der Sicht vom Terminalkoordinationssystem eindeutiger Schlüssel verwendet. Ein FplCancel-Request wird von dem Terminalkoordinationssystem dann generiert, wenn ein Fluplan der Terminal- koordinationssystemdatenbank in den Zustand FplCancelled ge- bracht wird.The requests "FplApproach or" FplDeparture "are used to transfer new or changed flight plan data to ITOS airport. It should be noted here that it is not differentiated whether a flight plan has already been transferred to ITOS airport or whether the flight plan was first sent to ITOS flight A key that is unique from the point of view of the terminal coordination system is used for identification. An FplCancel request is generated by the terminal coordination system when a fluplan of the terminal coordination system database is brought into the state FplCancelled.
Unter folgenden Voraussetzungen werden vom ITOS-Flughafen- verwaltungsSystem Daten an das Terminalkoordinationssystem gesendet : Für einen Eintrag "im Tagesflugplan eine Stunde vor „Scheduled Time"The ITOS airport management system sends data to the terminal coordination system under the following conditions: For an entry "in the daily flight schedule one hour before" Scheduled Time "
Für einen Eintrag im Tagesflugplan eine Stunde vor „Estimated Time"For an entry in the daily flight schedule one hour before "Estimated Time"
Falls ein Eintrag im Tagesflugplan gelöscht wird, dessen Daten zuvor an das Terminalkoordinationssystem übertragen wurden .If an entry in the daily flight schedule is deleted, the data of which was previously transferred to the terminal coordination system.
Hierbei werden folgende Anforderungen verwendet : FplApproachData, FplDepartureData, FplCancel .The following requirements are used: FplApproachData, FplDepartureData, FplCancel.
FplApproachData bzw. FplDepartureData wird verwendet, um neue oder geänderte Flugplan-Daten an das Terminalkoordinationssystem zu übertragen. Hierzu wird ein Schlüssel verwendet, der aus der Sicht von ITOS-Flughafen eindeutig ist. Ein FplCan- cel-Request wird vom ITOS Flughafen dann generiert, wenn ein Flugplan aus dem Tagesflugplan gelöscht wird.FplApproachData or FplDepartureData is used to transfer new or changed flight plan data to the terminal coordination system. A key is used for this, which is unique from the perspective of ITOS Airport. An FplCancel request is generated by ITOS Airport when a flight plan is deleted from the daily flight plan.
Das Protokoll bzw. die Kommunikation zwischen dem Terminalkoordinationssystem und dem Flughafenverwaltungssystem basiert auf der Prozedur „RPC" (remote procedure call) . Das bedeutet, daß für jede Anforderung auf dem RPC-Server eine eigene Pro- zedur existiert, die vom RPC-Klienten aufgerufen wird.The protocol or the communication between the terminal coordination system and the airport management system is based on the procedure "RPC" (remote procedure call). This means that for each request there is a separate procedure on the RPC server which is called by the RPC client becomes.
Die folgende Tabelle gibt einen Überblick über die Dienste, die an der Schnittstelle zwischen dem Terminalkoordinationssystem und dem ITOS-Flughafenverwaltungssystem zur Verfügung stehen:The following table provides an overview of the services that are available at the interface between the terminal coordination system and the ITOS airport management system:
Figure imgf000044_0001
Nachfolgend werden die "Schnittstellen der RPC-Server-Pro- zeduren beschrieben. Auf der Seite des ITOS-Flughafenverwal- tungssystems wird das RPC-Programm wie folgt deklariert:
Figure imgf000044_0001
Subsequently, the "interfaces of the RPC server pro- cedures are described on the side of the ITOS-Flughafenverwal- processing system, the RPC program is declared as follows.:
Programm ITOS_TECOS_PROG { version ITOS_TECOS_VERS {Program ITOS_TECOS_PROG {version ITOS_TECOS_VERS {
<RPC Server procedure><RPC Server procedure>
} = 1 } = <program number to be agreed later>} = 1} = <program number to be agreed later>
Zum Dienst „FplApproachData" wird folgendes ausgeführt: Im Terminalkoordinationssystem wird ein Approach-Flugplan in einen Zustand gebracht, der einer der oben genannten Triggerbedingungen genügt und der deshalb an das ITOS-Flughafenverwaltungssystem übertragen werden muß.The following is carried out for the "FplApproachData" service: In the terminal coordination system, an approach flight plan is brought into a state which meets one of the trigger conditions mentioned above and which must therefore be transmitted to the ITOS airport management system.
Figure imgf000045_0001
Figure imgf000045_0001
Figure imgf000046_0001
Figure imgf000046_0001
Figure imgf000046_0002
Figure imgf000046_0002
Nachfolgend wird zum Dienst „FplDepartureData" folgendes ausgeführt: Im Terminalkoordinationssystem wurde ein Departure- Flugplan in einen Zustand gebracht, der einer der oben genannten Triggerbedingungen genügt und der deshalb an das ITOS-Flughafenverwaltungssystem übertragen werden muß.The following is carried out for the "FplDepartureData" service: In the terminal coordination system, a departure flight plan has been brought into a state which meets one of the trigger conditions mentioned above and which must therefore be transmitted to the ITOS airport management system.
Figure imgf000046_0003
Figure imgf000046_0003
Figure imgf000047_0001
Figure imgf000047_0001
Figure imgf000047_0002
Figure imgf000047_0002
Einschränkung: Keine.Restriction: none.
Nachfolgend wird zum Dienst „FplCancl" folgendes ausgeführt Im Terminalkoordinationssystem wurde ein Flugplan in einen Zustand „FplCancelled" gebracht.The following is carried out for the "FplCancl" service: In the terminal coordination system, a flight plan was brought into a "FplCancelled" state.
Figure imgf000047_0003
Figure imgf000047_0003
Figure imgf000047_0004
Figure imgf000047_0004
Einschränkung: Keine, Auf der Seite des Terminalkoordinationssystems wird das Programm für den RPC-Server wie folgt deklariert:Restriction: none, On the terminal coordination system side, the program for the RPC server is declared as follows:
program TECOS_ITOS_PROG {program TECOS_ITOS_PROG {
Version TECOS_ITOS_VERS {Version TECOS_ITOS_VERS {
<RPC Server procedures><RPC Server procedures>
} = 1 } = <program number to be agreed later>} = 1} = <program number to be agreed later>
Zum Dienst „FplApproachData" wird folgendes ausgeführt: Im ITOS-Flughafenverwaltungssystem wurde ein Eintrag im Tages- flugplan gemacht, der einer der oben genannten Triggerbedingungen genügt und der deshalb an das TerminalkoordinationsSystem übertragen werden muß.The following is carried out for the "FplApproachData" service: In the ITOS airport management system, an entry was made in the daily flight schedule that meets one of the trigger conditions mentioned above and which must therefore be transferred to the terminal coordination system.
Figure imgf000048_0001
Figure imgf000049_0001
Figure imgf000048_0001
Figure imgf000049_0001
Figure imgf000049_0002
Figure imgf000049_0002
Einschränkung : KeineRestriction: none
Zum Dienst „FplDepartureData" wird folgendes angegeben: Im ITOS-Flughafenverwaltungssystem wurde ein Eintrag im Tages- flugplan gemacht, der einer der oben genannten Triggerbedingungen genügt und der deshalb an das Terminalkoordinationssystem übertragen werden muß.The following is stated for the "FplDepartureData" service: An entry in the daily flight schedule was made in the ITOS airport management system that meets one of the trigger conditions mentioned above and which must therefore be transferred to the terminal coordination system.
Figure imgf000049_0003
Figure imgf000050_0001
Figure imgf000049_0003
Figure imgf000050_0001
Figure imgf000050_0002
Figure imgf000050_0002
Einschränkungen : Keine .Restrictions: none.
Zum Dienst „FplCancel" wird folgendes ausgeführt: Im ITOS- FlughafenverwaltungsSystem wurde ein Eintrag aus dem Tages- flugplan gelöscht.The following is carried out for the "FplCancel" service: In the ITOS airport management system, an entry was deleted from the daily flight schedule.
Figure imgf000050_0003
Figure imgf000050_0003
Einschränkung : keineRestriction: none
An die im Terminalkoordinationssystem verwendet Uhrzeit werden folgende Anforderungen gestellt: Der Uhrzeitserver liest die gültige Uhrzeit aus einer zusätzliche Hardware zum Empfang des DCF-Signals ein und synchronisiert die interne Uhr des Servers zyklisch mit dem Wert der DCF-Hardware. Zuvor muß eine Umrechnung in UTC erfolgen. Der Klient synchronisiert seine eigene (lokale) Uhrzeit beim Hochlauf mit dem Server und danach in parametrierbaren Abständen. Dadurch ist gewähr- leistet, daß alle Client-PCs mit derselben Uhrzeit versehen werden und Zeitstempel bei Flugplänen, die durch unterschiedliche Klienten erzeugt wurden, trotzdem die korrekte Reihenfolge wiedergeben. In dem Terminalkoordinationssystem werden Zeitangaben immer in UTC angegeben.The following requirements are placed on the time used in the terminal coordination system: The time server reads the valid time from additional hardware for receiving the DCF signal and cyclically synchronizes the server's internal clock with the value of the DCF hardware. A conversion to UTC must be carried out beforehand. The client synchronizes its own (local) time with the server during startup and then at configurable intervals. This ensures ensures that all client PCs are provided with the same time and that timestamps for flight plans that were created by different clients still reflect the correct order. In the terminal coordination system, times are always given in UTC.
Zur Funktionalität des Servers wird folgendes ausgeführt: Im Server wird die Uhrzeit aus dem DCF77-Empfänger in zyklischen Abständen ausgelesen. Die Hardwareuhr des Servers wird an die gelesene Uhrzeit angepaßt. Falls hierbei Fehler auftreten, werden diese in die Datenbank eingetragen (Fehlerliste) und damit am Klienten angezeigt. Wegen der Konfiguration wird auf die nachstehende Tabelle verwiesen:The following applies to the functionality of the server: The time is read from the DCF77 receiver in cyclical intervals in the server. The hardware clock of the server is adapted to the time read. If errors occur, they are entered in the database (error list) and thus displayed on the client. For the configuration, please refer to the table below:
Figure imgf000051_0001
Figure imgf000051_0001
Zur Funktionalität des Klienten wird folgendes ausgeführt: Zum Synchronisieren des Klienten mit der Uhrzeit des Servers wird eine eigene Personalcomputer-Applikation verwendet, die über die vorhandene TCP-Software zyklisch die Uhrzeit ausliest und die lokale Uhrzeit entsprechend setzt. Der Uhrzeit- Klient liest beim Start die aktuelle Uhrzeit aus dem Server. Falls die Uhrzeit vom Server nicht verfügbar ist, verwendet der Klient seine lokale Uhr. Diese Fehlersituation wird als Fehler 1. Ordnung angezeigt. Die Applikation wird beim Starten der Applikation des Terminalkoordinationssystems automatisch gestartet. Wegen der Konfiguration wird auf die nachstehende Tabelle verwiesen:
Figure imgf000052_0001
The following is carried out for the functionality of the client: To synchronize the client with the time of the server, a separate personal computer application is used which cyclically reads the time using the existing TCP software and sets the local time accordingly. The time client reads the current time from the server when it starts. If the time is not available from the server, the client uses his local clock. This error situation is displayed as a 1st order error. The application is started automatically when the application of the terminal coordination system is started. For the configuration, please refer to the table below:
Figure imgf000052_0001
Zur Applikatinsfunktionalität des Terminalkoordinationssystems wird folgendes ausgeführt: Unter „Terminalkoordinationssystem-Applikation" wird in diesem Zusammenhang immer die Anwendung verstanden, die auf dem Personalcomputer abläuft und die die graphische Bedienoberfläche für den Bediener enthält. Hautaufgäbe der Applikation ist es, die Tabelle (n) der aktiven Flugpläne zu verwalten und entsprechende Zustandsübergänge durchzuführen. Daneben sind die unter- schiedlichen Aufgaben zur Verwaltung und Pflege der Stammdaten sowie einige allgemeine Funktionen enthalten. Die Klienten sind auf die Terminalkoordinations-Anwendungen beschränkt ausgebildet, wobei die Terminalkoordinations-Benutzerober- flache beim Starten automatisch anläuft.With regard to the application functionality of the terminal coordination system, the following is carried out: In this context, "terminal coordination system application" is always understood to mean the application that runs on the personal computer and that contains the graphical user interface for the operator to manage active flight plans and to carry out corresponding status transitions. In addition, the various tasks for the administration and maintenance of the master data as well as some general functions are included. The clients are limited to the terminal coordination applications, whereby the terminal coordination user interface starts automatically when starting .
Also läuft diese Anwendung (außer für einen Superuser) exklusiv auf dem Client-PC ab, wobei die Terminalkoordinations- Benutzeroberflache beim Starten automatisch anläuft. Beim Starten der Anwendung wird die Tabelle der aktiven Flugpläne aus der Datenbank gelesen und in den entsprechenden Listen angezeigt. Diese Listen können vom Anwender nicht geschlossen und nicht überdeckt werden. Durch einen zusätzlichen Eintrag im FplInUse, der die Reihenfolge der Einträge definiert, ist sichergestellt, daß die Darstellung der Listen auf allen Client-PC's gleich ist. Umsortieren bzw. sonstige Änderungen an einem Tabelleneintrag führen zu einem Eintrag in der Signalschlange, die alle anderen aktiven Klienten dazu veranlaßt, die Listen zu aktualisieren.So this application (except for a super user) runs exclusively on the client PC, whereby the terminal coordination user interface starts automatically when it is started. When the application is started, the table of active flight plans is read from the database and displayed in the corresponding lists. These lists cannot be closed by the user and cannot be covered. An additional entry in the FplInUse, which defines the order of the entries, ensures that the display of the lists is the same on all client PCs. Reordering or other changes to a table entry lead to an entry in the signal queue, which causes all other active clients to update the lists.
Wegen der Konfiguration wird auf die nachstehende Tabelle verwiesen:For the configuration, please refer to the table below:
Figure imgf000053_0001
Figure imgf000054_0001
Figure imgf000053_0001
Figure imgf000054_0001
Figure imgf000055_0001
Figure imgf000055_0001
Alle Via-Einträge sind wie folgt aufgebaut:All via entries are structured as follows:
Entry = <RunwaySystem>, <Name>, <Name in Gegenrichtung> , <Alternative im zweiten Bahnsystem>, >Gegenrichtung im zweiten Bahnsystem>, <Platzrundenkennung> Fehlende Alternative werden durch Leereingaben parametriert .Entry = <RunwaySystem>, <Name>, <Name in opposite direction>, <Alternative in the second lane system>,> Opposite direction in the second lane system>, <Place round identifier> Missing alternatives are parameterized using empty entries.
Zur Fehlermeldung bzw. Fehlerbehandlung wird folgendes ausgeführt :The following is carried out for error messages and error handling:
Im Terminalkoordinationssystem gibt es folgende unterschiedliche Fehlerdaten bzw. außergewöhnliche Zustände:In the terminal coordination system there are the following different error data or unusual conditions:
• Bei der Bedienung durch den Operator am Klienten ist entweder lokal oder beim Server ein Fehler aufgetreten• An error occurred while operating by the operator on the client either locally or on the server
(Fehler 1. Ordnung)(1st order error)
• Bei der Bearbeitung eines Auftrags, der von einem Klienten angestoßen wurde und dessen Bearbeitung asyn- chron auf dem Server erfolgte, ist ein Fehler aufgetreten (Fehler 2. Ordnung)• An error occurred when processing an order that was initiated by a client and was processed asynchronously on the server (2nd order error)
• Bei der Bearbeitung eines Auftrags, der nicht explizit von einem Bediener angestoßen wurde (beispielsweise beim Empfang von Daten über eine externe Schnittstelle) , ist ein Fehler aufgetreten (Fehler 3. Orndung)• An error occurred when processing a job that was not explicitly triggered by an operator (for example when receiving data via an external interface) (3rd order error)
• Bei der Überwachung eines externen Systems (z.B. DCF- Empfänger) ist ein Fehler erkannt worden (Überwachungen)• An error was detected when monitoring an external system (e.g. DCF receiver) (monitoring)
Alle Fehler außer Fehler 1. Ordnung werden von dem Prozeß, der den Fehler erkennt, in die DB-Tabelle Fehlerliste eingetragen. Fehlermeldungen 1. Ordnung werden nicht in die Daten- bank eingetragen. Durch einen entsprechenden Eintrag in dieAll errors except 1st order errors are entered by the process that detects the errors in the DB table error list. 1st order error messages are not entered in the database. With a corresponding entry in the
SignalQueue werden die Klienten über die Fehler informiert. Über einen eigenen Menüeintrag kann die Liste aller anstehen- den Felder 2. Oder 3. " Ordnung sowie Überwachungen angezeigt werden .SignalQueue informs clients about the errors. With a separate menu entry, the list of all pending the fields 2nd or 3rd " order and monitoring are displayed.
Fehler 1. Ordnung können sowohl auf der Klientenseite als auch bei der Ausführung eines Klientenauftrags auf der Serverseite auftreten. Klientenseitig sind dies unter anderem Eingabefehler, Kommunikationsfehler, lokale Fehler (Hardware) usw. Serverseitig sind dies u.a. temporäre Fehler beim Zugriff auf die Datenbank (z.B. Readlock gesetzt) oder Kommuni- kationsfehler. Das Auftreten eines Fehlers 1. Ordnung wird, da die Ausführung des auslösenden Auftrags immer synchron erfolgt, nach Erkennen des Fehlers an dem Arbeitsplatz angezeigt, der das Fehlverhalten ausgelöst hat bzw. den das Fehlverhalten betrifft. Die Anzeige erfolgt immer lokal in einem Popup-Fenster, das vom Anwender quittiert werden muß, bevor weitere Aktionen möglich sind.1st order errors can occur both on the client side and when executing a client job on the server side. On the client side, these include input errors, communication errors, local errors (hardware), etc. On the server side, these include temporary errors when accessing the database (e.g. readlock set) or communication errors. The occurrence of a 1st order error is displayed because the execution of the triggering job is always synchronous, after detection of the error at the workplace that triggered the misconduct or that affects the misconduct. The display always takes place locally in a pop-up window, which must be acknowledged by the user before further actions are possible.
Im Gegensatz zu Fehlermeldungen 1. Ordnung ist bei Fehlermeldungen zweiter Ordnung eine direkte Zuordnung der Fehlermel- düng zu auslösenden Aktion nicht mehr möglich, weil der Auftrag, der zum Fehler geführt hat, asynchron durchgeführt wurde. Dies bedeutet, daß der Klient, der die Bearbeitung ausgelöst hat, bereits andere Arbeiten durchführen kann, während sein Auftrag auf dem Server durchgeführt wird. Um in diesem Fall die aktuelle Bearbeitung nicht zu unterbrechen, wird das Auftreten eines solchen Fehlers unterhalb der Flugplanlisten im Ausgabefeld für Fehlermeldungen 2. Und 3. Ordnung anzeigt. Durch das Quittieren des Fehlers (OK-Button) wird der Fehler aus der Fehlerliste gelöscht. Fehlermeldungen 2. Ordnung wer- den nur an dem Klient angezeigt, der den Fehler ausgelöst hat. Falls ein Fehler 2. Ordnung nicht quittiert wird, wird er nach einem Timeout in einen Fehler 3. Ordnung umgewandelt. Das Eintragen eines Fehlers 2. Ordnung in die Fehlerliste wird automatisch auf dem Systemdrucker protokolliert. Fehlermeldungen 3. Ordnung sind dadurch charakterisiert, daß die zugehörigen Fehler nicht direkt einer Bedienung durch den Anwender zuzuordnen sind, sondern durch einen Fehler einer autonomen Aktion im Server entstehen. Dies kann beispielswei- se dann der Fall sein, wenn beim Empfang von Daten an einer externen Schnittstelle ein Fehler auftritt. Das Auftreten eines solchen Fehlers wird bei jedem Klienten unterhalb der Flugplan-Listen angezeigt. Das Anzeigen von Fehler 3. Ordnung kann durch eine lokale Konfiguration für die Dauer einer Ses- sion (Login/Logout) abgeschaltet werden. In diesem Fall wird nur die Anzahl der noch nicht quittierten Fehler 3. Ordnung angezeigt. Fehler, die von einem Bediener quittiert wurden (OK-Button), werden aus der Fehlerliste gelöscht. Die Anzeige der Fehler 3. Ordnung kann durch Ändern der lokalen Konfigu- ration erzwungen werden. Das Eintragen eines Fehlers 3. Ordnung in die Fehlerliste wird automatisch auf dem Systemdruk- ker protokolliert.In contrast to first-order error messages, it is no longer possible to assign the error message to the action to be triggered in the case of second-order error messages because the job that led to the error was carried out asynchronously. This means that the client who initiated the processing can already do other work while his job is being performed on the server. In order not to interrupt the current processing in this case, the occurrence of such an error is displayed below the flight plan lists in the output field for 2nd and 3rd order error messages. The error is deleted from the error list by acknowledging the error (OK button). 2nd order error messages are only displayed on the client that triggered the error. If a 2nd order error is not acknowledged, it is converted to a 3rd order error after a timeout. The entry of a 2nd order error in the error list is automatically logged on the system printer. Third-order error messages are characterized in that the associated errors cannot be directly assigned to operation by the user, but rather arise from an error in an autonomous action in the server. This can be the case, for example, if an error occurs when receiving data at an external interface. The occurrence of such an error is displayed for each client below the flight plan lists. The display of 3rd order errors can be deactivated by local configuration for the duration of a session (login / logout). In this case, only the number of 3rd order errors that have not yet been acknowledged is displayed. Errors that have been acknowledged by an operator (OK button) are deleted from the error list. The display of 3rd order errors can be forced by changing the local configuration. The entry of a 3rd order error in the error list is automatically logged on the system printer.
In eine Kategorie „Überwachungen" werden alle Fehler einge- ordnet, die nicht aufgrund einer Aktion an einer Schnittstelle o.a. auftreten, sondern die aufgrund eines Ausfalls (z.B. Hardware) erkannt werden können. Im Unterschied zu Fehlern 3. Ordnung kann der Fehler hier nicht quittiert und damit gelöscht werden, weil die Fehlersituation erst nach dem Wegfall des Ausfalls behoben ist.All errors that do not occur due to an action on an interface or the like, but that can be identified due to a failure (eg hardware) are classified in a "Monitoring" category. In contrast to 3rd order errors, the error cannot be acknowledged here and be deleted because the error situation is only remedied after the failure.
Im Unterschied zu Überwachungen ist bei Fehlern 3. Ordnung die Fehlersituation zumindest solange behoben, bis ein neuer Auftrag derselben Art durchgeführt werden soll. Überwachungen werden ebenfalls in die Fehlerliste eingetragen und wie Fehler 3. Ordnung behandelt mit der Ausnahme, daß diese nicht aus der Fehlerliste gelöscht werden. Das bedeutet insbesondere, daß das Auftreten des Fehlers wie ein Fehler 3. Ordnung angezeigt wird. Das Löschen aus der Fehlerliste erfolgt durch den Überwachungsprozeß" bei Wegfall der Fehlerbedingung. Um dem Bediener dies anzuzeigen, wird der Wegfall der Fehlerbedingung als Fehler 3. Ordnung behandelt. Sowohl das Eintragen als auch das Löschen einer Überwachung in der Fehlerliste wird automatisch auf dem Systemdrucker protokolliert. Um dem Bediener auch nach dem Quittieren einer Überwachung die Liste der aktuell vorliegenden Überwachungsmeldungen anzeigen zu können, steht im Management-Menü ein eigener Eintrag zur Verfügung, über den alle Einträge in der Fehlerliste vom Typ „Überwachung" aufgelistet werden.In contrast to monitoring, 3rd order errors correct the error situation at least until a new job of the same type is to be carried out. Monitoring is also entered in the error list and treated as 3rd order error with the exception that it is not deleted from the error list. This means in particular that the occurrence of the error is displayed as a 3rd order error. The deletion from the error list is done by the monitoring process " when the error condition disappears. To indicate this to the operator, the removal of the error condition is treated as 3rd order error. Both the entry and the deletion of a monitoring in the error list is automatically logged on the system printer To be able to display the list of currently available monitoring messages after acknowledging a monitoring, a separate entry is available in the management menu, via which all entries in the "Monitoring" type error list are listed.
Zur Bearbeitung von Flugplänen wird folgendes ausgeführt:The following is carried out to process flight plans:
Die Anwendung im Terminalkoordinationssystem kennt folgende „Bereiche", denen ein Flugplan (Fpl) zugeordnet sein kann: Arrival, Depature, Crossing, nicht dargestellte Fpl's. Dementsprechend wird der Inhalt der DB-Tabelle „FplInUse" in folgende Listen unerteilt:The application in the terminal coordination system knows the following "areas" to which a flight plan (Fpl) can be assigned: Arrival, Depature, Crossing, Fpl's not shown. Accordingly, the content of the DB table "FplInUse" is not divided into the following lists:
Departure:Departure:
• Vorangekündigte Fpl's Abflug (PreannouncedDepList)• Announced Fpl's departure (PreannouncedDepList)
Fpl's vor Abflug (DepartingList)Fpl's before departure (DepartingList)
Fpl's nach Abflug (AirborneList)Fpl's after departure (AirborneList)
Arrival :Arrival:
• Vorangekündigte Fpl's Anflug (PreannouncedAppList)• Announced Fpl's approach (PreannouncedAppList)
• Fpl's vor Ankunft (ApproachingList) Fpl's" nach Ankunft (LandedList)• Fpl's before arrival (ApproachingList) Fpl's " upon arrival (LandedList)
Crossing:Crossing:
• Überflüge (nicht Low Pass oder Touch and Go (CrossingList)• Overflights (not Low Pass or Touch and Go (CrossingList)
Nicht dargestellte Fpl'sFpl's not shown
Rest (InStoreList)Rest (InStoreList)
Die folgenden Tabellen geben einen Überblick, welche Zustände für die Fpl's möglich und erlaubt sind und in welchen DB- Tabellen ein Fpl im entsprechenden Zustand zu finden ist.The following tables provide an overview of which states are possible and permitted for the Fpl's and in which DB tables an Fpl can be found in the corresponding state.
Allgemein:Generally:
Figure imgf000060_0001
Figure imgf000060_0001
Figure imgf000061_0001
Figure imgf000061_0001
Abflug:Departure:
Figure imgf000061_0002
Ankunft
Figure imgf000061_0002
Arrivals
Figure imgf000062_0001
Figure imgf000062_0001
Crossing:Crossing:
Figure imgf000062_0002
Die wesentliche Funktionalität im Terminalkoordinationssystem ist der Übergang eines Flugplans von einem Zustand in einen anderen. In den folgenden Kapiteln werden alle erlaubten Zu- standsübergänge definiert:
Figure imgf000062_0002
The essential functionality in the terminal coordination system is the transition of a flight plan from one state to another. All permitted state transitions are defined in the following chapters:
Jeder Flugplan im FplInUse kann von einem beliebigen Zustand durch die Aktion „Cancel Fpl" in den Zustand „FplCacelled" gebracht werden. Das Löschen eines Flugplans, der im Zustand „EndOfUse" ist, ist nicht mehr möglich. Falls die letzte Aktion auf einem Flugplan ein Zustandswechsel war, führt die Aktion „UNDO" immer in den Zustand zurück, in den der Flug¬ plan zuletzt war.Every flight plan in FplInUse can be changed from any state to "FplCacelled" by the action "Cancel Fpl". Deleting a flight plan, which is in the state "EndOfUse" is no longer possible. If was the last action on a flight plan, a state change, the "UNDO" Action always leads back to the state in which the flight ¬ plan was last.
Tabelle Abflug:Departure table:
Figure imgf000063_0001
Figure imgf000063_0001
Figure imgf000064_0001
Figure imgf000064_0001
Das ClearanceDeliveredFlag darf in folgenden Zuständen gesetzt werden: PreannouncedDep, FirstContactDep, SUG, OffBlock, ClearedForTakeoff . Das ClearanceDeliveredFlag wird im Zustand ATD automatisch wieder gelöscht.The ClearanceDeliveredFlag can be set in the following states: PreannouncedDep, FirstContactDep, SUG, OffBlock, ClearedForTakeoff. The ClearanceDeliveredFlag is automatically deleted in the ATD state.
AnkunftArrivals
Figure imgf000064_0002
Figure imgf000064_0002
Figure imgf000065_0001
Figure imgf000065_0001
Figure imgf000066_0001
Figure imgf000066_0001
Figure imgf000067_0001
Figure imgf000067_0001
CrossingCrossing
Figure imgf000067_0002
Figure imgf000068_0001
Figure imgf000067_0002
Figure imgf000068_0001
Über das „Senden von Flugplänen" kann man einen Flugplan von einer Teilliste in eine andere Teilliste verschieben. Dies dient insbesondere folgenden Zielen:By "sending flight plans" you can move a flight plan from one partial list to another partial list. This serves the following purposes in particular:
• Der Bediener möchte einen alten Zustand in einem Flugplan wiederherstellen, weil er fälschlicherweise einen neuen Zustand angewählt hat, und dies durch UNDO nicht mehr rückgängig gemacht werden kann.• The operator wants to restore an old state in a flight plan because he incorrectly selected a new state and this cannot be undone by UNDO.
• Ein Flugplan soll von einer Liste in eine andere Liste (z.B. Arrival nach Departure) verschoben werden, weil der Flugplan fälschlicherweise in den aktuellen Zustand versetzt wurde.• A flight plan should be moved from one list to another list (e.g. Arrival after Departure) because the flight plan was incorrectly set to the current state.
Beim Senden eines Flugplans in einen anderen Bereich gehen die bis dahin gesammelten Informationen dieses Flugplans verloren und es wird faktisch in der Datenbank ein neuer Flugplan angelegt .When a flight plan is sent to another area, the previously collected information from this flight plan is lost and a new flight plan is actually created in the database.
Der Zustand eines Flugplans kann sich aufgrund einer Bedienaktion oder gesteuert durch ein externes Ereignis verändern. Diese Änderungen müssen vom System verwaltet und aktualisiert werden. Zusätzlich ist in vielen Fällen die Zulässigkeit ei- ner Aktion zu prüfen bzw. deren Durchführung durch geeignete Maßnahmen wie beispielsweise das Ausblenden eines Buttons zu verhindern. Die Datenstrukturen der Flugpläne sind so gestaltet, daß i.a. die gesamte Historie der Zustandsänderungen anhand der eingetragenen Zeitstempel rückverfolgbar bleibt. Ebenso wird in den Datenstrukturen der letzte gültige Zustand vor dem aktuellen Zustand gespeichert, um den letzten Zu- standsübergang rückgängig machen zu können (UNDO) . Zu dem Problembereich Mensch-Maschine-Interface wird folgendes ausgeführt: Die Schnittstelle für Datenfluß und Kommunikation zum bzw. mit dem Bediener wird durch eine MS-Windows- Applikation gebildet. Diese Applikation verfügt über eine di- rekte Schnittstelle zur Terminalkoordinationssystem-Datenbank und kann Daten, die vom Bediener eingegeben werden, auf dem Server ablegen. Da bei dem Terminalkoordinations-system mehrere Anwender gleichzeitig auf einer Datenbank arbeiten und insbesondere Daten ändern können, verfügt die Applikation über Mechanismen, über die die angezeigten Daten automatisch aktuell gehalten werden können (SignalQueue) .The status of a flight plan can change due to an operator action or controlled by an external event. These changes must be managed and updated by the system. In addition, in many cases the admissibility of an action must be checked or its implementation prevented by suitable measures such as hiding a button. The data structures of the flight plans are designed in such a way that the entire history of the state changes remains traceable using the entered time stamp. Likewise, the last valid state before the current state is saved in the data structures in order to be able to undo the last state transition (UNDO). The following is carried out for the problem area human-machine interface: The interface for data flow and communication to or with the operator is formed by an MS Windows application. This application has a direct interface to the terminal coordination system database and can store data entered by the operator on the server. Since several users can work on a database at the same time in the terminal coordination system and in particular can change data, the application has mechanisms that can be used to automatically keep the displayed data up to date (SignalQueue).
Um Bedienaktionen mit dem Terminalkoordinationssystem- Arbeitsplatz durchführen zu können, muß der Benutzer sich in das System einloggen. Hierfür muß vor Beginn der Arbeit eine gültige Kombination Username/Password eingegeben werden.In order to be able to carry out operator actions with the terminal coordination system workstation, the user must log into the system. For this, a valid combination of username / password must be entered before starting work.
Im ausgeloggten Zustand zeigt der Terminalkoordinationssystem-Arbeitsplatz die Arbeitsplatzmaske und hält diese aktu- eil. Das bedeutet, daß in diesem Zustand stets die aktuellen Einträge im FplInUse dargestellt werden und somit ein gültiges Abbild der Datenbankeinträge sichtbar ist. Eine Bedienung ist nicht möglich. Die einzige Aktion, die erlaubt ist, ist das Login. Es wird lediglich die Anzahl der noch nicht quit- tierten Fehler 3. Ordnung/Überwachungen dargestellt, nicht jedoch der zugehörige Fehlertext. D.h. es werden keine Fehlerausgaben gemacht .When logged out, the terminal coordination system workstation shows the workstation mask and keeps it up to date. This means that the current entries in FplInUse are always displayed in this state and a valid image of the database entries is therefore visible. Operation is not possible. The only action that is allowed is the login. Only the number of 3rd order / monitoring errors that have not yet been acknowledged is shown, but not the associated error text. That no error messages are made.
Im eingeloggten Zustand unterscheidet das System zwischen zwei verschiedenen Benutzergruppen, die sich durch die erlaubten Operationen unterscheiden: In der ersten Gruppe sind alle „normalen" Benutzer, der Username muß ungleich SYSTEM sein. In dieser Gruppe sind folgende Operationen nicht erlaubt:When logged in, the system distinguishes between two different user groups, which differ in the permitted operations: In the first group are all "normal" users, the user name must not be SYSTEM. The following operations are not allowed in this group:
Exit Terminalkoordinationssytem, d.h. der normaleExit terminal coordination system, i.e. the normal
Benutzer kann die Terminalkoordinations-Applikation nicht beenden.User cannot exit the terminal coordination application.
User Administration, d.h. der normale Benutzer kann weder neue Benutzer einrichten noch löschen.User administration, i.e. the normal user cannot create or delete new users.
In der zweiten Gruppe ist nur ein Benutzer enthalten (Username: SYSTEM) . Nach einem Login mit diesem Usernamen sind alle Bedienungen des Terminalkoordinationssystem-Arbeitsplatzes freigegeben. Insbesondere kann die Terminalkoordinationssystem-Applikation beendet werden (nach einer Sicherheitsabfrage) . Außerdem kann die Benutzerverwaltung verwendet werden.The second group contains only one user (username: SYSTEM). After logging in with this user name, all operations of the terminal coordination system workstation are released. In particular, the terminal coordination system application can be ended (after a security question). User management can also be used.
Anmerkungen:Remarks:
Der Username „SYSTEM" wird beim Einrichten der Datenbank automatisch angelegt. Das voreingestellte Passwort ist „Terminalkoordinationssystem"The user name "SYSTEM" is automatically created when the database is set up. The default password is "Terminal coordination system"
Der Benutzer „SYSTEM" kann nicht aus der TabelleThe user "SYSTEM" cannot leave the table
UserTable gelöscht werden. Dadurch ist sichergestellt, daß immer mindestens ein gültiger Benutzer im System verfügbar ist, der auch die Berechtigung hat, weitere Benutzer einzurichten.UserTable will be deleted. This ensures that at least one valid user is always available in the system who also has the authorization to set up additional users.
Nach dem Beenden der Applikation wird Windows beendet und das System steht im MS-DOS. Die aktuell in Bearbeitung befindlichen Flugpläne werden in der Terminalkoordinationssytem-Arbeitsplatzmaske (Abbildung in FIG 7) in 7 Listen dargestellt und an allen Klientarbeitsplätzen laufend aktuelle gehalten. Die Listen erhalten einen Scrollbar, um Blättern zu ermöglichen.After the application is closed, Windows is closed and the system is in MS-DOS. The flight plans currently being processed are displayed in 7 lists in the terminal coordination system workstation mask (illustration in FIG. 7) and are kept up-to-date at all client workstations. The lists are given a scrollbar to enable scrolling.
Der von den Listen eingenommene Platz wird durch folgende Faktoren beeinflußt:The space occupied by the lists is influenced by the following factors:
Aufteilung der Bildschirmhälften entsprechend den Einstellungen durch den Bediener.Division of the screen halves according to the settings by the operator.
Die minimale Anzahl der dargestellten Flugpläne ist 4.The minimum number of flight plans shown is 4.
Falls eine Liste kleiner wird als der dafür vorgesehene Platz am Bildschirm, werden automatisch die anderen Listen vergrößert.If one list becomes smaller than the space provided on the screen, the other lists are automatically enlarged.
Die Liste der PreannouncedDep Flugpläne wird an das Ende der Liste DepartingList angehängt und ist ggf. nur durch Scrollen sichtbar.The list of PreannouncedDep flight plans is added to the end of the DepartingList list and may only be visible by scrolling.
Die Liste der PreannouncedApp Flugpläne wird an das Ende der Liste ApproachingList angehängt und ist ggf. nur durch Scrollen sichtbar.The list of PreannouncedApp flight plans is added to the end of the ApproachingList list and may only be visible by scrolling.
Die Platzaufteilung wird so gewählt, daß auf einer Seite mindestens 15 Flugpläne gleichzeitig dargestellt werden können .The space allocation is chosen so that at least 15 flight plans can be displayed simultaneously on one page.
Nach Selektion einer Liste wird automatisch immer der zuletzt angewählte Flugplan dieser Liste (oder der erste, falls die Liste noch nicht selektiert war oder der zuletzt selektierte Flugplan nicht mehr in der Liste existiert) selektiert. Eine Liste ohne Eintrag ist" nicht selektierbar. Der linke Teil der Maske beinhaltet alle Flugpläne für den Abflug, der rechte Teil alle Flugpläne für die Ankunft. Die Crossinglist wird nur dann eingeblendet, wenn ein Eintrag vorhanden ist. Abwei- chend von Fig.7 kann die CrossingList auch auf der linken Bildschirmhälfte dargestellt werden. Die Icons zur Bearbeitung des Zustands von Flugplänen in der CrossingList werden unterhalb der Crossinglist dargestelt. Sie werden ausgeblendet, wenn die Liste nicht selektiert ist. Zusätzlich beinhal- tet die Arbeitsplatzmaske zwei Separationsbalken und mehrere Infobereiche . Die Seperationsbalken können dazu verwendet werden, die Größe der dargestellten Listen zu ändern. In den Separationsbalken werden die für die Fluplan-Bearbeitung erforderlichen Zustände für die Flugpläne in Form von Icons dargestellt. Die Infobereiche sind in ein allgemeines In- fofeld, das an allen Arbeitsplätzen identisch ist, und einen Benutzerinfobereich, in dem lediglich Informationen zur aktuellen Bearbeitung an einem Arbeitsplatz enthalten sind, aufgeteilt. Die Arbeitsplatzmaske insgesamt kann nicht verklei- nert oder vergrößert werden und sie kann nicht iconisiert werden. Das Layout wird auf die Auflösung 640 x 480 Punkte ausgerichtet.After selecting a list, the last selected flight plan from this list is automatically selected (or the first one if the list was not yet selected or the last selected flight plan no longer exists in the list). A List without entry is " not selectable. The left part of the mask contains all flight plans for the departure, the right part all flight plans for the arrival. The crossing list is only shown if there is an entry. Deviating from Fig. 7 can the crossing list is also shown on the left half of the screen. The icons for editing the status of flight plans in the crossing list are shown below the crossing list. They are hidden if the list is not selected. In addition, the workspace mask contains two separation bars and several information areas. The separation bars can be used to change the size of the displayed lists. In the separation bars the states for the flight plans required for the processing of the flight plans are shown in the form of icons. The information areas are in a general information field that is available at all workplaces is identical, and a user information area in de m only contains information on the current processing at a workstation. The workplace mask as a whole cannot be reduced or enlarged and it cannot be iconized. The layout is aligned to a resolution of 640 x 480 points.
Über das . ini-File der Terminalkoordinationsystem-Applikation kann eingestellt werden, welche Icons in den Separationsbalken dargestellt werden. Dadurch ist eine Anpassung der Funktionalität an die Gegebenheiten eines Flugplatzes möglich. Die Konfiguration ist für alle Arbeitsplätze identisch. Ebenso können die Icons zur Bearbeitung des Zustands von Flugplä- nen in der CrossingList konfiguriert werden. Zustände, deren Icons nicht in den Separationsbalken dargestellt werden, können von einem Flugplan nicht eingenommen werden. Bestimmte Zustandsicons werden auf jeden Fall darstellt (unabhängig von einer Konfiguration) . Nachfolgend werden die" Listen näher beschrieben:About the . The ini file of the terminal coordination system application can be set which icons are shown in the separation bar. This makes it possible to adapt the functionality to the conditions of an airfield. The configuration is identical for all workplaces. The icons for editing the status of flight plans can also be configured in the CrossingList. States whose icons are not shown in the separation bar cannot be assumed by a flight plan. Certain status icons are displayed in any case (regardless of a configuration). The " lists " are described in more detail below:
Grundsätzlich kann die Reihenfolge der Flugpläne innerhalb einer Liste vom Bediener festgelegt werden. Diese Reihenfolge wird in der Datenbank gespeichert und ist jedem Klienten verfügbar. Falls ein Flugplan noch kein Sortierkriterium erfüllt (d.h. der Bediener hat dem Flugplan noch keine Position explizit zugewiesen) , wird der Flugplan nach First-In-First-Out am Ende der Liste angehängt. Im Outbound-Bereich werden die Flugpläne von oben nach unten dargestellt (ältester Zeiteintrag oben ) , im Inbound-Bereich und in der CrossingList werden die Flugpläne von unten nach oben dargestellt (ältester Zeiteintrag ganz unten) .Basically, the order of the flight plans within a list can be determined by the operator. This order is stored in the database and is available to every client. If a flight plan does not yet meet any sort criteria (i.e. the operator has not yet explicitly assigned a position to the flight plan), the flight plan is added to the end of the list after first-in-first-out. In the outbound area the flight plans are shown from top to bottom (oldest time entry above), in the inbound area and in the crossing list the flight plans are displayed from bottom to top (oldest time entry at the bottom).
PreannouncedDepList : In dieser Liste werden alle Flugpläne mit dem Zustand PreannouncedDep dargestellt.PreannouncedDepList: This list shows all flight plans with the status PreannouncedDep.
DepartingList: In dieser Liste werden alle Flugpläne mit den Zuständen DepartingNoState, FirstContactDep, SUG, OffBlock und ClearedForTakeoff dargestellt.DepartingList: This list shows all flight plans with the states DepartingNoState, FirstContactDep, SUG, OffBlock and ClearedForTakeoff.
AirboneList: In dieser Liste werden alle Flugpläne mit dem Zustand PreannouncedApp dargestellt.AirboneList: This list shows all flight plans with the status PreannouncedApp.
ApproachingList: In dieser Liste werden alle Fluglpläne mit den Zuständen ApproachingNoState, FirstContactApp, ReportingPoint, HoldPos, DirectApproach, Downwind, Base und ClearToLand dargestellt.ApproachingList: This list shows all flight plans with the states ApproachingNoState, FirstContactApp, ReportingPoint, HoldPos, DirectApproach, Downwind, Base and ClearToLand.
LandedList : In dieser Liste werden alle Flugpläne mit dem Zustand ATA dargestellt. CrossingList: In dieser Liste werden alle Flugpläne mit den Zuständen FirstContactCtr, EnterCtr und LeaveCtrCross dargestellt.LandedList: This list shows all flight plans with the state ATA. CrossingList: This list shows all flight plans with the states FirstContactCtr, EnterCtr and LeaveCtrCross.
Das statische Infofeld enthält allgemeine Informationen, die zum Teil aus der Datenbank (InfoTable, Fehlerliste) gelesen werden und zum Teil dynamisch (Uhrzeit, Anzahl nicht quittierter Fehler) erzeugt werden.The static information field contains general information that is partially read from the database (InfoTable, error list) and partially generated dynamically (time, number of unacknowledged errors).
Das Fluplan-Infofeld wird nur in bestimmten Situationen dargestellt und enthält alle Informationen über den aktuell ausgewählten Flugplan. Das Fplinfofeld (siehe Figur 8) wird dynamisch oberhalb des statischen Infofeldes aufgeblendet.The Fluplan information field is only displayed in certain situations and contains all information about the currently selected flight plan. The Fplinfo field (see Figure 8) is displayed dynamically above the static information field.
Ausgabefelder für Fehlermeldungen: Fehlermeldungen 1. Ordnung werden in einem Popup-Window in der Mitte des Bildschirms eingeblendet. Diese müssen über einen OK-Button quittiert werden, bevor eine weitere Bearbeitung möglich ist. Alle anderen Fehlermeldungen werden in einem separaten Fenster (Popup) angezeigt, in dem der aufgetretene Fehler angezeigt wird. Das Fenster wird über den Bereich des statischen In- fofeldes gelegt (in der Größe, die der Fehlertext erfordert) . Zum Schließen des Fensters muß der OK-Button gedrückt werden, allerdings kann trotz eines solchen Fehlers weitergearbeitet werden. Das Anzeigen der anderen Fehlermeldungen erfolgt abhängig von der lokalen Parametereinstellung.Output fields for error messages: 1st order error messages are displayed in a popup window in the middle of the screen. These must be acknowledged with an OK button before further processing is possible. All other error messages are displayed in a separate window (popup) in which the error that has occurred is displayed. The window is placed over the area of the static information field (in the size that the error text requires). To close the window, the OK button must be pressed, but you can continue working despite such an error. The other error messages are displayed depending on the local parameter setting.
In der Menüleiste (vgl. FIG 7 und 8) sind 12 Funktionstasten dargestellt. Ihre Bedeutung ist entweder direkt einer Aktion zugeordnet oder es wird ein entsprechendes Auswahlmenü (Pull Down Menü oder Scrolled Liste) aufgeblendet. Bei einem Auswahlmenü ist die Hantierung wie bei normalen MS-Windowsmenüs (Selektion invertiert, Defaultbelegung programmierbar, Auswahl über Hot Key, Wegblenden über Mausaktion, insensitive Darstellung nicht auswählbarer Zustände) . In manchen Fällen kann auch ein mehrstufiges Menü erforderlich sein.In the menu bar (see FIG. 7 and 8) 12 function keys are shown. Their meaning is either directly assigned to an action or a corresponding selection menu (pull-down menu or scrolled list) is displayed. With a selection menu, handling is the same as with normal MS Windows menus (selection inverted, default assignment programmable, selection via hot key, fading away via mouse action, insensitive Representation of states that cannot be selected). In some cases, a multi-level menu may also be required.
Fl HELP: Es wird ein separates Fenster aufgeblendet, in dem kontextsensitiv Hilfestellung zur aktuellen Bearbeitung ausgegeben wird. Das Fenster muß explizit geschlossen werden.FL HELP: A separate window is displayed in which context-sensitive help for the current processing is output. The window must be closed explicitly.
F2 STATUS: Es wird ein Pull Down Menü aufgeblendet, in dem die erlaubten Zustände (abhängig von Approach, Departure oder Crossing) eines selektierten Fluplans dargestellt werden. Die Liste ist implizit über die Konfiguration der Zu- standsicons parametrierbar . Defaultselektion: nächste logischer Zustand des Flugplans .F2 STATUS: A pull-down menu is displayed in which the permitted states (depending on the approach, departure or crossing) of a selected flow plan are displayed. The list can be parameterized implicitly via the configuration of the status icons. Default selection: next logical state of the flight plan.
F3 FPL: Die Funktionstaste dient zum Editieren eines selektierten Flugplans. Es wird ein Fenster aufgeblendet, das in seiner Art an den Flugplan-Kontext (Approach, Departure, Crossing) und an den akturelle Flugplanzustand angepaßt ist. Falls eine Liste leer ist, wird F3 insensitiv dargestellt.F3 FPL: The function key is used to edit a selected flight plan. A window is displayed, the type of which is adapted to the flight plan context (approach, departure, crossing) and to the current flight plan status. If a list is empty, F3 is displayed insensitively.
F4 VIA: hier handelt es sich um ein Pull Down Menü, das 4 verschiedene Ausprägungen haben kann: 1. Abflug IFR, 2. Anflug IFR, 3. Abflug VFR, 4. Anflug VFR. Die Eintragungen in den Menüs sind parametrierbar (.ini-File, Sections VIA...) . Die Auswahl des Menüs erfolgt abhängig von der beim selektierten Flugplan eingetragenen Flugregel .F4 VIA: This is a pull-down menu that can have 4 different versions: 1st departure IFR, 2nd approach IFR, 3rd departure VFR, 4th approach VFR. The entries in the menus can be parameterized (.ini file, Sections VIA ...). The menu is selected depending on the flight rule entered in the selected flight plan.
F5 INT: Diese Funktionstaste öffnet ein Pull Down Menü, über das die Flugabsicht (Intention) in den selektierten Flugplan eingetragen wird. Die Liste der Intentions ist parametrierbar.F5 INT: This function key opens a pull-down menu via which the flight intent (intention) is entered in the selected flight plan. The list of intentions can be parameterized.
F6 TYPE: Durch diese Funktionstaste wird der gleiche Dialog wie bei F3 geöffnet. Der Cursor steht auf dem Type/WTC Feld. F7 REMARK: Durch diese" Funktionstaste wird der gleiche Dialog wie bei F3 geöffnet. Der Cursor steht auf dem Remark Feld.F6 TYPE: This function key opens the same dialog as for F3. The cursor is on the Type / WTC field. F7 REMARK: This " function key opens the same dialog as for F3. The cursor is on the remark field.
F8 RWY: Diese Funktionstaste öffnet ein Pull Down Menü, über das dem selektierten Flugplan eine Start-/Landebahn zugeordnet wird. Die Liste der Runways ist parametrierbar.F8 RWY: This function key opens a pull-down menu via which a runway is assigned to the selected flight plan. The list of runways can be parameterized.
F9 LIST: Diese Funktionstaste öffnet ein Pull Down Menü mit folgenden Optionen: LIST ATD: Liste aller Flugpläne mit einer ATD, LIST ATA: Liste aller Flugpläne mit einer ATA, LIST EOBT: Liste aller noch nicht archivierten Flugpläne aus FplInUse mit einer EOBT und Zustand FplInStore, LIST FPL (CTR) : Liste aller noch nicht archivierten Flugpläne aus FplInUse, die in der Crossing Liste waren, SEARCH FPL: Liste aller Flugpläne aus FplInUse und aller Callsigns aus der LfzRolle. Die Doppeldarstellung (Callsign in FplInUse und LfzRolle) wird vermieden. Expected a/c: Liste aller Flugpläne aus FplInUse, deren Homekennung gesetzt ist und bei denen die letzte Version mit dem höchsten Index des Flugplans an diesem Tag eine ATD hat aber keine ATA. List errors : Liste aller noch nicht quittierten Fehler.F9 LIST: This function key opens a pull-down menu with the following options: LIST ATD: list of all flight plans with an ATD, LIST ATA: list of all flight plans with an ATA, LIST EOBT: list of all as yet unarchived flight plans from FplInUse with an EOBT and status FplInStore, LIST FPL (CTR): List of all not yet archived flight plans from FplInUse that were in the crossing list, SEARCH FPL: List of all flight plans from FplInUse and all callsigns from the flight role. The double display (call sign in FplInUse and LfzRolle) is avoided. Expected a / c: List of all flight plans from FplInUse, whose home identifier is set and for which the last version with the highest index of the flight plan on that day has an ATD but no ATA. List errors: List of all errors that have not yet been acknowledged.
Aufbau der Listen: Siehe Flugplanliste unten.Structure of the lists: See flight plan list below.
Die Listen werden über ein zweistufiges Menü nach folgenden Kriterien sortiert: ATA bzw. ATD (außer Crossing), Callsign, Callsign-Frag ent . Bei Sortierung nach Callsign-Fragment gibt der Benutzer nur einen Teil des Callsign oder das komplette Callsign ein, die fehlenden Zeichen werden wie Wildcards be- handelt. Die Liste enthält nur die Flugpläne, deren Callsign zum eingegebenen Callsign-Fragment paßt. Ein Callsign ist maximal aus 7 alphanumerischen Zeichen (0..9,A..Z) zusammengesetzt. Führende Wildcards müssen durch die entsprechende Anzahl Blanks erzeugt werden. Wildcards am Ende dürfen nicht eingegeben werden. Wildcards zwischen signifikanten Zeichen sind nicht zulässig. Beispiele für zulässige Callsign- Fragmente und deren Bedeutung:The lists are sorted using a two-level menu according to the following criteria: ATA or ATD (except crossing), callsign, callsign frag ent. When sorting by call sign fragment, the user enters only part of the call sign or the entire call sign; the missing characters are treated like wildcards. The list only contains the flight plans whose call sign matches the entered call sign fragment. A call sign is composed of a maximum of 7 alphanumeric characters (0..9, A..Z). Leading wildcards must be generated by the corresponding number of blanks. Wildcards at the end are not allowed can be entered. Wildcards between significant characters are not allowed. Examples of permissible callsign fragments and their meaning:
AB Die Liste enthält alle Flupläne, derenAB The list contains all the blueprints whose
Callsign mit AB beginnt.Callsign begins with AB.
<Blank>AB Die Liste enthält alle Flugpläne, deren Callsign an zweiter Stelle ein A und an dritter Stelle ein B beinhaltet und die danach mit einem beliebigen String (auch Leerstring) weitergehen .<Blank> AB The list contains all flight plans whose call sign contains an A in the second position and a B in the third position and which then continue with any string (including an empty string).
Beispiele für nicht zulässige Callsigns bzw. Callsign- Fragmente:Examples of invalid call signs or call sign fragments:
A B (Blanks zwischen signifikanten Zeichen)A B (blanks between significant characters)
ABCDEFGH (zu viele Zeichen)ABCDEFGH (too many characters)
ABS-() (falsche Zeichen)ABS- () (wrong characters)
FlO Options: Diese Funktionstaste öffnet ein Pull Down Menü mit folgenden Optionen:FlO Options: This function key opens a pull down menu with the following options:
Send: Transferiert einen Flugplan in eine andere Liste (wird nach Fehlbedienung verwendet) .Send: Transfers a flight plan to another list (used after incorrect operation).
Statistics: Stufe 2Statistics: Level 2
Repetitive Fpl: Dient zur Verwaltung des SaisonflugplansRepetitive Fpl: Used to manage the seasonal flight schedule
Dem Bediener wird eine Liste mit allen Flugplänen des Saisonflugplans geöffnet, aus der ein Eintrag ausgewählt werden kann. Selektierte Einträge werden in Eingabefelder kopiert, in denen der Bediener dann Modifikationen vornehmen kann. Wenn der Bediener ein neuesA list of all flight plans of the seasonal flight plan is opened to the operator, from which an entry can be selected. Selected entries are copied into input fields in which the operator can then make modifications. When the operator creates a new one
Callsign oder Fpl-Nummer eingibt, kann ein neuer Eintrag in den Saisonflugplan aufgenommen werden. Zusätzlich wird hier die Möglichkeit vorgesehen, den Saison- flugplan auf eine Bedieneraktion hin vonA call sign or Fpl number, a new entry can be added to the seasonal flight schedule. In addition, the option is provided here to change the seasonal flight schedule based on an operator action
Sommer- auf Winterzeit und umgekehrt umzustellen.Switch from summer to winter time and vice versa.
Fll UNDO: Diese Funktionstaste macht (nach Bestätigung durch den Bediener) die letzte Aktion rückgängig. Folgende Aktionen können rückgängig gemacht werden: Änderung des Zustands eines Flugplans, Änderung der Position eines Flugplans. Nach Einleiten der Funktion UNDO wird vom System geprüft, ob der Flugplan noch in dem Zustand bzw. an der Position ist, den der Client angestoßen hat oder ob der Flugplan evtl. von einem anderen Klienten bereits weiterverarbeitet wurde. Hierfür wird der Zugriff auf den Flugplan für andere Prozesse gesperrt. Falls der Flugplan bereits weiterverarbeitet wurde, wird das UNDO abgelehnt, ansonsten nach Quittierung durch den Bediener der letzte Zustand bzw. die letzte Position wiederhergestellt. Danach wird der Datensatz wieder freigegeben. Im Zustand FplInDatabase oder FplInStore ist ein UNDO nicht möglich.Fll UNDO: This function key (after confirmation by the operator) cancels the last action. The following actions can be undone: change the status of a flight plan, change the position of a flight plan. After initiating the UNDO function, the system checks whether the flight plan is still in the state or position that the client initiated or whether the flight plan has already been processed by another client. For this, access to the flight plan is blocked for other processes. If the flight plan has already been processed, the UNDO is rejected, otherwise the last status or position is restored after confirmation by the operator. The data record is then released again. UNDO is not possible in the FplInDatabase or FplInStore state.
F12 Management: Diese Funktionstaste öffnet ein Pull Down Menü mit folgenden Optionen:F12 Management: This function key opens a pull down menu with the following options:
Insert data for static Info Array: Der Bediener kann auswählen, welche Daten im statischen Info-Array dargestellt werden sollen. Die Auswahl ist (mit Ausnahme der Auswahl Fehleranzeige) für alle Client-Arbeitsplätze gültig.Insert data for static info array: The operator can select which data is displayed in the static info array should. The selection is valid for all client workstations (with the exception of the selection error display).
Print: Es wird entweder der gesamte Saisonflugplan oder der Inhalt der FplInUse ausgedruckt.Print: Either the entire season flight schedule or the content of the FplInUse is printed.
Colour-Management : Farbeinstellungen für Flugplan-Stati u.a.Color management: Color settings for flight plan statuses etc.
Control-Entries : Ausgabe einer Liste, in der alle aktuell aufgetretenen Überwachungsmeldungen enthalten sind.Control entries: Output of a list that contains all monitoring messages that have currently occurred.
Remote Terminal: Starten einer Applikation, die über eine Terminal-Emulation ein Einloggen auf dem Server erlaubt. Dadurch ist es möglich, beispielsweise Wartungsarbeiten oder das Kopieren der Archivdaten auf Diskette auf dem Server durchzuführen. Der Eintrag ist nur vorhanden, falls der entsprechende Konfigurationseintrag im ini-File existiert. Ein Terminal Emulator ist beispielsweise bei der TCP/IP-Software der Firma FTP enthalten.Remote Terminal: Start an application that allows logging in to the server via a terminal emulation. This makes it possible, for example, to carry out maintenance work or copy the archive data onto a floppy disk on the server. The entry is only available if the corresponding configuration entry exists in the ini file. A terminal emulator is included in the FTP / TCP software from FTP, for example.
Logout Terminalkoordinationssystem: Logout aus der aktuellen Sitzung, die Terminalkoordinationssystem-Anwendung läuft weiter, kann jedoch nicht bedient werden.Logout terminal coordination system: Logout from the current session, the terminal coordination system application continues to run, but cannot be operated.
Exit Terminalkoordinationssystem: Beendet die Terminalkoordinationssystem-Anwendung (nur verfügbar für Superuser SYSTEM)Exit terminal coordination system: Exits the terminal coordination system application (only available for Superuser SYSTEM)
In verschiedenen Situationen wird dem Bediener nach einer Eingabe eine Liste von Flugplänen ausgegeben, aus der i.a. eine Auswahl erfolgen soll (bei Search Fpl - siehe oben) oder die dem Bediener einen Überblick über vorhandene Flugpläne geben soll (bei List Fpl - siehe oben) . Bei der Eingabe „Search Fpl" wird dem Bediener die Liste aller Flugpläne, die sich im FplInUse befinden, zusammen mit allen Einträgen der Luftfahrzeug-Rolle, die sich noch nicht im FplInUse befinden, angeboten. Die Liste ist alphabetisch nach Rufzeichen (Callsigns) sortiert. Durch die Eingabe des gewünschten Rufzeichens wird der entsprechende Flugplan (falls vorhanden) ausgewählt. Bereits bei Eingabe der ersten Zeichen eines Rufzeichens wird vom System automatisch der „nächst passende" selektiert. Beim Aufblenden der Liste, die auch über eine Scrollbar zur Suche verfügt, werden drei Flugpläne dargestellt. Die Größe der Liste kann vom Bediener geändert wer- den. Entsprechend können bestimmte Aktionen (Zustandsän- derungen) vorgenommen werden oder der Flugplan kann editiert werden .In various situations, the operator is given a list of flight plans after input, from which a selection should generally be made (for Search Fpl - see above) or which should give the operator an overview of existing flight plans (for List Fpl - see above). When you enter "Search Fpl", the operator is shown the list of all flight plans that are in FplInUse, together with all entries of the Aircraft roles that are not yet in the FplInUse are offered. The list is sorted alphabetically by callsigns. The relevant flight plan (if available) is selected by entering the desired call sign. The system automatically selects the "closest match" when the first characters of a call sign are entered. When the list, which also has a scrollbar for searching, is displayed, three flight plans are displayed. The size of the list can be changed by the operator. Accordingly, certain actions (changes in state) can be carried out or the flight plan can be edited.
Wegen der Eingabe „ListFpl" wird auf die dazu vorgenommenen, obigen Ausführungen verwiesen. In den entsprechenden Listen bekommen die Flugpläne zur leichteren Zuordnung eine Versions- und eine Sequence-Nummer . Die Versionsnummer gibt an, wie oft der Flugplan an diesem Tag bereits aktiviert wurde. Die Sequenznummer summiert die Anzahl der An-/Abflüge dieses Flugplans.For the entry "ListFpl", reference is made to the explanations given above. In the corresponding lists, the flight plans are given a version number and a sequence number for easier assignment. The version number indicates how often the flight plan has already been activated on that day The sequence number adds up the number of arrivals / departures of this flight plan.
Zum Editieren eines Flugplans werden in einem separaten Fenster alle Attribute des Flugplans dargestellt und der Anwender kann bestimmte Eintragungen oder Änderungen vornehmen. Die Anwendung überprüft die Eingaben auf Plausibilität . Außerdem werden die Felder (bei Neuanlage) mit Defaultwerten belegt. Das Feld „Typ" sowie das Feld „wtc" wird automatisch ausgefüllt, falls das eingegebene Rufzeichen in der Luftfahrzeug-Rolle verfügbar ist. Falls nicht und falls der Anwender eine Registrierung eingibt, wird die Zuordnungregistrierung zu Typ/wtc bei Neueingabe eines Flugplans automatisch in die Luftfahrzeug-Rolle übernommen. To edit a flight plan, all attributes of the flight plan are displayed in a separate window and the user can make certain entries or changes. The application checks the entries for plausibility. In addition, the fields (when creating a new one) are assigned default values. The "Type" field and the "wtc" field are filled in automatically if the entered call sign is available in the aircraft role. If not and if the user enters a registration, the assignment registration to type / wtc is automatically transferred to the aircraft role when a flight plan is entered.

Claims

Patentansprüche claims
1. Terminalkoordinationssystem mit Darstellung der für die Kontrolltätigkeit des Flugsicherungspersonals erforderlichen Daten unter Einbeziehung von Flugplandaten zur Abwicklung der aktuellen Landungen, Starts und Durchflüge sowie aller Flugbewegungen auf zumindest einem Monitor, wobei das System in Client-Server-Technik ausgebildet ist und wobei Server (1) und Klienten (2) durch ein LAN (6) (Local Area Network) oder WAN (Wide Area Network) miteinander verbunden sind, d a d u r c h g e k e n n z e i c h n e t, daß es als mehrschichtiges System mit grafischer Oberfläche aufgebaut ist, wobei einem Grundsystem, das auf Flugplandaten sowie aktuellen An- und Abflug- sowie Radarinformationen basiert, eine objektorientierte relational arbeitende Datenbank zugeordnet ist, die uhrzeitbezogene Detail-Daten auf dem Monitor ausgebend ausgebildet ist.1.Terminal coordination system showing the data required for the control activities of the air traffic control personnel, including flight plan data for handling the current landings, take-offs and flights as well as all flight movements on at least one monitor, whereby the system is designed in client-server technology and server (1 ) and clients (2) are connected by a LAN (6) (Local Area Network) or WAN (Wide Area Network), characterized in that it is constructed as a multilayer system with a graphical user interface, with a basic system based on flight plan data and current Arrival and departure as well as radar information is based, an object-oriented relationally working database is assigned, which is designed to output time-related detailed data on the monitor.
2. System nach Anspruch 1, d a d u r c h g e k e n n - z e i c h n e t, daß es die Flugbewegungen nach allen Flugregeln (IFR - Instrumentenflugregeln, VFR - Sichtflugregeln, Y, Z, etc.) koordinierend ausgebildet ist.2. System according to claim 1, so that the flight movements are coordinated according to all flight rules (IFR - instrument flight rules, VFR - visual flight rules, Y, Z, etc.).
3. System nach Anspruch 1 oder 2, d a d u r c h g e - k e n n z e i c h n e t, daß es als Server-System auf der3. System according to claim 1 or 2, d a d u r c h g e - k e n n z e i c h n t that it as a server system on the
Grundlage des UNIX-Betriebssystems, z.B. des Betriebssystems Digital UNIX mit der Netzwerkkommunikation TCP/IP und der Datenbank Oracle arbeitend ausgebildet ist.Basis of the UNIX operating system, e.g. of the operating system Digital UNIX is working with the network communication TCP / IP and the database Oracle.
4. System nach Anspruch 1, 2 oder 3, d a d u r c h g e k e n n z e i c h n e t, daß die Klienten (2) unter MS- Windows mit dem Betriebssystem MS-DOS oder Windows NT oder Windows 95 arbeitend ausgebildet sind. 4. System according to claim 1, 2 or 3, characterized in that the clients (2) under MS Windows with the operating system MS-DOS or Windows NT or Windows 95 are trained to work.
5. System nach Anspruch 1, 2, 3 oder 4, d a d u r c h g ek e n n z e i c h n e t, daß die grafische Anwenderoberfläche der Klienten (2) über eine ODBC- und SQL/NET-Ebene und eines der Betriebssysteme MS-DOS mit MS-Windows oder Windows NT oder Windows 95, die uhrzeitbezogen miteinander verknüpft sind, arbeitend ausgebildet ist.5. System according to claim 1, 2, 3 or 4, dadurchg ek indicates that the graphical user interface of the clients (2) via an ODBC and SQL / NET level and one of the operating systems MS-DOS with MS Windows or Windows NT or Windows 95, which are linked to each other in a time-related manner, is working.
6. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß die Klienten (2) auf die Terminalkoordinations-Anwendungen beschränkt ausgebildet sind, wobei die Terminalkoordinations- Benutzeroberflache beim Starten automatisch anläuft.6. System according to one or more of the preceding claims, that the clients (2) are limited to the terminal coordination applications, the terminal coordination user interface starting automatically when starting.
7. System nach Anspruch 6, d a d u r c h g e k e n n - z e i c h n e t, daß auf den Klienten (2) Prozeßabläufe mit einem Steuerungs- und Controlling-Interface, einschließlich grafischer Bedienoberfläche sowie ein Eventhandler, uhrzeitbezogen ablaufend, angeordnet sind.7. System according to claim 6, d a d u r c h g e k e n n - z e i c h n e t that on the client (2) process flows with a control and controlling interface, including graphical user interface and an event handler, running time-related, are arranged.
8. System nach Anspruch 1, 2, 3, 4, 5, 6 oder 7, d a d u r c h g e k e n n z e i c h n e t, daß auf dem Server (1) ein Timerprozeß zum Starten von zeitgesteuerten Aktionen wie z.B. Auslesen von Flugplänen (RPL - Repetive Flight Plan) , Archivieren von Flugplänen oder Statuswechseln, ab- läuft.8. System according to claim 1, 2, 3, 4, 5, 6 or 7, d a d u r c h g e k e n n z e i c h n e t that on the server (1) a timer process for starting time-controlled actions such as e.g. Reading out flight plans (RPL - Repetive Flight Plan), archiving flight plans or status changes, is in progress.
9. System nach Anspruch 8, d a d u r c h g e k e n n z e i c h n e t, daß der Timerprozeß zyklische Timerfunktionen, die nach Ablauf einer bestimmten Zeit eine Aktion auslösen und danach wieder gestartet werden, und nichtzyklische Timerfunktionen, die eine Aktion nur einmal ausführen und danach wieder gelöscht werden, umfaßt. 9. System according to claim 8, characterized in that the timer process cyclic timer functions that trigger an action after a certain time and then be started again, and non-cyclic timer functions that perform an action only once and then deleted again.
10. System nach einem "oder mehreren der vorhergehenden Ansprüche , d a d u r c h g e k e n n z e i c h n e t, daß im Klienten (2) zu seiner Synchronisation mit einer Uhrzeit des Servers (1) ein eigener Anwenderprozeß eingerichtet ist, der über eine Kommunikationsschnittstelle beim Start oder zyklisch die Server-Uhrzeit ausliest und seine lokale Uhrzeit entsprechend setzt.10. System according to one " or more of the preceding claims, characterized in that in the client (2) for its synchronization with a time of the server (1) a separate user process is set up, which reads out the server time via a communication interface at the start or cyclically and sets its local time accordingly.
11. System nach einem oder mehreren der vorhergehenden An- Sprüche , d a d u r c h g e k e n n z e i c h n e t, daß auf dem Server (1) ein Dispatcher-Prozeß ablauffähig ist, mit dem die Daten bei Bedarf an die externen Schnittstellen verteilt werden können, z.B. zu einem Radarsystem oder zu einem Flughafenabrechnungssystem.11. System according to one or more of the preceding claims, ie that a dispatcher process is executable on the server (1) with which the data can be distributed to the external interfaces if required, e.g. to a radar system or an airport accounting system.
12. System nach einem oder mehreren der vorhergehenden Ansprüche , g e k e n n z e i c h n e t d u r c h externe, zum Datenempfang ausgebildete Schnittstellen, denen jeweils ein eigener Serverprozeß auf der Basis des RPC (RPC=remote procedure call) zugeordnet ist.12. System according to one or more of the preceding claims, g e k e n n z e i c h n e t d u r c h external interfaces designed for data reception, each of which is assigned its own server process based on the RPC (RPC = remote procedure call).
13. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß es einen Client-Writer-Prozeß durchführend ausgebildet ist, mit dem der asynchrone Zugriff mehrerer Klienten (2) auf die Datenbanken des Servers (1) realisiert und überwacht wird.13. System according to one or more of the preceding claims, d a d u r c h g e k e n n z e i c h n e t that it is designed to perform a client-writer process with which the asynchronous access of several clients (2) to the databases of the server (1) is realized and monitored.
14. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß die Synchronisation und der Datenaustausch mit Hilfe einer14. System according to one or more of the preceding claims, that the synchronization and the data exchange with the aid of a
Signalschlange vorgenommen werden kann, wobei diese bei den Client-Applikationen zyklisch abfragbar sind und die bei Änderungen an einem Flugplan die Anzeige und den Dateninhalt aktualisierend ausgebildet sind. Signal queue can be made, which can be queried cyclically in the client applications and which are designed to update the display and the data content in the event of changes to a flight plan.
15. System nach einem öder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß es eine Flugplandatenverteilung und eine aktualisierte Anzeige auf der Anwenderoberfläche der Klienten automatisch ausge- bend ausgebildet ist.15. The system as claimed in one or more of the preceding claims, that a flight plan data distribution and an updated display on the user interface of the client are automatically designed to output.
16. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß in ihm alle Flugpläne eines Flughafens gespeichert (RPL- Repetitive Flight Plan) werden, die zyklisch (täglich, wöchentlich, wöchentlich an bestimmten Tagen) durchgeführt werden.16. The system as claimed in one or more of the preceding claims, that all flight schedules of an airport are stored in it (RPL - Repetitive Flight Plan), which are carried out cyclically (daily, weekly, weekly on certain days).
17. System nach Anspruch 16, d a d u r c h g e k e n n - z e i c h n e t, daß in den zu bearbeitenden und anzeigbaren Flugplänen Einzeldaten wie z.B. vorgesehene Landezeit, vorgesehene Andockzeit, vorgesehene Abflugzeit etc. mit ihren Einzelheiten zu jedem Zeitpunkt einfügbar sind.17. System according to claim 16, d a d u r c h g e k e n n - z e i c h n e t that in the flight plans to be edited and displayed individual data such as e.g. planned landing time, planned docking time, planned departure time etc. with their details can be inserted at any time.
18. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß Flugpläne und Flugplanfolgemeldungen, die von anderen Systemen gesendet werden (AFTN - Aeronautical Fixed Telecommunica- tion Network, übergeordnetes FDPS) , verarbeitbar sind und daß für den Flugverlauf relevante Daten, die während der Flugplanbearbeitung eingegeben werden oder als Folge des Datenflusses entstehen (z.B. ATA, ATD, etc.) an angeschlossene Flugsicherungssysteme zur Weiterverarbeitung sendbar sind.18. System according to one or more of the preceding claims, characterized in that flight plans and flight plan follow-up messages that are sent by other systems (AFTN - Aeronautical Fixed Telecommunications Network, higher-level FDPS), can be processed and that data relevant to the course of the flight, during the flight plan processing can be entered or arise as a result of the data flow (e.g. ATA, ATD, etc.) can be sent to connected air traffic control systems for further processing.
19. System nach einem oder mehreren der vorhergehenden Ansprüche, g e k e n n z e i c h n e t d u r c h Befehle, Aktionen, externe Ereignisse, manuell ansteuerbare Icons auf einer Bildschirm-Arbeitsplatzmaske und/oder sonstige Funkti- onsmodule, mittels derer Flugpläne von einem Zustand in einen anderen Zustand überführbar sind.19. System according to one or more of the preceding claims, characterized by commands, actions, external events, manually controllable icons on a screen workstation mask and / or other functions. onsmodule, by means of which flight plans can be transferred from one state to another state.
20. System nach einem oder mehreren der vorhergehenden An- sprüche, d a d u r c h g e k e n n z e i c h n e t, daß Flugpläne oder flugplanorientierte Koordinationsmeldungen nach dem Standard AFTN (Aeronautical Fixed Telecommunication Network) empfangbar und sendbar sind.20. System according to one or more of the preceding claims, that the flight plans or flight plan-oriented coordination messages according to the AFTN standard (Aeronautical Fixed Telecommunication Network) can be received and transmitted.
21. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß Flugpläne oder flugplanorientierte Koordinationsmeldungen nach dem Standard CIDIN (Common ICAO Data Interchange Network) empfangbar und sendbar sind.21. System according to one or more of the preceding claims, that the flight plans or flight plan-oriented coordination messages can be received and transmitted in accordance with the standard CIDIN (Common ICAO Data Interchange Network).
22. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß flugplanorientierte Koordinationsmeldungen (z.B. Startzeit, Landezeit, SLOTs etc . ) nach dem OLDI-Standard o.a. empfangbar und sendbar sind.22. System according to one or more of the preceding claims, that the flight plan-oriented coordination messages (e.g. takeoff time, landing time, SLOTs, etc.) according to the OLDI standard or the like. can be received and sent.
23. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß flugzeugspezifische Leistungsdaten in einer Datenbanktabelle speicherbar und im System abrufbar sind.23. The system as claimed in one or more of the preceding claims, that the aircraft-specific performance data can be stored in a database table and can be called up in the system.
24. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß Zuordnung zwischen der Luftfahrzeugregistrierung, dem dazuge- hörigen Luftfahrzeugtyp und der dazugehörigen Gewichtsklasse selbstlernend und selbstpflegend (über ein wählbares Zeitintervall) in einer Datenbanktabelle speicherbar und im System abrufbar sind. 24. System according to one or more of the preceding claims, characterized in that the association between the aircraft registration, the associated aircraft type and the associated weight class is self-learning and self-maintaining (over a selectable time interval) can be stored in a database table and can be called up in the system.
25. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß Zuordnungen zwischen Zielflughäfen in normaler Schreibweise und der zugehörigen Abkürzung sowohl im ICAO-Code (4 Zeichen) als auch im IATA-Code (3 Zeichen) in einer Datenbanktabelle speicherbar und im System abrufbar sowie pflegbar sind.25. System according to one or more of the preceding claims, characterized in that assignments between destination airports in normal spelling and the associated abbreviation can be stored both in the ICAO code (4 characters) and in the IATA code (3 characters) in a database table and in the system can be called up and maintained.
26. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß der Server (1) mit einer Kombination von Funktionsmodulen wenigstens aus einem Betriebssystem (OSF/1) , einer Netzwerkkommunikation (6) , einer objektorientierten, relational arbeitenden Datenbank (Oracle) , anwenderorientierten Serverprozessen (TECOS) und einer Uhrzeit versehen ist.26. System according to one or more of the preceding claims, characterized in that the server (1) with a combination of function modules at least from an operating system (OSF / 1), a network communication (6), an object-oriented, relationally working database (Oracle), user-oriented server processes (TECOS) and a time.
27. System nach einem oder mehreren der vorhergehenden Ansprüche, d a d u r c h g e k e n n z e i c h n e t, daß der Klient (2) mit einer Kombination von Funktionsmodulen wenigstens aus einem Betriebssystem (MS-DOS) , einer Datenbank- schnittsteile (SQL/Net) , einer offene Datenbankschnittstelle (ODBC) , anwenderorientierten Clientprozessen (TECOS) und einer Uhrzeit versehen ist.27. System according to one or more of the preceding claims, characterized in that the client (2) with a combination of function modules at least from an operating system (MS-DOS), a database interface (SQL / Net), an open database interface (ODBC) , user-oriented client processes (TECOS) and a time.
28. System nach einem oder mehreren der vorhergehenden An- sprüche, g e k e n n z e i c h n e t d u r c h Datenbanktabellen, die zum Datenaustausch zwischen Verarbeitungs- prozessen ausgebildet sind.28. System according to one or more of the preceding claims, g e k e n n e i c h n e t d u r c h database tables, which are designed for data exchange between processing processes.
29. Terminalkoordinationssystem insbesondere nach einem oder mehreren der vorhergehenden Ansprüche, mit Darstellung der für die Kontrolltätigkeit des Flugsicherungspersonals erforderlichen Daten unter Einbeziehung von Flugdaten zur Abwicklung der aktuellen Landungen, Starts und Durchflüge sowie aller Flugbewegungen auf zumindest einem Monitor, wobei das Sy- stem in Client-Server-Technik ausgebildet ist und wobei Server (1) und Klienten (2) durch ein LAN (Local Area Network) oder WAN (Wide Area Network) miteinander verbunden sind, wobei es zum Datenaustausch zu einem System zur Wirtschaftsfüh- rung (4) , wie Abrechnung, Verwaltung oder Planung von Flugzeugbewegungen und gegebenenfalls Versorgungen, auf Flughäfen geeignet und mit Benutzungszeitangaben arbeitend ausgebildet ist.29. Terminal coordination system, in particular according to one or more of the preceding claims, with a representation of the data required for the control activity of the air traffic control personnel, including flight data for handling the current landings, take-offs and flights as well as all flight movements on at least one monitor, the system stem is designed in client-server technology and server (1) and client (2) are connected by a LAN (Local Area Network) or WAN (Wide Area Network), where it is used for data exchange to a system for business management (4) how billing, administration or planning of aircraft movements and, if necessary, supplies, is suitable at airports and trained to work with usage times.
30. System nach Anspruch 29, d a d u r c h g e k e n n z e i c h n e t, daß die Flugpläne sowie die erforderlichen Stammdaten über eine objektorientierte relational arbeitende Datenbank gespeichert und verwaltet werden.30. System according to claim 29, that the flight plans and the required master data are stored and managed via an object-oriented relationally working database.
31. System nach Anspruch 29 oder 30, d a d u r c h g e k e n n z e i c h n e t, daß es mit einem Funktionsmodul versehen ist, das zum Erstellen von Flugplänen aus einem Abrechnungsmodul innerhalb des Wirtschaftsführungssystems ausgebildet ist.31. System according to claim 29 or 30, so that it is provided that it is provided with a function module that is designed to create flight plans from a billing module within the economic management system.
32. System nach Anspruch 31, g e k e n n z e i c h n e t d u r c h wenigstens eine Ein- und/oder Ausgabeschnittstelle zur Weiterverarbeitung der erstellten Flugpläne durch einen Bediener.32. System according to claim 31, at least one input and / or output interface for further processing of the created flight plans by an operator.
33. System nach einem oder mehreren der Ansprüche 29 bis 32, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer First-Contact-Zeit arbeitend ausgebildet ist.33. System according to one or more of claims 29 to 32, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with an entry of a first contact time.
34. System nach einem oder mehreren der Ansprüche 29 bis 33, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer Actual-Time of Arrival-Zeit arbeitend ausgebildet ist. 34. System according to one or more of claims 29 to 33, characterized in that it is designed to work with an entry of an actual time of arrival time.
35. System nach einem öder mehreren der Ansprüche 29 bis 34, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer Low-Pass-Zeit arbeitend ausgebildet ist.35. System according to one or more of claims 29 to 34, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with an entry of a low-pass time.
36. System nach einem oder mehreren der Ansprüche 29 bis 35, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer Touch and Go Zeit arbeitend ausgebildet ist .36. System according to one or more of claims 29 to 35, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with an entry of a touch and go time.
37. System nach einem oder mehreren der Ansprüche 29 bis 36, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer End of use Zeit arbeitend ausgebildet ist.37. System according to one or more of claims 29 to 36, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with a registration of an end of use time.
38. System nach einem oder mehreren der Ansprüche 29 bis 37, d a d u r c h g e k e n n z e i c h n e t, daß es mit dem Zustandwechsel „cancelled" arbeitend ausgebildet ist.38. System according to one or more of claims 29 to 37, that a d u r c h g e k e n n z e i c h n e t that it is designed to work with the status change "canceled".
39. System nach einem oder mehreren der Ansprüche 29 bis 38, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Eintragung einer Start up Given-Zeit arbeitend ausgebildet ist.39. System according to one or more of claims 29 to 38, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with an entry of a start up given time.
40. System nach einem oder mehreren der Ansprüche 29 bis 39, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer Actual-Time of Depature Zeit arbeitend ausgebildet ist.40. System according to one or more of claims 29 to 39, d a d u r c h g e k e n n z e i c h n e t that it is designed to work with an actual time of depature time.
41. System nach einem oder mehreren der Ansprüche 29 bis 40, d a d u r c h g e k e n n z e i c h n e t, daß es die be- stehenden Funktionen als Triggerbedingungen verwendend ausgebildet ist.41. System according to one or more of claims 29 to 40, d a d u r c h g e k e n n z e i c h n e t that it is designed using the existing functions as trigger conditions.
42. System nach einem oder mehreren der Ansprüche 29 bis 41, d a d u r c h g e k e n n z e i c h n e t, daß es auf der Kommunikationsbasis des RPC (Remote Procedure Call) arbeitend ausgebildet ist.42. System according to one or more of claims 29 to 41, characterized in that it on the Communication basis of the RPC (Remote Procedure Call) is working.
43. System nach Anspruch 42, d a d u r c h g e k e n n - z e i c h n e t, daß ein RPC-Server (1) für RPC-Klienten implementiert ist, und jeder Anforderung eines RPC-Klienten eine Prozedur auf dem RPC-Server (1) zugeordnet ist.43. System according to claim 42, so that an RPC server (1) is implemented for RPC clients, and a procedure on the RPC server (1) is assigned to each request of an RPC client.
44. Terminalkoordinationssystem insbesondere nach einem oder mehreren der vorhergehenden Ansprüche, mit Darstellung der für die Kontrolltätigkeit des Flugsicherungspersonals erforderlichen Daten unter Einbeziehung von Flugplandaten zur Abwicklung der aktuellen Landungen, Starts und Durchflüge sowie aller Flugbewegungen auf zumindest einem Monitor, wobei das System in Klient-Server-Technik ausgebildet ist, und wobei Server (1) und Klienten (2) durch ein LAN (6) (Local Area Network) oder WAN (Wide Area Network) miteinander verbunden sind, d a d u r c h g e k e n n z e i c h n e t, daß es die Koordination des ankommenden und des abgehenden Verkehrs ermöglichend ausgebildet ist, wobei die Informationen zu44. Terminal coordination system, in particular according to one or more of the preceding claims, with a representation of the data required for the control activity of the air traffic control personnel, including flight plan data for handling the current landings, take-offs and flights as well as all flight movements on at least one monitor, the system being a client server -Technology is formed, and wherein servers (1) and clients (2) are connected to each other by a LAN (6) (Local Area Network) or WAN (Wide Area Network), characterized in that it coordinates the incoming and outgoing traffic is designed to enable the information
Flugplan-Daten von externen Systemen bereitgestellt werden, insbesondere die Daten von zumindest einem Radardatenverarbeitungssystem (5) , das vorzugsweise über ein LAN/WAN (6) verbunden ist, und wobei zwischen Server (1) und der Radarda- tenverarbeitung (5) Rufsignale in Form des SSR-Codes übermittelbar sind.Flight plan data are provided by external systems, in particular the data from at least one radar data processing system (5), which is preferably connected via a LAN / WAN (6), and wherein call signals between the server (1) and the radar data processing (5) Form of the SSR code can be transmitted.
45. System nach Anspruch 44, d a d u r c h g e k e n n z e i c h n e t, daß es mit einer RufZeichenzuordnung zu einem SSR-Code arbeitend ausgebildet ist.45. The system according to claim 44, which also means that it is designed to work with a call character assignment to an SSR code.
46. System nach Anspruch 44 oder 45, d a d u r c h g e k e n n z e i c h n e t, daß eine RufZeichenanforderung und Darstellung nach Eintritt eines Flugzeuges in einen bestimmten Kontrollraum automatisch erfolgt.46. System according to claim 44 or 45, characterized in that a call character request and Displayed automatically after an aircraft enters a certain control room.
47. System nach Anspruch 44, 45 oder 46, d a d u r c h g e k e n n z e i c h n e t, daß es eine Kontrollraumüberwachung aufweist, die zwischen ankommenden, abfliegenden und überfliegenden Objekten, d.h. relevanten und nicht relevanten Objekten unterscheidet.47. System according to claim 44, 45 or 46, d a d u r c h g e k e n e z e i c h n e t that it has a control room surveillance that between incoming, departing and overflighting objects, i.e. relevant and irrelevant objects.
48. System nach Anspruch 44, 45, 46 oder 47, d a d u r c h g e k e n n z e i c h n e t, daß es einen RufZeichenwechsel ermöglichend ausgebildet ist, insbesondere nach einem Zuordnungswechsel SSR-Code/Rufzeichen .48. System according to claim 44, 45, 46 or 47, so that it is designed to enable a change of call sign, in particular after a change of assignment SSR code / call sign.
49. System nach einem oder mehreren der vorhergehenden Ansprüche 44 bis 48, d a d u r c h g e k e n n z e i c h n e t, daß mit ihm lokale SSR-Codes aus einem SSR-Code- Speicher unter Verwaltung abrufbar sind.49. System according to one or more of the preceding claims 44 to 48, d a d u r c h g e k e n n z e i c h n e t that local SSR codes can be accessed with it from an SSR code memory under management.
50. System nach einem oder mehreren der vorhergehenden Ansprüche 44 bis 49, d a d u r c h g e k e n n z e i c h n e t, daß es beim Ausbleiben von Antwortsignalen eine vorherbestimmte Zeit abwartet, bevor ein Fehlersignal ausgegeben wird.50. System according to one or more of the preceding claims 44 to 49, d a d u r c h g e k e n n z e i c h n e t that it waits a predetermined time in the absence of response signals before an error signal is issued.
51. System nach einem oder mehreren der vorhergehenden Ansprüche 44 bis 50, d a d u r c h g e k e n n z e i c h n e t, daß es eine zyklische Funktionskontrolle aufweist, wobei der Server (1) und das LAN zyklisch bezüglich ihrer Funktion abgefragt werden, z.B. durch ein bedeutungsloses Signal.51. System according to one or more of the preceding claims 44 to 50, d a d u r c h g e k e n n z e i c h n e t that it has a cyclical function control, the server (1) and the LAN being cyclically polled for their function, e.g. by a meaningless signal.
52. System nach einem oder mehreren der vorhergehenden Ansprüche 44 bis 51, d a d u r c h g e k e n n z e i c h - n e t, daß es nach einer Fehlfunktion einen neuen Speicherinhaltsaufbau und einen neuen RufZeichenaufbau etc. durchführt .52. System according to one or more of the preceding claims 44 to 51, characterized - net that it performs a new memory content structure and a new call character structure etc. after a malfunction.
53. System nach einem oder mehreren der vorhergehenden Ansprüche 44 bis 52, d a d u r c h g e k e n n z e i c h n e t, daß mit ihm zu entsprechenden SSR-Codes flugplanbezogene Daten übermittelbar sind.53. System according to one or more of the preceding claims 44 to 52, which also means that schedule-related data can be transmitted with it at corresponding SSR codes.
54. System nach einem oder mehreren der Ansprüche 44 bis 53, d a d u r c h g e k e n n z e i c h n e t, daß es auf der Kommunikationsbasis des RPC (Remote Procedure Call) arbeitend ausgebildet ist.54. System according to one or more of claims 44 to 53, d a d u r c h g e k e n n z e i c h n e t that it is designed to work on the communication basis of the RPC (Remote Procedure Call).
55. System nach Anspruch 54, d a d u r c h g e k e n n z e i c h n e t, daß ein RPC-Server für RPC-Klienten implementiert ist, und jeder Anforderung eines RPC-Klienten eine Prozedur auf dem RPC-Server zugeordnet ist.55. The system according to claim 54, which also means that an RPC server is implemented for RPC clients, and a procedure on the RPC server is associated with each request from an RPC client.
56. System nach Anspruch 55, d a d u r c h g e k e n n z e i c h n e t, daß der RPC-Klient zur Bereitstellung von Eingangsdaten für die Prozedur, und der RPC-Server zur Bereitstellung von Prozedur-Ausgangsdaten an den RPC-Klienten ausgebildet ist. 56. The system of claim 55, so that the RPC client is configured to provide input data for the procedure and the RPC server is configured to provide procedure output data to the RPC client.
PCT/DE1997/002697 1996-11-15 1997-11-17 Terminal co-ordination system for airports WO1998022923A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP97949942A EP0939946A1 (en) 1996-11-15 1997-11-17 Terminal co-ordination system for airports

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
DE19647374 1996-11-15
DE19647374.8 1996-11-15
DE19647371.3 1996-11-15
DE19647372.1 1996-11-15
DE19647372 1996-11-15
DE19647371 1996-11-15

Publications (1)

Publication Number Publication Date
WO1998022923A1 true WO1998022923A1 (en) 1998-05-28

Family

ID=27216834

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/DE1997/002697 WO1998022923A1 (en) 1996-11-15 1997-11-17 Terminal co-ordination system for airports
PCT/DE1997/002696 WO1998022922A1 (en) 1996-11-15 1997-11-17 System for co-ordinating the activities of aircraft guidance personnel in an airport

Family Applications After (1)

Application Number Title Priority Date Filing Date
PCT/DE1997/002696 WO1998022922A1 (en) 1996-11-15 1997-11-17 System for co-ordinating the activities of aircraft guidance personnel in an airport

Country Status (2)

Country Link
EP (1) EP0939946A1 (en)
WO (2) WO1998022923A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7667647B2 (en) 1999-03-05 2010-02-23 Era Systems Corporation Extension of aircraft tracking and positive identification from movement areas into non-movement areas
US7739167B2 (en) 1999-03-05 2010-06-15 Era Systems Corporation Automated management of airport revenues
US7777675B2 (en) 1999-03-05 2010-08-17 Era Systems Corporation Deployable passive broadband aircraft tracking
US7782256B2 (en) 1999-03-05 2010-08-24 Era Systems Corporation Enhanced passive coherent location techniques to track and identify UAVs, UCAVs, MAVs, and other objects
US7889133B2 (en) 1999-03-05 2011-02-15 Itt Manufacturing Enterprises, Inc. Multilateration enhancements for noise and operations management
US7908077B2 (en) 2003-06-10 2011-03-15 Itt Manufacturing Enterprises, Inc. Land use compatibility planning software
US7965227B2 (en) 2006-05-08 2011-06-21 Era Systems, Inc. Aircraft tracking using low cost tagging as a discriminator
US8072382B2 (en) 1999-03-05 2011-12-06 Sra International, Inc. Method and apparatus for ADS-B validation, active and passive multilateration, and elliptical surveillance
US8203486B1 (en) 1999-03-05 2012-06-19 Omnipol A.S. Transmitter independent techniques to extend the performance of passive coherent location
US8446321B2 (en) 1999-03-05 2013-05-21 Omnipol A.S. Deployable intelligence and tracking system for homeland security and search and rescue
CN105355093A (en) * 2015-12-03 2016-02-24 上海民航华东空管工程技术有限公司 Tower electronic progress strip system

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10032433A1 (en) * 2000-07-04 2002-01-17 H A N D Gmbh Ground space monitoring procedures
US9773421B2 (en) 2015-10-19 2017-09-26 Honeywell International Inc. Aircraft maneuver data management system
AT521474B1 (en) * 2018-10-24 2020-02-15 Frequentis Ag Methods for the detection of aircraft
EP3848832A1 (en) * 2020-01-08 2021-07-14 Rohde & Schwarz GmbH & Co. KG Flight traffic control system and method for monitoring a flight traffic control network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0590519A2 (en) * 1992-09-25 1994-04-06 Bull HN Information Systems Inc. An ally mechanism for inter-connecting distributed computing environment (DCE) and non-DCE systems to operate in a network system
GB2289556A (en) * 1994-05-18 1995-11-22 Toshiba Kk Airport operation strip control system
US5504885A (en) * 1993-06-29 1996-04-02 Texas Instruments Incorporated O-R gateway: a system for connecting object-oriented application programs and relational databases
EP0714082A2 (en) * 1994-11-24 1996-05-29 Mitsubishi Denki Kabushiki Kaisha Airport surface traffic control system
WO1997032291A1 (en) * 1996-02-29 1997-09-04 Siemens Aktiengesellschaft Airport guidance system, in particular airport surface movement guidance and control system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69430270T2 (en) * 1994-10-14 2002-11-21 Safegate Internat Ab Malmoe IDENTIFICATION AND DOCKING GUIDE FOR AIRCRAFT
SG66213A1 (en) * 1995-01-31 1999-07-20 Mitsubishi Electric Corp Display apparatus for flight control
DE19635679A1 (en) * 1996-09-03 1998-03-05 Siemens Ag Man-machine interface (MMI) for airports and air traffic purposes

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0590519A2 (en) * 1992-09-25 1994-04-06 Bull HN Information Systems Inc. An ally mechanism for inter-connecting distributed computing environment (DCE) and non-DCE systems to operate in a network system
US5504885A (en) * 1993-06-29 1996-04-02 Texas Instruments Incorporated O-R gateway: a system for connecting object-oriented application programs and relational databases
GB2289556A (en) * 1994-05-18 1995-11-22 Toshiba Kk Airport operation strip control system
EP0714082A2 (en) * 1994-11-24 1996-05-29 Mitsubishi Denki Kabushiki Kaisha Airport surface traffic control system
WO1997032291A1 (en) * 1996-02-29 1997-09-04 Siemens Aktiengesellschaft Airport guidance system, in particular airport surface movement guidance and control system

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"RADAR CONTACT", CHIP ZEITSCHRIFT FUER MIKROCOMPUTER-TECHNIK, no. 2, February 1988 (1988-02-01), pages 14 - 18, XP000006732 *
CSI COMMUNICATIONS, JULY 1995, INDIA, vol. 19, no. 1, ISSN 0970-647X, pages 15 - 18 *
DATABASE INSPEC INSTITUTE OF ELECTRICAL ENGINEERS, STEVENAGE, GB; BANSAL S: "Alpha-AXP and OSF/1: a bird's eyeview", XP002060827 *
MONZEL F G ET AL: "SURFACE MOVEMENT GUIDANCE AND CONTROL SYSTEM", ELECTRICAL COMMUNICATION, 1 January 1993 (1993-01-01), pages 51 - 59, XP000360408 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7667647B2 (en) 1999-03-05 2010-02-23 Era Systems Corporation Extension of aircraft tracking and positive identification from movement areas into non-movement areas
US7739167B2 (en) 1999-03-05 2010-06-15 Era Systems Corporation Automated management of airport revenues
US7777675B2 (en) 1999-03-05 2010-08-17 Era Systems Corporation Deployable passive broadband aircraft tracking
US7782256B2 (en) 1999-03-05 2010-08-24 Era Systems Corporation Enhanced passive coherent location techniques to track and identify UAVs, UCAVs, MAVs, and other objects
US7889133B2 (en) 1999-03-05 2011-02-15 Itt Manufacturing Enterprises, Inc. Multilateration enhancements for noise and operations management
US8072382B2 (en) 1999-03-05 2011-12-06 Sra International, Inc. Method and apparatus for ADS-B validation, active and passive multilateration, and elliptical surveillance
US8203486B1 (en) 1999-03-05 2012-06-19 Omnipol A.S. Transmitter independent techniques to extend the performance of passive coherent location
US8446321B2 (en) 1999-03-05 2013-05-21 Omnipol A.S. Deployable intelligence and tracking system for homeland security and search and rescue
US7908077B2 (en) 2003-06-10 2011-03-15 Itt Manufacturing Enterprises, Inc. Land use compatibility planning software
US7965227B2 (en) 2006-05-08 2011-06-21 Era Systems, Inc. Aircraft tracking using low cost tagging as a discriminator
CN105355093A (en) * 2015-12-03 2016-02-24 上海民航华东空管工程技术有限公司 Tower electronic progress strip system

Also Published As

Publication number Publication date
WO1998022922A1 (en) 1998-05-28
EP0939946A1 (en) 1999-09-08

Similar Documents

Publication Publication Date Title
WO1998022923A1 (en) Terminal co-ordination system for airports
DE10105153B4 (en) A system for automatically configuring a user&#39;s portable device, in particular a portable computer device, software product and method for automatically configuring a user&#39;s computer system and programmable storage medium
DE69911681T2 (en) Method for tracking configuration changes in networks of computer systems by historical monitoring of the configuration status of the devices in the network
DE60018803T2 (en) METHOD AND APPARATUS FOR MANAGING INFORMATION OF THE MEMORY ACTIVITIES OF DATA STORAGE SYSTEMS
DE60125989T2 (en) PROCESS AND APPARATUS FOR IMPROVED FILE MANAGEMENT
DE69936152T2 (en) SYSTEM AND METHOD FOR THE DYNAMIC CORRELATION OF EVENTS
DE60220676T2 (en) CONSISTENT READING IN A DISTRIBUTED DATABASE ENVIRONMENT
DE60206741T2 (en) COMMUNICATION MODULE FOR CONTROLLING OPERATING DRAINS OF A PBX
EP1859340A2 (en) Method for generating print jobs in a printing system, method for sorting print jobs in a printing system, computer program product and printing system for carrying out said methods
WO2005050437A2 (en) Method for the installation and configuration of software components
WO2011032895A1 (en) Method and system for using temporary exclusive blocks for parallel accesses to operating means
DE202015009289U1 (en) Systems for biasing the task support of auto completion suggestions
WO2008104496A1 (en) Method, printing system and computer program for automatically processing order support data of a print job
EP1373994B1 (en) Process control system
EP3825880A1 (en) Protected iot device reset
DE69930953T2 (en) OPERATING COMMUNICATIONS PROTOCOL
DE69634953T2 (en) CUSTOMIZABLE USER INTERFACE
DE69916458T2 (en) Automatic configuration of an Internet-like computer network
DE19911699A1 (en) Process sequences monitoring and control method, includes capacity planning for use of human resource and performance of production devices and machines, especially robots
EP0766488B1 (en) Method for coupling of data processing units, method for controlling an exchange, data processing unit, control device and exchange
EP1470472B1 (en) Method for the automatic reception and forwarding of document processing orders
DE10129886A1 (en) Process for network configuration management and network inventory management of a network and corresponding network configuration management and network inventory management system
EP1618494B1 (en) Method for adapting a database displayed on a client data processing unit to a source database stored on a server data processing unit
DE10305363B4 (en) Network-based information system and method for the central management and updating of data objects with temporally changing contents
EP1254412B1 (en) Data management method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

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

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 1997949942

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1997949942

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1997949942

Country of ref document: EP