[go: up one dir, main page]

WO2025011769A1 - Method for checking and updating computing instances of rail vehicle - Google Patents

Method for checking and updating computing instances of rail vehicle Download PDF

Info

Publication number
WO2025011769A1
WO2025011769A1 PCT/EP2023/079356 EP2023079356W WO2025011769A1 WO 2025011769 A1 WO2025011769 A1 WO 2025011769A1 EP 2023079356 W EP2023079356 W EP 2023079356W WO 2025011769 A1 WO2025011769 A1 WO 2025011769A1
Authority
WO
WIPO (PCT)
Prior art keywords
rail vehicle
vehicle
computer
software
computing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/EP2023/079356
Other languages
German (de)
French (fr)
Inventor
Wolfgang Windolf
Markus Alexander WISCHY
Günter Wolf
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Mobility GmbH
Original Assignee
Siemens Mobility GmbH
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 Mobility GmbH filed Critical Siemens Mobility GmbH
Publication of WO2025011769A1 publication Critical patent/WO2025011769A1/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L15/00Indicators provided on the vehicle or train for signalling purposes
    • B61L15/0081On-board diagnosis or maintenance
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B61RAILWAYS
    • B61LGUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
    • B61L27/00Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
    • B61L27/50Trackside diagnosis or maintenance, e.g. software upgrades
    • B61L27/57Trackside diagnosis or maintenance, e.g. software upgrades for vehicles or trains, e.g. trackside supervision of train conditions

Definitions

  • the invention also includes the following subject matter: a method for checking computing instances of rail vehicles.
  • the invention also includes the following subject matter: a locomotive.
  • the invention also includes the following subject matter: a freight car.
  • the invention also includes the following subject matter: a computer program.
  • the invention also includes the following subject matter: a computer-readable storage medium.
  • DAK digital automatic coupling
  • the digital automatic coupling is currently being tested.
  • Vehicle groups consisting of locomotives and freight wagons and coupled to one another via the digital automatic coupling have hardware that forms a computing instance on each freight wagon and on the locomotive.
  • the hardware therefore has at least one computer, also known as an onboard unit (OBU) per vehicle, on which the necessary software is installed in the form of programs. These programs must be kept up to date, with updates being carried out manually by employees of the Test project directly with the computers to be updated.
  • Each freight car forms an independent unit, as required by the standards IEC 61375-1 and IEC 61375-2-5.
  • the Ethernet Train Backbone (ETB) is to be provided as the software protocol for communication between the locomotive and freight car and the freight car itself.
  • An alternative is the Wire Train Bus (WTB).
  • WTB Wire Train Bus
  • xMUs software updates on passenger trains are generally known and are carried out in xMUs (so-called motor units, also called multiple units), where they can be performed at xMU level. These software updates are only carried out in certain modes, i.e. the xMU (or at least the system to be updated) is brought into a certain state (e.g. maintenance mode) in which the update can be carried out safely. Before the xMU is put back into operation, the validity and correct functioning of the newly installed software is checked so that safe operation is possible. The fully updated xMU can then be put back into operation.
  • the object of the invention is to resolve the problems described in the prior art.
  • it is the object to provide a method for checking computing instances of rail vehicles, which is suitable for the operation of freight wagons and at the same time can be implemented with high efficiency.
  • it is the object of the invention to provide a locomotive or a freight wagon with which the method can be implemented.
  • it is the object of the invention to provide a computer program or a computer-readable storage medium which is suitable for carrying out the method mentioned.
  • a method for checking computing instances of rail vehicles, wherein a) programs installed on the computing instances and/or configurations stored in the computing instances are checked, b) of these rail vehicles, a first rail vehicle, which is a locomotive or a freight car, forms a coupled vehicle assembly with at least one second rail vehicle, which is a freight car.
  • a first rail vehicle which is a locomotive or a freight car
  • a coupled vehicle assembly with at least one second rail vehicle, which is a freight car.
  • the first rail vehicle can be a locomotive or a freight car.
  • the first rail vehicle does not have to be at the front of the vehicle convoy.
  • the first rail vehicle is only defined by its property that the inventive method for checking is carried out by this first rail vehicle.
  • the vehicle convoy is formed by the first rail vehicle and at least one other rail vehicle, namely the second rail vehicle.
  • the vehicle convoy can of course also have other rail vehicles, i.e. a third rail vehicle, a fourth rail vehicle and so on, which fulfill the same function as the second rail vehicle within the meaning of the invention.
  • the checking of the computing instances in the vehicle assembly is carried out by the first rail vehicle, whereby c) a communication connection is established between the computing instance of the first rail vehicle and the computing instance of at least the second rail vehicle (if applicable, also of other rail vehicles) via a first interface, d) the computing instance of the first rail vehicle is monitored via the communication connection by at least the computing instance of the second rail vehicle (if applicable, also of other rail vehicles) receives data on the software properties of the programs and/or stored configurations existing on the rail vehicles concerned, e) on the basis of the data received, a message is generated concerning the up-to-dateness of the software properties and/or configurations as well as the validity of a digital certificate for the operation of the programs.
  • the programs to be checked consist of applications that are to be executed on the rail vehicle.
  • the programs can be installed on a computer that is made available to the computing instance of the rail vehicle in question.
  • the configurations to be checked can be hardware configurations or software configurations.
  • Hardware configurations are understood to be specifications that relate to the hardware, for example which hardware components the computing instance consists of and/or how the computing instance uses the hardware available to it.
  • Software configurations are understood to be specifications that regulate the operation of the program in question. These are, for example, specifications that define or influence the execution of the program in question.
  • the configurations are preferably stored as configuration data and the programs are preferably stored as program data on a storage unit used by the computing instance in question.
  • One advantage of the invention is that the method for checking the computing instances can be used to determine at any time whether a vehicle combination consisting of freight wagons, which may also include a locomotive, is ready for operation.
  • This addresses the problem that vehicle combinations consisting of freight wagons are separated and reassembled much more frequently than is the case with passenger cars. is. Therefore, there is a high probability that by combining new vehicle convoys, freight wagons will be combined that are equipped with different versions of programs and different certificates for their operation. Due to the inventive generation of a message relating to this information, it is advantageously possible to quickly determine whether the different versions of the programs or configurations of these programs and the computing instances used on the freight wagons are compatible with one another and thus whether the functionalities provided by the computing instances are available for the vehicle convoy in question.
  • railway staff could specifically update only freight wagons that would otherwise not be able to operate in the vehicle convoy in question. This saves the railway staff's working time, which is why the inventive method contributes to increasing rail-bound freight transport.
  • the generated message concerns the currentness of the software properties.
  • the software properties are determined, for example, by the version of the program installed on the computing instance. It is possible that the program in a computing instance does not correspond to the current version, but is compatible with the current version and therefore does not interfere with the functionalities that are to be implemented in the vehicle group. In this case, updating the program would be optional. However, if certain functionalities of the computing instance in question cannot be implemented within the vehicle group, updating the program is a mandatory requirement for implementing these functionalities in the computing instance in question.
  • the message also concerns the validity of a digital certificate for the operation of the programs. Certificates can be used to increase operational safety (safety) when running the programs. It can be ensured that a certain program is only used for the intended purpose. A certificate can also improve security against external attacks (security). The message can therefore be used to determine whether the prerequisite for the safe operation of the vehicle group is met or not.
  • a device is computer-aided or computer-implemented if it has at least one computer or processor, or a method if at least one computer or processor carries out at least one method step of the method.
  • a computing environment is an IT infrastructure consisting of components such as processors, storage units, programs and data to be processed with the programs, which are used to execute at least one application that has to perform a task.
  • the IT infrastructure can also consist of a network of the above-mentioned components.
  • Computing instances form functional units within a computing environment that can be assigned to applications (given, for example, by a number of program modules) and can execute them. When the application is executed, these functional units form self-contained systems, physically (e.g. computer, processor) and/or virtually (e.g. program module).
  • Computers are electronic devices with data processing capabilities. Computers can be, for example, clients, servers, handheld computers, These can be communication devices and other electronic devices for data processing, which can have processors and storage units and can also be connected to a network via interfaces.
  • Processors can be, for example, converters, sensors for generating measurement signals or electronic circuits.
  • a processor can be a central processing unit (CPU), a microprocessor, a microcontroller or a digital signal processor, possibly in combination with a memory unit for storing program instructions and data.
  • a processor can also be understood as a virtualized processor or a soft CPU.
  • Storage units can be implemented as computer-readable memory in the form of a main memory (Random-Access Memory, RAM) or data storage (hard disk or data carrier).
  • RAM Random-Access Memory
  • data storage hard disk or data carrier
  • Program modules are individual software functional units that enable a program sequence of method steps according to the invention. These software functional units can be implemented in a single computer program or in several computer programs that communicate with each other.
  • the interfaces implemented here can be implemented in software within a single processor or in hardware if several processors are used.
  • Interfaces can be implemented in hardware, for example as a wired or wireless connection, or in software, for example as an interaction between individual program modules of one or more computer programs.
  • a locomotive with a computer and a first interface is described.
  • the locomotive is suitably prepared with its computer for carrying out the method.
  • the aspects of the invention explained above are determined by the fact that the computer is set up to carry out a method according to one of the preceding claims.
  • a freight car with a computer and a first interface is described.
  • the freight car and its computer are suitably prepared for carrying out the method.
  • the aspects of the invention explained above are determined by the fact that the computer is set up to carry out a method according to one of claims 1-11.
  • the advantages described in connection with the method according to the invention are achieved.
  • a computer program comprising program instructions which, when the program is executed by the locomotive or by the freight car, cause a computer to carry out the method described here.
  • a computer program containing program modules is described with program instructions, whereby the method according to the invention and/or its embodiments can be carried out by means of the computer program and the described advantages are achieved with the implementation.
  • a computer-readable storage medium is described on which the computer program product described above is stored.
  • a provision device for storing and/or providing the computer program in the form of a computer-readable storage medium.
  • the provision device is, for example, a storage unit that stores and/or provides the computer program.
  • the provision device is a network service, a computer system, a server system, in particular a distributed, for example cloud-based computer system or virtual computer system, which stores the computer program on a computer-readable storage medium and preferably provides it in the form of a data stream.
  • the provision takes place in the form of program data sets as a file, in particular as a download file, or as a data stream, in particular as a download data stream, of the computer program.
  • the computer program is transferred into a computing environment, for example, using the provision device, so that the method according to the invention can be carried out in a computing instance of this computing environment.
  • the aspects of the invention explained above are determined by f) in addition to the programs installed on the computing instances and/or the configurations stored in the computing instances, at least one computer forming the computing instance is checked, g) the computing instance of the first rail vehicle receives data about the hardware properties of the at least one computer on the relevant rail vehicles via the communications connection from at least the computing instance of the second rail vehicle (if necessary also from other rail vehicles), h) on the basis of the data received, a message is generated concerning the up-to-dateness of the hardware properties and the validity of a digital certificate for the operation of the at least one computer.
  • each freight car or each locomotive must have at least one computer that forms the hardware environment for the computing instance.
  • This hardware environment which can also consist of several computers and/or processors and/or sensors, must therefore meet minimum requirements so that the method according to the invention can be carried out.
  • Hardware components can be defective or even become obsolete due to technical progress.
  • the computer is also tested using the method according to the invention, it is advantageously possible to determine the hardware requirements for carrying out the method according to the invention on the relevant freight wagon or locomotive.
  • Outdated hardware can mean that it is not possible to carry out the method according to the invention. This can be determined, for example, based on the validity of digital certificates for the operation of the computer. The generated message can be evaluated in this regard and, in case of doubt, provides Information about why the procedure cannot be carried out on a particular vehicle combination. The reason can be determined even if there are problems with the hardware rather than the software.
  • the aspects of the invention explained above are determined in that the first interface is formed by a wire train bus or Ethernet train backbone.
  • the aspects of the invention explained above are determined in that the first rail vehicle and at least the second rail vehicle are coupled to one another via a digital automatic coupling.
  • digital automatic coupling will, at least in Europe, enable communication between freight wagons and the locomotive in the foreseeable future. It is particularly advantageous to embed the process in a communication infrastructure provided by the freight wagons and the locomotive.
  • the aspects of the invention explained above are determined in that the first rail vehicle i) carries out an update of the software in the computing instance of at least the second rail vehicle in the event that the software version is not up to date and/or j) carries out an update of the certificate in the computing instance of at least the second rail vehicle in the event that a certificate cannot be verified.
  • the first rail vehicle must meet the technical requirements for updating the software or certificate. This requires at least that the first rail vehicle has the data and rights required for an update. For this purpose, the data and rights required for this must either be stored in the computing instance used in the first rail vehicle or be able to be requested from it (more on this below).
  • first rail vehicle can update other rail vehicles, such as the second rail vehicle (in terms of both the software version and the certificates), creates the possibility that vehicle groups whose rail vehicles have inconsistent software versions and certificates can be brought to a uniform version and/or certificate level.
  • rail vehicles whose software version is outdated, particularly because it is no longer suitable for use due to a lack of compatibility with newer versions, or whose certificates have expired can be functionally integrated into the vehicle group after the update, without operating personnel having to manually update the affected freight wagons.
  • the aspects of the invention explained above are determined in that the first vehicle has a second interface via which update data for updating the software or updating the certificate can be obtained from a server.
  • the second interface enables the first vehicle, which is capable of updating certificates or software, to request current versions of the software or certificates from a central server.
  • the first vehicle is a locomotive.
  • the locomotive's computing instance usually also contains interfaces via which data can be transferred from outside.
  • freight wagons with additional hardware so that they can form a second interface.
  • This will advantageously always have the option of having the latest software and the latest certificates available by using the second interface and is therefore always suitable in a vehicle convoy to be the first rail vehicle to carry out the method according to the invention.
  • a vehicle group can also be updated when it is not currently coupled to a locomotive.
  • vehicle groups that have been put together in a processing system can be updated on the directional track while they are waiting to be pulled out of the directional track by a locomotive. If the locomotive couples the vehicle group on the directional track at a later point in time, it is then already updated and is immediately available. fully operational. This saves time, which improves the economic efficiency of the process according to the invention.
  • the aspects of the invention explained above are determined in that a freight wagon is selected as the first rail vehicle in the vehicle convoy, wherein before the selection it is checked whether the programs installed on the computing instances can be executed and the digital certificates are valid.
  • first rail vehicle In order for the first rail vehicle to be able to check the other rail vehicles and update them if necessary, it is necessary for the first rail vehicle to have executable software and a valid certificate. Both can then be transferred to other rail vehicles as part of an update if necessary. This does not have to be the latest software and the latest certificates. Older software versions and certificates can also still be valid or compatible with newer versions of the software and therefore executable.
  • the latest software and the newest certificate can be made available by using the second interface.
  • a second interface is not available on the first rail vehicle, for example a freight wagon
  • executable older software and/or a still valid certificate can also be transferred to other rail vehicles if the latter have software that is no longer executable and/or a no longer valid certificate.
  • a vehicle combination without a locomotive can also be advantageously updated if none of the freight wagons is equipped with a second interface.
  • the aspects of the invention explained above are determined by selecting, among the freight wagons of the vehicle convoy, the wagon or wagons having the most recent version of the installed programs.
  • the rail vehicles of the vehicle convoy can communicate with each other in such a way that it can be determined which of the rail vehicles is the first rail vehicle to be able to transmit the most recent version of the software to the other rail vehicles. If one of the rail vehicles is equipped with a second interface, this rail vehicle will usually be able to make the current and therefore the most recent software version available. Otherwise, a query among the rail vehicles involved makes it possible to make a version that is locally optimal for the vehicle convoy available to all rail vehicles in the vehicle convoy without using the second interface.
  • the aspects of the invention explained above are determined by the fact that the digital certificate contains a permission for use.
  • the digital certificate also provides protection against unauthorized and abusive interventions by third parties.
  • the aspects of the invention explained above are determined by the fact that the digital certificate proves an integrity and/or validity of the software.
  • the software can also be provided with a certificate. This ensures that outdated software can no longer be used as soon as the certificate is no longer valid. This is an advantageous way of safely ruling out any problems with compatibility between individual software versions of the programs installed on the freight wagons.
  • the aspects of the invention explained above are determined by the fact that a whitelist of all permissible versions for installed programs and all permissible certificates is present on the first rail vehicle and/or a blacklist of all impermissible versions for installed programs and all impermissible certificates is present, based on which it is checked whether the program installed on at least the second rail vehicle can be executed in the existing version and/or the at least one digital certificate available on at least the second rail vehicle is valid.
  • a whitelist and/or blacklist it can be determined very reliably and in a very short time whether a certain software or a certain certificate, which is transmitted to the first rail vehicle by the second rail vehicle or other rail vehicles, can be accepted or not. This advantageously improves the reliability and the performance of the method according to the invention (more on the exact procedure for evaluating a whitelist and/or blacklist below).
  • a provision device for storing and/or providing the computer program in the form of a computer-readable storage medium.
  • the provision device is, for example, a storage unit that stores and/or provides the computer program.
  • the provision device is, for example, a network service, a computer system, a server system, in particular a distributed, for example cloud-based computer system and/or virtual computer system, which stores and/or provides the computer program preferably in the form of a data stream.
  • the provision takes place in the form of a program data set as a file, in particular as a download file, or as a data stream, in particular as a download data stream, of the computer program. This provision can also take place, for example, as a partial download consisting of several parts.
  • a computer program is transferred, for example, using the provision device into a computing environment, so that the method according to the invention can be carried out in a computing instance.
  • the components of the embodiments described each represent individual variants of the invention that are to be considered independently of one another, which also develop the invention independently of one another and are therefore to be viewed as part of the invention individually or in a combination other than that shown. Furthermore, the components described can also be combined with the variants of the invention described above.
  • Figure 1 shows an embodiment of the devices according to the invention, namely rail vehicles designed as locomotives or freight cars, with their functional relationships schematically.
  • Figure 2 shows an embodiment of a computing environment for the devices according to Figure 1 as a block diagram, wherein the individual computing instances execute program modules which can each run in one or more of the computers shown as examples and wherein the interfaces shown can accordingly be implemented in software in one computer or in hardware between different computers.
  • Figure 3 shows an embodiment of the method according to the invention as a flow chart, whereby the method steps shown can be implemented individually or in groups by program modules and whereby the Computing instances and interfaces are shown as examples in Figure 2.
  • the computing instances RI used according to Figure 1 and Figure 2 and their and other functional components namely a first functional component Fl, a second functional component F2 and a third functional component F3 are connected by a first interface S1, by a second interface S2, by a third interface S3, by a fourth interface S4 and by a fifth interface S5.
  • the first functional component, the second functional component and the third functional component are merely indicated as examples.
  • These can each be one or more functional units, which can be formed, for example, by computers, processors or sensors.
  • the functional components contribute to the functions to be implemented in the freight cars or locomotives, which are known in themselves and will not be explained further at this point.
  • Computers, processors, sensors and other functional units are also referred to in the context of this invention as end devices or ED for short.
  • a first processor PI is connected to a first memory unit SE1 through an eleventh interface S11, in a second computer C2, a second processor P2 is connected to a second memory unit SE2 through a twelfth interface S12, in a third computer C3, a third processor P3 is connected to a third processor P3 and to a third memory unit SE3 through a thirteenth interface S13, in a fourth computer C4, a fourth processor P4 is connected to a fourth memory unit SE4 through a fourteenth interface S 14 , wherein the above-mentioned first to fourth computers C4 are referred to jointly as computers, the above-mentioned first to fourth processors P4 are referred to jointly as processors and the above-mentioned first to fourth memory units SE4 are referred to jointly as memory units.
  • the tasks of the method according to the invention can be accomplished by the respective computers.
  • the respective memory units are also intended, among other things, to store programs in the form
  • FIGs 1 and 2 it can also be seen that a connection can be established between the locomotive LV and a data center RZ via the second interface S2, which is a radio interface.
  • the locomotive LV according to Figure 1 is coupled to three freight wagons GW and together form a vehicle convoy FV.
  • the individual freight wagons GW and the locomotive LV are each coupled to one another via a digital automatic coupling DAK.
  • the vehicle convoy FV which is a freight train according to Figure 1, is shown standing on a track GL.
  • the freight wagons GW shown in Figure 1 can also use the second interface S2 (not shown).
  • the locomotive LV, the freight wagons GW and also a data center RZ housing a server SV are equipped with antennas AT.
  • not all of the freight wagons GW have an antenna AT, whereby only freight wagons GW that have an antenna AT can download current software or current certificates from the data center RZ via the second interface S2.
  • Freight wagons GW with an antenna AT can also advantageously be used as the first rail vehicle FZ 1.
  • the function of the first rail vehicle FZ 1 , the second rail vehicle FZ2 and the third rail vehicle is shown in Figure 2 .
  • the first rail vehicle can be a locomotive LV, as shown in Figure 1, but alternatively also a freight wagon GW .
  • the vehicle formation FV is formed in particular by a formation of freight wagons GW that is not connected to a locomotive LV, as can be formed, for example, after running on a directional track of a run-off system (not shown in more detail).
  • the first interface S 1 is a bus system, which can be implemented in particular by an Ethernet Train Backbone ETB or by a Wire Train Bus WTB.
  • the Ethernet Train Backbone ETB is routed via the digital automatic couplings DAK.
  • each of the rail vehicles (regardless of whether these vehicles are a locomotive LV or a freight car GW) has its own computing instance RI.
  • These computing instances RI also each contain a node of the communications network formed by the first interface S 1, so that communication can be regulated via the first interface S 1.
  • the first rail vehicle FZ 1 forms a control node or monitoring node (not shown in more detail), which assumes a controlling or, in other words, managerial function with regard to checking the computing instances RI of the other rail vehicles and, if necessary, a subsequent software update or update of the certificates.
  • the nodes and also the control node of the first rail vehicle FZ 1 are connected via so-called Ethernet Train Backbone Nodes ETBN to the first interface S 1, which is designed as an Ethernet Train Backbone ETB.
  • SW a software (hereinafter referred to as SW) updating and management mechanism for the freight wagons GW and, if necessary, also for the locomotives LV is described in detail. This consists of the following main steps, some of which are optional - i.e. they can be carried out by other means without affecting the other steps of the invention:
  • Step 1 In a vehicle convoy FV with or without a locomotive LV (hereinafter referred to as train), a control node is set up as part of the computing instance RI, preferably on a locomotive LV.
  • the computing instances RI of the rail vehicles each form an Ethernet Consist Network (hereinafter referred to as ECN) per rail vehicle.
  • ECN Ethernet Consist Network
  • Each ECN is connected via an Ethernet Train Backbone Node ETBN (hereinafter referred to as ETBN) to an Ethernet Train Backbone ETB, which forms the first interface S 1.
  • ETBN Ethernet Train Backbone Node
  • ETB which forms the first interface S 1.
  • a locomotive LV is selected to host the control node. Preferably this should be the one with the occupied driver's cab, but other selection mechanisms are also possible (such as, but not limited to, the leading train formation or the highest/lowest UIC number).
  • Step 2 Transmission of the SW version of the ETBN and (optionally) the terminal devices (hereinafter abbreviated to ED) that can be reached and updated via this ETBN, such as computers, processors or sensors (which together form the computing instance RI of the vehicle in question) via the ETB.
  • the terminal devices hereinafter abbreviated to ED
  • software and hardware information such as identifiers, including revision, version and status information as well as digital certificates are also transmitted.
  • This information is then used by the control node to determine whether the train, represented by the set of connected ETBNs, is in a safe operating condition.
  • Step 3 In addition to transmitting the identification information (version, secure hashes, signatures), the system provides a mechanism that enables the control node to cryptographically validate the software version using digital certificates, so that it can detect unauthorized software on an ETBN (and/or ED).
  • identification information version, secure hashes, signatures
  • Step 4 (LST for short): The SV server keeps a list of software versions and certificates up to date (more on this in step 5). This is transferred to the control node when required.
  • Step 5 The control node updates the list of SW versions (including all information required for validating the cryptographic version information, e.g. digital certificates) to determine whether the are valid for the SW versions used.
  • This list can be a. a whitelist, where software on this whitelist is safe to use and no further action is required (an update to a newer version can still be carried out, see below), or a b. a blacklist, where the software on the blacklist is considered outdated, incompatible and/or unsafe to use and remedial action must be taken (e.g.
  • SW versions that are either whitelisted or blacklisted are either whitelisted or blacklisted.
  • Step 6 . 1 and 6 . 2 ( UPD_ETBN and UPD_ED for short ) : These steps form the basis for updating the software in the computing instance RI of at least the second and further rail vehicles in the event that the software version is not up to date and / or for the If a certificate cannot be verified, an update of the certificate in the computing instance RI of at least the second and further rail vehicles is carried out.
  • a SW update mechanism is introduced, in particular by means of the ETB via the so-called e-coupler contacts of the digital automatic coupling DAK. a.
  • This is optional for the entire invention, so it can also be done wirelessly or via the mentioned Wireless Train Bus WTB. i. If not implemented, no SW distribution via the coupler is possible. SW updates must then be carried out by the wagon, e.g. via a wireless connection on each wagon or via a local service connection SV.
  • ii. If implemented as a proprietary solution (and therefore not compatible between manufacturers), only certain wagons can be updated in this way by a certain locomotive LV, which can be ensured e.g. by digital certificates.
  • iii. When extending the IEC 61375 series, in particular -1 (General Architecture), -2-5 (ETB) and -2-8 (TCN-
  • Step 6.1 The ETBN is updated first. As mentioned, the first interface S1 can be used for this. - The ETBN receives a SW update request from a control node in the leadership group.
  • the ETBN retrieves the new SW package from the controlling node (or the controlling node pushes the SW); once the SW is received, the ETBN installs the SW autonomously if it is safe to do so (or it waits for the controlling node's instruction to install the SW).
  • the ETBN can perform additional compatibility checks for a successful update (comparison with the current software and hardware revision).
  • the ETBN reports the new SW version to the controlling node.
  • Step 6 . 2 The updated ETBN updates the connected EDs
  • the ETBN reports the EDs reachable via this ETBN (which are capable of a SW update by informing the ETBN of this capability) to the controlling node in the leadership group. For each ED, the current SW and HW versions as well as status information are reported.
  • the controlling node checks whether the ED needs a SW update (see above: general rules for updating).
  • the control node also called controlling node , passes the SW update package for the ED to the ETBN and instructs the ETBN to perform the update (provided the system is in a state where such an update is allowed)
  • the ETBN can act only as a gateway and the control node performs the update directly on the ED (with the ETBN as GW between ETB and ECN).
  • the ETBN will only initiate an update of an ED if it receives instructions to do so and is itself in a state where it is safe to do so.
  • the ED checks whether a SW update is safe in the current state before initiating the SW update.
  • the ED performs the update and reports the current version to the controlling node via the ETBN.
  • the ETBN is set to "broken" mode and not used.
  • the controlling node must Inform the train driver/train supervisor/wagon manager/railway company so that the problem can be remedied. d. In addition, a local software update must be possible at any time if the train is in a safe condition.
  • the control node provides access to one or more trackside repositories from which the latest software can be retrieved for each ETBN/ED node that needs to be updated.
  • the controlling node can provide local storage for some or all of these software packages to avoid having to retrieve them multiple times over a wireless/mobile network.
  • additional information is provided with each image on how often it is used, so that when the storage capacity in the control node is exhausted, a decision can be made as to which image to discard.

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Mechanical Engineering (AREA)
  • Train Traffic Observation, Control, And Security (AREA)

Abstract

The invention comprises the following subject matter: a method for checking computing instances (RI) of rail vehicles, wherein programs installed on the computing instances (RI) and/or configurations stored in the computing instances (RI) are checked, of said rail vehicles, a first rail vehicle (FZ1), which is a locomotive (LV) or a goods carriage (GW), forms a coupled vehicle group (FV) with at least one second rail vehicle (FZ2), which is a goods carriage (GW), the computing instances (RI) in the vehicle group (FV) are checked by the first rail vehicle (FZ1), a communication connection is established between the computing instance (RI) of the first rail vehicle (FZ1) and the computing instance (RI) at least of the second rail vehicle (FZ2) via a first interface (S1), the computing instance (RI) of the first rail vehicle (FZ1) receives, via the communication connection, data from at least the computing instance (RI) of the second rail vehicle (FZ2) about the software properties of the programs and/or stored configurations present on the rail vehicles concerned, on the basis of the received data a message is generated which relates to an up-to-dateness of the software properties and/or configurations and the validity of a digital certificate for operation of the programs. On the basis of this message, a simple software update can also be performed advantageously for goods carriages (GW). The invention also relates to a goods carriage (GW) and locomotive (LV), and to a computer program.

Description

Beschreibung Description

VERFAHREN ZUM ÜBERPRÜFEN UND UPDATEN VON RECHENINSTANZEN VON SCHIENENFAHRZEUGEN PROCEDURE FOR CHECKING AND UPDATING COMPUTING INSTANCES OF RAIL VEHICLES

Technisches Gebiet technical field

Folgender Gegenstand ist von der Erfindung umfasst : ein Verfahren zum Überprüfen von Recheninstanzen von Schienenfahrzeugen . Ferner ist folgender Gegenstand von der Erfindung umfasst : eine Lokomotive . Ferner ist folgender Gegenstand von der Erfindung umfasst : ein Güterwagen . Ferner ist folgender Gegenstand von der Erfindung umfasst : ein Computerprogramm . Ferner ist folgender Gegenstand von der Erfindung umfasst : ein Computerlesbares Speichermedium . The invention also includes the following subject matter: a method for checking computing instances of rail vehicles. The invention also includes the following subject matter: a locomotive. The invention also includes the following subject matter: a freight car. The invention also includes the following subject matter: a computer program. The invention also includes the following subject matter: a computer-readable storage medium.

Technischer Hintergrund Technical Background

Gemäß dem Stand der Technik ist es bekannt , dass die Kommunikation zwischen Güterwagen verbessert werden soll . Hierzu wird im europäischen Raum die digitale automatische Kupplung ( DAK) entwickelt , die unter anderem auch eine Kommunikationsschnittstelle zur Verfügung steht , so dass die Güterwagen durch Koppelung untereinander und Kopplung zu einer Lokomotive kabelgebunden miteinander kommuni zieren können . According to the state of the art, it is known that communication between freight wagons should be improved. For this purpose, the digital automatic coupling (DAK) is being developed in Europe, which, among other things, also provides a communication interface so that the freight wagons can communicate with each other by coupling them to one another and to a locomotive via cable.

Die digitale automatische Kupplung ist derzeit in Erprobung . Fahrzeugverbände , die aus Lokomotiven und Güterwagen bestehen und über die digitale automatische Kupplung miteinander gekoppelt sind weisen Hardware auf , die auf j edem Güterwagen und auf der Lokomotive eine Recheninstanz ausbilden . Die Hardware weist somit mindestens einen Computer, auch Onboard Unit ( OBU) pro Fahrzeug auf , auf den die erforderliche Software in Form von Programmen installiert ist . Diese Programme müssen aktuell gehalten werden, wobei eine Aktualisierung manuell erfolgt , indem sich Mitarbeitende des Testproj ektes direkt mit den zu aktualisierenden Computern verbinden . Jeder Güterwagen bildet dabei eine eigenständige Einheit , wie dies durch die Normen IEC 61375- 1 und IEC 61375- 2-5 gefordert wird . Als Softwareprotokoll für die Kommunikation zwischen Lokomotive und Güterwagen und den Güterwagen selbst soll der Ethernet Train Backbone (ETB ) vorgesehen werden . Eine Alternative stellt der Wire Train Bus (WTB ) dar . The digital automatic coupling is currently being tested. Vehicle groups consisting of locomotives and freight wagons and coupled to one another via the digital automatic coupling have hardware that forms a computing instance on each freight wagon and on the locomotive. The hardware therefore has at least one computer, also known as an onboard unit (OBU) per vehicle, on which the necessary software is installed in the form of programs. These programs must be kept up to date, with updates being carried out manually by employees of the Test project directly with the computers to be updated. Each freight car forms an independent unit, as required by the standards IEC 61375-1 and IEC 61375-2-5. The Ethernet Train Backbone (ETB) is to be provided as the software protocol for communication between the locomotive and freight car and the freight car itself. An alternative is the Wire Train Bus (WTB).

Aus dem erläuterten Stand der Technik ergibt sich das Problem, dass die auf den Güterwagen umgesetzten Funktionalitäten mit unterschiedlichen Anforderungen an die Betriebssicherheit ( Safety) umgesetzt werden müssen . Zu diesem Zweck muss ein Sicherheitsmanagement zuverlässig durchgeführt werden können . Hierzu gehören auch Aktualisierungen der Software sowie von digitalen Zerti fikaten, die den Zugri f f auf die Software regeln sowie eine unberechtigte Einflussnahme von außen verhindern . The problem that arises from the state of the art described above is that the functionalities implemented on the freight wagons must be implemented with different requirements for operational safety. For this purpose, safety management must be able to be carried out reliably. This also includes updates to the software and digital certificates that regulate access to the software and prevent unauthorized external influence.

Software-Updates bei Personenzügen sind grundsätzlich bekannt und werden in xMUs ( sog . Motor Units , auch Triebzüge genannt ) durchgeführt , wo sie auf xMU-Ebene durchgeführt werden können . Diese Software-Updates werden nur in bestimmten Modi durchgeführt , d . h . die xMU ( oder zumindest das zu aktualisierende System) wird in einen bestimmten Zustand gebracht ( z . B . Wartungsmodus ) , in dem die Aktualisierung sicher durchgeführt werden kann . Bevor die xMU wieder in Betrieb genommen wird, wird die Gültigkeit und korrekte Funktion der neu installierten Software überprüft , so dass ein sicherer Betrieb möglich ist . Anschließend kann die vollständig aktualisierte xMU wieder in Betrieb genommen werden . Software updates on passenger trains are generally known and are carried out in xMUs (so-called motor units, also called multiple units), where they can be performed at xMU level. These software updates are only carried out in certain modes, i.e. the xMU (or at least the system to be updated) is brought into a certain state (e.g. maintenance mode) in which the update can be carried out safely. Before the xMU is put back into operation, the validity and correct functioning of the newly installed software is checked so that safe operation is possible. The fully updated xMU can then be put back into operation.

Diese Technologie kann j edoch nicht ohne weiteres auf die Aktualisierung von Güterzügen übertragen werden . Ein weiteres Problem ergibt sich nämlich dadurch, dass Güterwagen anders als Personenzüge während des Betriebes beispielsweise auf Ablauf anlagen in schneller zeitlicher Folge neu kombiniert werden . Dies erschwert die Aufgabe , die Software eines bestimmten Güterzuges ( Fahrzeugverband) aktuell zu halten, da ständig neue Kombinationen von Güterwagen ( also andere Fahrzeugverbände ) auftreten . Andererseits kann es passieren, dass ein Güterwagen längere Zeit nicht im Einsatz ist . Wird ein solcher Güterwagen wieder in Betrieb genommen besteht die Gefahr, dass die diesem Güterwagen zur Verfügung stehende Software veraltet ist . However, this technology cannot be easily transferred to the updating of freight trains. Another problem arises from the fact that freight wagons are as passenger trains are recombined in rapid succession during operation, for example on processing systems. This makes it difficult to keep the software of a specific freight train (vehicle combination) up to date, as new combinations of freight wagons (i.e. other vehicle combinations) are constantly appearing. On the other hand, it can happen that a freight wagon is not in use for a long time. If such a freight wagon is put back into operation, there is a risk that the software available for this freight wagon is out of date.

Zusammenfassung der Erfindung Summary of the Invention

Die Aufgabe der Erfindung besteht darin, die beschriebenen Probleme im Stand der Technik zu beheben . Insbesondere ist es Aufgabe , ein Verfahren zum Überprüfen von Recheninstanzen von Schienenfahrzeugen anzugeben, welches für den Betrieb von Güterwagen geeignet ist und gleichzeitig mit hoher Ef fi zienz umgesetzt werden kann . Außerdem ist es Aufgabe der Erfindung, eine Lokomotive bzw . einen Güterwagen anzugeben, mit der bzw . mit dem sich das Verfahren umsetzen lässt . Zuletzt ist es Aufgabe , der Erfindung ein Computerprogramm bzw . ein computerlesbarer Speichermedium anzugeben, welches zur Durchführung des genannten Verfahrens geeignet ist . The object of the invention is to resolve the problems described in the prior art. In particular, it is the object to provide a method for checking computing instances of rail vehicles, which is suitable for the operation of freight wagons and at the same time can be implemented with high efficiency. Furthermore, it is the object of the invention to provide a locomotive or a freight wagon with which the method can be implemented. Finally, it is the object of the invention to provide a computer program or a computer-readable storage medium which is suitable for carrying out the method mentioned.

Beschrieben wird gemäß einem ersten Aspekt der Erfindung Verfahren zum Überprüfen von Recheninstanzen von Schienenfahrzeugen wobei a ) auf den Recheninstanzen installierte Programme und/oder von in den Recheninstanzen gespeicherte Konfigurationen geprüft werden, b ) von diesen Schienenfahrzeugen ein erstes Schienenfahrzeug, welches eine Lokomotive oder ein Güterwagen ist , mit mindestens einem zweiten Schienenfahrzeug, welches ein Güterwagen ist , einen gekoppelten Fahrzeugverband bildet . Zur Vermeidung von Missverständnissen sei an dieser Stelle angemerkt , dass einzelne Anspruchsmerkmale mit kleinen lateinischen Buchstaben durchnummeriert werden, ohne dass dabei Rücksicht auf die Anspruchsnummerierung genommen wird . Dies bedeutet , dass j eder Buchstabe im gesamten Anspruchssatz nur einmal vorkommt , was eine eindeutige Adressierung der betref fenden Anspruchsmerkmale ohne Nennung der Anspruchsnummer ermöglicht . Deswegen kommt der Reihenfolge der Buchstaben j edoch keine Bedeutung zu . According to a first aspect of the invention, a method is described for checking computing instances of rail vehicles, wherein a) programs installed on the computing instances and/or configurations stored in the computing instances are checked, b) of these rail vehicles, a first rail vehicle, which is a locomotive or a freight car, forms a coupled vehicle assembly with at least one second rail vehicle, which is a freight car. To avoid misunderstandings, it should be noted at this point that individual claim features are numbered using small Latin letters without taking the claim numbering into account. This means that each letter only appears once in the entire set of claims, which enables the relevant claim features to be clearly addressed without mentioning the claim number. For this reason, however, the order of the letters is not important.

Das erste Schienenfahrzeug kann eine Lokomotive oder ein Güterwagen sein . Dabei muss das erste Schienenfahrzeug nicht an erster Stelle des Fahrzeugverbandes stehen . Das erste Schienenfahrzeug ist lediglich definiert durch seine Eigenschaft , dass das erfindungsgemäße Verfahren zum Überprüfen durch dieses erste Schienenfahrzeug durchgeführt wird . Der Fahrzeugverband wird durch das erste Schienenfahrzeug sowie mindestens ein weiteres Schienenfahrzeug, nämlich das zweite Schienenfahrzeug gebildet . Allerdings kann der Fahrzeugverband selbstverständlich auch weitere Schienenfahrzeuge , also ein drittes Schienenfahrzeug, ein viertes Schienenfahrzeug und so weiter aufweisen, die im Sinne der Erfindung dieselbe Funktion erfüllen, wie das zweite Schienenfahrzeug . The first rail vehicle can be a locomotive or a freight car. The first rail vehicle does not have to be at the front of the vehicle convoy. The first rail vehicle is only defined by its property that the inventive method for checking is carried out by this first rail vehicle. The vehicle convoy is formed by the first rail vehicle and at least one other rail vehicle, namely the second rail vehicle. However, the vehicle convoy can of course also have other rail vehicles, i.e. a third rail vehicle, a fourth rail vehicle and so on, which fulfill the same function as the second rail vehicle within the meaning of the invention.

Erfindungsgemäß ist vorgesehen, dass das Überprüfen der Recheninstanzen in dem Fahrzeugverband durch das erste Schienenfahrzeug durchgeführt wird, wobei c ) zwischen der Recheninstanz des ersten Schienenfahrzeugs und der Recheninstanz zumindest des zweiten Schienenfahrzeugs ( ggf . ebenso weiterer Schienenfahrzeuge ) über eine erste Schnittstelle eine Kommunikationsverbindung aufgebaut wird, d) die Recheninstanz des ersten Schienenfahrzeugs über die Kommunikationsverbindung von zumindest der Recheninstanz des zweiten Schienenfahrzeugs ( ggf . auch von weiteren Schienenfahrzeugen) Daten über die auf den betref fenden Schienenfahrzeugen bestehenden Softwareeigenschaften der Programme und/oder gespeicherten Konfigurationen erhält , e ) auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Softwareeigenschaften und/oder Konfigurationen sowie die Gültigkeit eines digitalen Zerti fikats für den Betrieb der Programme betri f ft . According to the invention, the checking of the computing instances in the vehicle assembly is carried out by the first rail vehicle, whereby c) a communication connection is established between the computing instance of the first rail vehicle and the computing instance of at least the second rail vehicle (if applicable, also of other rail vehicles) via a first interface, d) the computing instance of the first rail vehicle is monitored via the communication connection by at least the computing instance of the second rail vehicle (if applicable, also of other rail vehicles) receives data on the software properties of the programs and/or stored configurations existing on the rail vehicles concerned, e) on the basis of the data received, a message is generated concerning the up-to-dateness of the software properties and/or configurations as well as the validity of a digital certificate for the operation of the programs.

Die Programme , die es zu überprüfen gilt , bestehen aus Applikationen, die auf dem Schienenfahrzeug ausgeführt werden sollen . Die Programme können auf einem Computer installiert sein, der der Recheninstanz des betref fenden Schienenfahrzeugs zur Verfügung gestellt wird . Die Konfigurationen, die es zu überprüfen gilt , können Hardwarekonfigurationen oder Softwarekonfigurationen sein . Als Hardwarekonfigurationen werden Festlegungen verstanden, die die Hardware betref fen, beispielsweise , aus welchen Hardwarekomponenten die Recheninstanz besteht und/oder wie die Recheninstanz die ihr zur Verfügung stehender Hardware nutzt . Als Softwarekonfigurationen werden Festlegungen verstanden, die den Betrieb des betref fenden Programms regeln . Hierbei handelt es sich zum Beispiel um Festlegungen, die den Ablauf des betref fenden Programmes definieren bzw . beeinflussen . Die Konfigurationen sind vorzugsweise als Konfigurationsdaten und die Programme vorzugsweise als Programmdaten auf einer durch die betref fende Recheninstanz genutzten Speichereinheit gespeichert . The programs to be checked consist of applications that are to be executed on the rail vehicle. The programs can be installed on a computer that is made available to the computing instance of the rail vehicle in question. The configurations to be checked can be hardware configurations or software configurations. Hardware configurations are understood to be specifications that relate to the hardware, for example which hardware components the computing instance consists of and/or how the computing instance uses the hardware available to it. Software configurations are understood to be specifications that regulate the operation of the program in question. These are, for example, specifications that define or influence the execution of the program in question. The configurations are preferably stored as configuration data and the programs are preferably stored as program data on a storage unit used by the computing instance in question.

Ein Vorteil der Erfindung besteht darin, dass mit dem Verfahren zum Prüfen der Recheninstanzen j ederzeit ermittelt werden kann, ob ein aus Güterwagen bestehender Fahrzeugverband, dem gegebenenfalls auch eine Lokomotive angehört , betriebsbereit ist . Hierbei wird das Problem adressiert , dass Fahrzeugverbände , die aus Güterwagen bestehen, wesentlich häufiger getrennt und neu zusammengestellt werden, als dies bei Personenwagen der Fall ist . Daher ist die Wahrscheinlichkeit groß , dass durch Kombination von neuen Fahrzeugverbänden Güterwagen zusammenkommen, die mit unterschiedlichen Versionen von Programmen und unterschiedlichen Zerti fikaten für deren Betrieb ausgestattet sind . Aufgrund der erfindungsgemäßen Generierung einer diese Information betref fenden Nachricht ist es vorteilhaft möglich, schnell fest zustellen, ob die unterschiedlichen Versionen der Programme bzw . Konfigurationen dieser Programme und der auf den Güterwagen eingesetzten Recheninstanzen untereinander kompatibel sind und somit die durch die Recheninstanzen zur Verfügung gestellten Funktionalitäten für den betref fenden Fahrzeugverband zur Verfügung stehen . I st dies nicht der Fall , müssen vor dem Einsatz des betref fenden Fahrzeugverbandes weitere Maßnahmen durchgeführt werden (hierzu im Folgenden mehr ) . Beispielsweise könnten Mitarbeitende des Bahnpersonals gezielt nur Güterwagen updaten, deren Betrieb ansonsten in dem betref fenden Fahrzeugverband nicht möglich wäre . Hierdurch wird Einsatz zeit des Bahnpersonals gespart , weswegen das erfindungsgemäße Verfahren zu einer Erhöhung des schienengebundenen Güterverkehrs beiträgt . One advantage of the invention is that the method for checking the computing instances can be used to determine at any time whether a vehicle combination consisting of freight wagons, which may also include a locomotive, is ready for operation. This addresses the problem that vehicle combinations consisting of freight wagons are separated and reassembled much more frequently than is the case with passenger cars. is. Therefore, there is a high probability that by combining new vehicle convoys, freight wagons will be combined that are equipped with different versions of programs and different certificates for their operation. Due to the inventive generation of a message relating to this information, it is advantageously possible to quickly determine whether the different versions of the programs or configurations of these programs and the computing instances used on the freight wagons are compatible with one another and thus whether the functionalities provided by the computing instances are available for the vehicle convoy in question. If this is not the case, further measures must be carried out before the vehicle convoy in question is used (more on this below). For example, railway staff could specifically update only freight wagons that would otherwise not be able to operate in the vehicle convoy in question. This saves the railway staff's working time, which is why the inventive method contributes to increasing rail-bound freight transport.

Die generierte Nachricht betri f ft die Aktualität der Softwareeigenschaften . Die Softwareeigenschaften werden beispielsweise durch die Version des auf der Recheninstanz installierten Programms bestimmt . Dabei ist es möglich, dass das Programm in einer Recheninstanz nicht der aktuellen Version entspricht , j edoch mit der aktuellen Version kompatibel ist und dadurch die Funktionalitäten, die in dem Fahrzeugverband realisiert werden sollen, nicht stört . In diesem Falle wäre eine Aktualisierung des Programms optional . Wenn aber bestimmte Funktionalitäten der betref fenden Recheninstanz innerhalb des Fahrzeugverbandes nicht umgesetzt werden können, ist für eine Realisierung dieser Funktionalitäten in der betref fenden Rechnerinstanz eine Aktualisierung des Programms zwingende Voraussetzung . Außerdem betri f ft die Nachricht die Gültigkeit eines digitalen Zerti fikates für den Betrieb der Programme . Zerti fikate können zum Einsatz kommen, um die Betriebssicherheit ( Safety) beim Durchführen der Programme zu erhöhen . Es kann sichergestellt werden, dass ein bestimmtes Programm nur für die vorgesehenen Zwecke verwendet wird . Auch kann ein Zerti fikat die Sicherheit gegen Angri f fe von außen ( Security) verbessern . Mithil fe der Nachricht kann daher bestimmt werden, ob die Voraussetzung für die Sicherheit des Betriebs des Fahrzeugverbands gegeben ist oder nicht . The generated message concerns the currentness of the software properties. The software properties are determined, for example, by the version of the program installed on the computing instance. It is possible that the program in a computing instance does not correspond to the current version, but is compatible with the current version and therefore does not interfere with the functionalities that are to be implemented in the vehicle group. In this case, updating the program would be optional. However, if certain functionalities of the computing instance in question cannot be implemented within the vehicle group, updating the program is a mandatory requirement for implementing these functionalities in the computing instance in question. The message also concerns the validity of a digital certificate for the operation of the programs. Certificates can be used to increase operational safety (safety) when running the programs. It can be ensured that a certain program is only used for the intended purpose. A certificate can also improve security against external attacks (security). The message can therefore be used to determine whether the prerequisite for the safe operation of the vehicle group is met or not.

Rechnergestützt oder computerimplementiert ist eine Vorrichtung, wenn diese mindestens einen Computer oder Prozessor aufweisen, oder ein Verfahren, wenn mindestens ein Computer oder Prozessor mindestens einen Verfahrensschritt des Verfahrens aus führt . A device is computer-aided or computer-implemented if it has at least one computer or processor, or a method if at least one computer or processor carries out at least one method step of the method.

Eine Rechenumgebung ist eine IT- Infrastruktur, bestehend aus Komponenten wie Prozessoren, Speichereinheiten, Programmen und aus mit den Programmen zu verarbeitenden Daten, die zur Aus führung mindestens einer Applikation, die eine Aufgabe zu erfüllen hat , verwendet werden . Die IT- Infrastruktur kann auch aus einem Netzwerk der genannten Komponenten bestehen . A computing environment is an IT infrastructure consisting of components such as processors, storage units, programs and data to be processed with the programs, which are used to execute at least one application that has to perform a task. The IT infrastructure can also consist of a network of the above-mentioned components.

Recheninstanzen ( oder kurz Instanzen) bilden innerhalb einer Rechenumgebung funktionale Einheiten aus , die Applikationen ( gegeben beispielsweise durch eine Anzahl von Programmmodulen) zugeordnet werden können und diese aus führen können . Diese funktionalen Einheiten bilden bei der Aus führung der Applikation physikalisch (beispielsweise Computer, Prozessor ) und/oder virtuell (beispielsweise Programmmodul ) in sich geschlossene Systeme . Computing instances (or instances for short) form functional units within a computing environment that can be assigned to applications (given, for example, by a number of program modules) and can execute them. When the application is executed, these functional units form self-contained systems, physically (e.g. computer, processor) and/or virtually (e.g. program module).

Computer sind elektronische Geräte mit Datenverarbeitungseigenschaften . Computer können beispielsweise Clients , Server, Handheld-Computer, Kommunikationsgeräte und andere elektronische Geräte zur Datenverarbeitung sein, die Prozessoren und Speichereinheiten aufweisen können und über Schnittstellen auch zu einem Netzwerk zusammengeschlossen sein können . Computers are electronic devices with data processing capabilities. Computers can be, for example, clients, servers, handheld computers, These can be communication devices and other electronic devices for data processing, which can have processors and storage units and can also be connected to a network via interfaces.

Prozessoren können beispielsweise Wandler, Sensoren zur Erzeugung von Messsignalen oder elektronische Schaltungen sein . Bei einem Prozessor kann es sich um einen Hauptprozessor ( engl . Central Processing Unit , CPU) , einen Mikroprozessor, einen Mikrocontroller, oder einen digitalen Signalprozessor, möglicherweise in Kombination mit einer Speichereinheit zum Speichern von Programmbefehlen und Daten handeln . Auch kann unter einem Prozessor ein virtualisierter Prozessor oder eine Soft-CPU verstanden werden . Processors can be, for example, converters, sensors for generating measurement signals or electronic circuits. A processor can be a central processing unit (CPU), a microprocessor, a microcontroller or a digital signal processor, possibly in combination with a memory unit for storing program instructions and data. A processor can also be understood as a virtualized processor or a soft CPU.

Speichereinheiten können als computerlesbarer Speicher in Form eines Arbeitsspeichers ( engl . Random-Access Memory, RAM) oder Datenspeichers ( Festplatte oder Datenträger ) ausgeführt sein . Storage units can be implemented as computer-readable memory in the form of a main memory (Random-Access Memory, RAM) or data storage (hard disk or data carrier).

Programmmodule sind einzelne Software-Funktionseinheiten, die einen erfindungsgemäßen Programmablauf von Verfahrensschritten ermöglichen . Diese Software-Funktionseinheiten können in einem einzigen Computerprogramm oder in mehreren miteinander kommuni zierenden Computerprogrammen verwirklicht sein . Die hierbei realisierten Schnittstellen können softwaretechnisch innerhalb eines einzigen Prozessors umgesetzt sein oder hardwaretechnisch, wenn mehrere Prozessoren zum Einsatz kommen . Program modules are individual software functional units that enable a program sequence of method steps according to the invention. These software functional units can be implemented in a single computer program or in several computer programs that communicate with each other. The interfaces implemented here can be implemented in software within a single processor or in hardware if several processors are used.

Schnittstellen können hardwaretechnisch, beispielsweise kabelgebunden oder als Funkverbindung, oder softwaretechnisch, beispielsweise als Interaktion zwischen einzelnen Programmmodulen eines oder mehrerer Computerprogramme , realisiert sein . Beschrieben wird gemäß einem weiteren Aspekt der Erfindung eine Lokomotive mit einem Computer und einer ersten Schnittstelle . Die Lokomotive ist mit Ihrem Computer in geeigneter Weise zur Aus führung des Verfahrens vorbereitet . Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass der Computer eingerichtet ist , ein Verfahren gemäß einem der voranstehenden Ansprüche aus zuführen . Bei der Nutzung der Lokomotive werden die im Zusammenhang mit dem erfindungsgemäßen Verfahren beschriebenen Vorteile erreicht . Interfaces can be implemented in hardware, for example as a wired or wireless connection, or in software, for example as an interaction between individual program modules of one or more computer programs. According to a further aspect of the invention, a locomotive with a computer and a first interface is described. The locomotive is suitably prepared with its computer for carrying out the method. According to a variant, the aspects of the invention explained above are determined by the fact that the computer is set up to carry out a method according to one of the preceding claims. When using the locomotive, the advantages described in connection with the method according to the invention are achieved.

Beschrieben wird gemäß einem weiteren Aspekt der Erfindung ein Güterwagen mit einem Computer und einer ersten Schnittstelle . Der Güterwagen ist mit seinem Computer in geeigneter Weise zur Aus führung des Verfahrens vorbereitet . Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass der Computer eingerichtet ist , ein Verfahren gemäß einem der Ansprüche 1- 11 aus zuführen . Bei der Nutzung des Güterwagens werden die im Zusammenhang mit dem erfindungsgemäßen Verfahren beschriebenen Vorteile erreicht . According to a further aspect of the invention, a freight car with a computer and a first interface is described. The freight car and its computer are suitably prepared for carrying out the method. According to a variant, the aspects of the invention explained above are determined by the fact that the computer is set up to carry out a method according to one of claims 1-11. When the freight car is used, the advantages described in connection with the method according to the invention are achieved.

Beschrieben wird gemäß einem weiteren Aspekt der Erfindung Computerprogramm, umfassend Programmbefehle , die bei der Aus führung des Programms durch die Lokomotive oder durch den Güterwagen einen Computer dazu veranlassen, das hier beschriebene Verfahren aus zuführen . According to a further aspect of the invention, a computer program is described, comprising program instructions which, when the program is executed by the locomotive or by the freight car, cause a computer to carry out the method described here.

Gemäß der Erfindung wird somit ein Programmmodule enthaltendes Computerprogramm mit Programmbefehlen beschrieben, wobei mittels des Computerprogramms j eweils das erfindungsgemäße Verfahren und/oder dessen Aus führungsbeispiele aus führbar sind und mit der Aus führung die beschriebenen Vorteile erreicht werden . Beschrieben wird gemäß einem weiteren Aspekt der Erfindung ein computerlesbares Speichermedium, auf dem das oben beschriebene Computerprogrammprodukt gespeichert ist . According to the invention, a computer program containing program modules is described with program instructions, whereby the method according to the invention and/or its embodiments can be carried out by means of the computer program and the described advantages are achieved with the implementation. According to a further aspect of the invention, a computer-readable storage medium is described on which the computer program product described above is stored.

Darüber hinaus wird gemäß einem weiteren Aspekt der Erfindung somit eine Bereitstellungsvorrichtung zum Speichern und/oder Bereitstellen des Computerprogramms in Form eines computerlesbaren Speichermediums beschrieben . Die Bereitstellungsvorrichtung ist beispielsweise eine Speichereinheit , die das Computerprogramm speichert und/oder bereitstellt . Alternativ oder zusätzlich ist die Bereitstellungsvorrichtung ein Netzwerkdienst , ein Computersystem, ein Serversystem, insbesondere ein verteiltes , beispielsweise cloudbasiertes Computersystem oder virtuelles Rechnersystem, welches das Computerprogramm auf einem computerlesbaren Speichermedium speichert und vorzugsweise in Form eines Datenstroms bereitstellt . Furthermore, according to a further aspect of the invention, a provision device for storing and/or providing the computer program in the form of a computer-readable storage medium is described. The provision device is, for example, a storage unit that stores and/or provides the computer program. Alternatively or additionally, the provision device is a network service, a computer system, a server system, in particular a distributed, for example cloud-based computer system or virtual computer system, which stores the computer program on a computer-readable storage medium and preferably provides it in the form of a data stream.

Die Bereitstellung erfolgt in Form von Programmdatensätzen als Datei , insbesondere als Downloaddatei , oder als Datenstrom, insbesondere als Downloaddatenstrom, des Computerprogramms .The provision takes place in the form of program data sets as a file, in particular as a download file, or as a data stream, in particular as a download data stream, of the computer program.

Das Computerprogramm wird beispielsweise unter Verwendung der Bereitstellungsvorrichtung in eine Rechenumgebung übertragen, sodass das erfindungsgemäße Verfahren in einer Recheninstanz dieser Rechenumgebung zur Aus führung gebracht werden kann . The computer program is transferred into a computing environment, for example, using the provision device, so that the method according to the invention can be carried out in a computing instance of this computing environment.

Allgemeine Aus führungsbeispiele der Erfindung General embodiments of the invention

Weiterbildungen der Erfindung beschreibende Varianten werden nachfolgend ohne Beschränkung des grundlegenden Gedankens der Erfindung erläutert . Variants describing further developments of the invention are explained below without limiting the basic idea of the invention.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass f ) zusätzlich zu den auf den Recheninstanzen installierten Programmen und/oder zu den in den Recheninstanzen gespeicherte Konfigurationen mindestens ein die Recheninstanz bildender Computer geprüft wird, g) die Recheninstanz des ersten Schienenfahrzeugs über die Kommunikationsverbindung von zumindest der Recheninstanz des zweiten Schienenfahrzeugs ( ggf . auch von weiteren Schienenfahrzeugen) Daten über die auf den betref fenden Schienenfahrzeugen bestehenden Hardwareeigenschaften des mindestens einen Computers erhält , h) auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Hardwareeigenschaften sowie die Gültigkeit eines digitalen Zerti fikats für den Betrieb des mindestens einen Computers betri f ft . According to a variant, the aspects of the invention explained above are determined by f) in addition to the programs installed on the computing instances and/or the configurations stored in the computing instances, at least one computer forming the computing instance is checked, g) the computing instance of the first rail vehicle receives data about the hardware properties of the at least one computer on the relevant rail vehicles via the communications connection from at least the computing instance of the second rail vehicle (if necessary also from other rail vehicles), h) on the basis of the data received, a message is generated concerning the up-to-dateness of the hardware properties and the validity of a digital certificate for the operation of the at least one computer.

Da die Recheninstanzen in der Lokomotive bzw . in den Güterwagen voneinander unabhängig sein müssen, muss j eder Güterwagen bzw . j ede Lokomotive mindestens einen Computer aufweisen, der die Hardware-Umgebung für die Recheninstanz bildet . Diese Hardwareumgebung, die auch aus mehreren Computern und/oder Prozessoren, und/oder Sensoren bestehen kann, muss somit Mindestanforderungen genügen, damit das erfindungsgemäße Verfahren durchgeführt werden kann . Hardwarekomponenten können defekt sein oder aufgrund des technischen Fortschritts auch veralten . Since the computing instances in the locomotive or in the freight cars must be independent of one another, each freight car or each locomotive must have at least one computer that forms the hardware environment for the computing instance. This hardware environment, which can also consist of several computers and/or processors and/or sensors, must therefore meet minimum requirements so that the method according to the invention can be carried out. Hardware components can be defective or even become obsolete due to technical progress.

Wird mit dem erfindungsgemäßen Verfahren auch der Computer geprüft , ist es vorteilhaft möglich, die Hardware- Voraussetzungen für die Durchführung des erfindungsgemäßen Verfahrens auf dem betref fenden Güterwagen bzw . auf der betref fenden Lokomotive zu ermitteln . Veraltete Hardware kann dazu führen, dass das Aus führen des erfindungsgemäßen Verfahrens nicht möglich ist . Dies lässt sich beispielsweise anhand der Gültigkeit von digitalen Zerti fikaten für den Betrieb des Computers ermitteln . Die generierte Nachricht kann diesbezüglich ausgewertet werden und gibt im Zwei fels fall Auskunft darüber, warum das Verfahren bei einem betref fenden Fahrzeugverband nicht durchführbar ist . Der Grund kann vorteilhaft auch dann ermittelt werden, wenn keine Probleme mit der Software , sondern Probleme mit der Hardware vorliegen . If the computer is also tested using the method according to the invention, it is advantageously possible to determine the hardware requirements for carrying out the method according to the invention on the relevant freight wagon or locomotive. Outdated hardware can mean that it is not possible to carry out the method according to the invention. This can be determined, for example, based on the validity of digital certificates for the operation of the computer. The generated message can be evaluated in this regard and, in case of doubt, provides Information about why the procedure cannot be carried out on a particular vehicle combination. The reason can be determined even if there are problems with the hardware rather than the software.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass die erste Schnittstelle durch einen Wire Train Bus oder Ethernet Train Backbone gebildet wird . According to a variant, the aspects of the invention explained above are determined in that the first interface is formed by a wire train bus or Ethernet train backbone.

Hierbei handelt es sich vorteilhaft um die oben bereits genannten standardisierten Kommunikationsschnittstellen, wodurch vorteilhaft die Möglichkeit einer Implementierung des erfindungsgemäßen Verfahrens in bestehende Systeme vereinfacht wird . These are advantageously the standardized communication interfaces already mentioned above, which advantageously simplifies the possibility of implementing the method according to the invention in existing systems.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass das erste Schienenfahrzeug sowie zumindest das zweite Schienenfahrzeug über eine digitale automatische Kupplung miteinander gekoppelt sind . According to a variant, the aspects of the invention explained above are determined in that the first rail vehicle and at least the second rail vehicle are coupled to one another via a digital automatic coupling.

Wie bereits erwähnt , wird die digitale automatische Kupplung zumindest in Europa in absehbarer Zukunft die Kommunikation zwischen Güterwagen untereinander und zur Lokomotive ermöglichen . Es ist besonders vorteilhaft , das Verfahren in eine Kommunikationsinfrastruktur einzubetten, welche durch die Güterwagen sowie die Lokomotive zur Verfügung gestellt werden . As already mentioned, digital automatic coupling will, at least in Europe, enable communication between freight wagons and the locomotive in the foreseeable future. It is particularly advantageous to embed the process in a communication infrastructure provided by the freight wagons and the locomotive.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass das erste Schienenfahrzeug i ) für den Fall , dass die Software Version nicht aktuell ist , eine Aktualisierung der Software in der Recheninstanz zumindest des zweiten Schienenfahrzeugs durchführt und/oder j ) für den Fall , dass ein Zerti fikat nicht veri fi zierbar ist , eine Aktualisierung des Zerti fikates in der Recheninstanz zumindest des zweiten Schienenfahrzeugs durchführt . Das erste Schienenfahrzeug muss zur Aktualisierung der Software bzw . des Zerti fikates die technischen Voraussetzungen erfüllen . Dies setzt zumindest voraus , dass das erste Schienenfahrzeug über die Daten und die Rechte verfügen kann, welche für eine Aktualisierung erforderlich sind . Zu diesem Zweck müssen die dafür erforderlichen Daten und Rechte entweder in der in dem ersten Schienenfahrzeug zum Einsatz kommenden Recheninstanz gespeichert sein oder von dieser angefordert werden können (hierzu im Folgenden noch mehr ) . According to a variant, the aspects of the invention explained above are determined in that the first rail vehicle i) carries out an update of the software in the computing instance of at least the second rail vehicle in the event that the software version is not up to date and/or j) carries out an update of the certificate in the computing instance of at least the second rail vehicle in the event that a certificate cannot be verified. The first rail vehicle must meet the technical requirements for updating the software or certificate. This requires at least that the first rail vehicle has the data and rights required for an update. For this purpose, the data and rights required for this must either be stored in the computing instance used in the first rail vehicle or be able to be requested from it (more on this below).

Die Option, dass das erste Schienenfahrzeug andere Schienenfahrzeuge wie zum Beispiel das zweite Schienenfahrzeug aktualisieren kann (bezogen sowohl auf die Softwareversion als auch auf die Zerti fikate ) schaf ft die Möglichkeit , dass Fahrzeugverbände , deren Schienenfahrzeuge uneinheitliche Softwareversionen und Zerti fikate aufweisen, auf einen einheitlichen Versionsstand und/oder Zerti fikatsstand gebracht werden können . Insbesondere können Schienenfahrzeuge , deren Softwareversion veraltet , insbesondere mangels Kompatibilität mit neueren Versionen nicht mehr zur Verwendung geeignet sind, bzw . deren Zerti fikate ausgelaufen sind, nach Aktualisierung funktional in den Fahrzeugverband eingegliedert werden, ohne dass Mitarbeitende des Bedienungspersonals ein manuelles Update der betrof fenen Güterwagen durchführen müssen . Hierdurch steigt vorteilhaft die Wirtschaftlichkeit des schienengebundenen Güterverkehrs . Besonders vorteilhaft ist es , wenn alle Schienenfahrzeuge auf den aktuell geltenden Stand gebracht werden . Dies ist allerdings nicht unbedingt erforderlich, wenn es zwischen unterschiedlichen Versionen Kompatibilität besteht (hierzu im Folgenden noch mehr ) . The option that the first rail vehicle can update other rail vehicles, such as the second rail vehicle (in terms of both the software version and the certificates), creates the possibility that vehicle groups whose rail vehicles have inconsistent software versions and certificates can be brought to a uniform version and/or certificate level. In particular, rail vehicles whose software version is outdated, particularly because it is no longer suitable for use due to a lack of compatibility with newer versions, or whose certificates have expired, can be functionally integrated into the vehicle group after the update, without operating personnel having to manually update the affected freight wagons. This advantageously increases the cost-effectiveness of rail-based freight transport. It is particularly advantageous if all rail vehicles are brought up to the latest applicable version. However, this is not absolutely necessary if there is compatibility between different versions (more on this below).

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass das erste Fahrzeug über eine zweite Schnittstelle verfügt , über die Aktualisierungsdaten für eine Aktualisierung der Software oder eine Aktualisierung des Zerti fikates von einem Server bezogen werden können . Die zweite Schnittstelle ermöglicht es mit anderen Worten, dass das erste Fahrzeug, welches zur Aktualisierung von Zerti fikaten oder Software geeignet ist , von einem zentralen Server aktuelle Versionen der Software bzw . der Zerti fikate anfordern kann . Vorzugsweise ist dies möglich, wenn das erste Fahrzeug eine Lokomotive ist . Die Recheninstanz der Lokomotive enthält üblicherweise auch Schnittstellen, über die von extern Daten übertragen werden können . According to a variant, the aspects of the invention explained above are determined in that the first vehicle has a second interface via which update data for updating the software or updating the certificate can be obtained from a server. In other words, the second interface enables the first vehicle, which is capable of updating certificates or software, to request current versions of the software or certificates from a central server. This is preferably possible if the first vehicle is a locomotive. The locomotive's computing instance usually also contains interfaces via which data can be transferred from outside.

Es ist aber auch möglich, Güterwagen mit zusätzlicher Hardware aus zustatten, damit diese eine zweite Schnittstelle ausbilden können . Hierbei ist es nicht erforderlich, dass alle Güterwagen eines Fahrzeugverbandes diese zusätzliche Möglichkeit nutzen können . Es ist lediglich erforderlich, dass in einem Fahrzeugverband einer der Güterwagen eine zweite Schnittstelle nutzen kann . Dieser wird vorteilhaft immer die Möglichkeit haben, durch Ausnutzung der zweiten Schnittstelle die aktuelle Software sowie die aktuellen Zerti fikate zur Verfügung zu haben und ist in einem Fahrzeugverband daher immer geeignet , als erstes Schienenfahrzeug das erfindungsgemäße Verfahren durchzuführen . However, it is also possible to equip freight wagons with additional hardware so that they can form a second interface. In this case, it is not necessary for all freight wagons in a vehicle convoy to be able to use this additional option. It is only necessary that one of the freight wagons in a vehicle convoy can use a second interface. This will advantageously always have the option of having the latest software and the latest certificates available by using the second interface and is therefore always suitable in a vehicle convoy to be the first rail vehicle to carry out the method according to the invention.

Somit ergibt sich der Vorteil , dass über die zweite Schnittstelle zu j edem Zeitpunkt die aktuelle Software sowie die aktuellen Zerti fikate für einen Fahrzeugverband zur Verfügung gestellt werden können . Wird das erste Schienenfahrzeug durch einen Güterwagen gebildet , entsteht zusätzlich der Vorteil , dass ein Fahrzeugverband auch aktualisiert werden kann, wenn dieser gerade nicht mit einer Lokomotive gekoppelt ist . Beispielsweise können Fahrzeugverbände , die in einer Ablaufanlage zusammengestellt wurden, im Richtungsgleis auf den aktuellen Stand gebracht werden, während diese darauf warten, von einer Lokomotive aus dem Richtungsgleis gezogen zu werden . Koppelt die Lokomotive den Fahrzeugverband im Richtungsgleis zu einem späteren Zeitpunkt , ist dieser dann bereits aktualisiert und ist sofort vollständig einsatzbereit . Hierdurch kann Zeit gespart werden, was die Wirtschaftlichkeit des erfindungsgemäßen Verfahrens verbessert . This has the advantage that the current software and the current certificates for a vehicle group can be made available at any time via the second interface. If the first rail vehicle is formed by a freight wagon, there is also the advantage that a vehicle group can also be updated when it is not currently coupled to a locomotive. For example, vehicle groups that have been put together in a processing system can be updated on the directional track while they are waiting to be pulled out of the directional track by a locomotive. If the locomotive couples the vehicle group on the directional track at a later point in time, it is then already updated and is immediately available. fully operational. This saves time, which improves the economic efficiency of the process according to the invention.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass als erstes Schienenfahrzeug in dem Fahrzeugverband ein Güterwagen ausgewählt wird, wobei vor der Auswahl geprüft wird, ob die auf den Recheninstanzen installierten Programme ausgeführt werden können und die digitalen Zerti fikate gültig sind . According to a variant, the aspects of the invention explained above are determined in that a freight wagon is selected as the first rail vehicle in the vehicle convoy, wherein before the selection it is checked whether the programs installed on the computing instances can be executed and the digital certificates are valid.

Für die Funktion des ersten Schienenfahrzeugs , die anderen Schienenfahrzeuge zu überprüfen und gegebenenfalls zu aktualisieren, ist es erforderlich, dass das erste Schienenfahrzeug über eine aus führbare Software und ein gültiges Zerti fikat verfügt . Beides kann dann im erforderlichen Falle im Rahmen einer Aktualisierung auf andere Schienenfahrzeuge übertragen werden . Dabei muss es sich nicht um die neueste Software und die neuesten Zerti fikate handeln . Auch ältere Softwareversionen und Zerti fikate können noch gültig bzw . kompatibel mit neueren Versionen der Software , und damit aus führbar sein . In order for the first rail vehicle to be able to check the other rail vehicles and update them if necessary, it is necessary for the first rail vehicle to have executable software and a valid certificate. Both can then be transferred to other rail vehicles as part of an update if necessary. This does not have to be the latest software and the latest certificates. Older software versions and certificates can also still be valid or compatible with newer versions of the software and therefore executable.

Wie bereits erwähnt , kann unter Ausnutzung der zweiten Schnittstelle die j üngste Software sowie das neueste Zerti fikat verfügbar gemacht werden . I st eine zweite Schnittstelle auf dem ersten Schienenfahrzeug, beispielsweise einem Güterwagen, nicht verfügbar, kann j edoch auch eine aus führbare ältere Software und/oder ein noch gültiges Zerti fikat an andere Schienenfahrzeuge übertragen werden, wenn letztere eine nicht mehr aus führbare Software und/oder ein nicht mehr gültiges Zerti fikat haben . Unter diesen Umständen kann ein Fahrzeugverband ohne Lokomotive vorteilhaft auch aktualisiert werden, wenn keiner der Güterwagen mit einer zweiten Schnittstelle ausgestattet ist . Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass unter den Güterwagen des Fahrzeugverbands derj enige oder einer derj enigen Güterwagen ausgewählt wird, der oder die die neueste Version der installierten Programme aufweist . As already mentioned, the latest software and the newest certificate can be made available by using the second interface. However, if a second interface is not available on the first rail vehicle, for example a freight wagon, executable older software and/or a still valid certificate can also be transferred to other rail vehicles if the latter have software that is no longer executable and/or a no longer valid certificate. In these circumstances, a vehicle combination without a locomotive can also be advantageously updated if none of the freight wagons is equipped with a second interface. According to a variant, the aspects of the invention explained above are determined by selecting, among the freight wagons of the vehicle convoy, the wagon or wagons having the most recent version of the installed programs.

Bei dieser Variante der Erfindung ist vorgesehen, dass die Schienenfahrzeuge des Fahrzeugverbandes untereinander derart kommuni zieren können, dass festgestellt werden kann, welches der Schienenfahrzeuge als erstes Schienenfahrzeug den anderen Schienenfahrzeugen die im Vergleich zu den anderen Schienenfahrzeugen neueste Version der Software übertragen kann . I st eines der Schienenfahrzeuge mit einer zweiten Schnittstelle ausgestattet , so wird regelmäßig dieses Schienenfahrzeug die aktuelle und damit auch die neueste Softwareversion verfügbar machen können . Anderenfalls ermöglicht eine Abfrage unter den beteiligten Schienenfahrzeugen, sozusagen ohne Nutzung der zweiten Schnittstelle eine für den Fahrzeugverband lokal optimale Version allen Schienenfahrzeugen des Fahrzeugverbandes verfügbar zu machen . In this variant of the invention, it is provided that the rail vehicles of the vehicle convoy can communicate with each other in such a way that it can be determined which of the rail vehicles is the first rail vehicle to be able to transmit the most recent version of the software to the other rail vehicles. If one of the rail vehicles is equipped with a second interface, this rail vehicle will usually be able to make the current and therefore the most recent software version available. Otherwise, a query among the rail vehicles involved makes it possible to make a version that is locally optimal for the vehicle convoy available to all rail vehicles in the vehicle convoy without using the second interface.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass das digitale Zerti fikat eine Nutzungserlaubnis enthält . According to a variant, the aspects of the invention explained above are determined by the fact that the digital certificate contains a permission for use.

Hierdurch kann vorteilhaft ein Rechtemanagement realisiert werden . Außerdem lässt sich mit dem digitalen Zerti fikat auf diese Weise ein Schutz gegen unautorisierte und missbräuchliche Eingri f fe durch Dritte erlangen . This makes it possible to implement rights management. The digital certificate also provides protection against unauthorized and abusive interventions by third parties.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass das digitale Zerti fikat eine Integrität und/oder Gültigkeit der Software belegt . Auch die Software kann mit einem Zerti fikat versehen werden . Hierdurch kann sichergestellt werden, dass veraltete Software nicht mehr verwendet werden kann, sobald das Zerti fikat nicht mehr gültig ist . Auf diese Weise kann vorteilhaft sicher ausgeschlossen werden, dass Probleme bei der Kompatibilität zwischen einzelnen Softwareversionen der auf den Güterwagen installierten Programme auftreten . According to a variant, the aspects of the invention explained above are determined by the fact that the digital certificate proves an integrity and/or validity of the software. The software can also be provided with a certificate. This ensures that outdated software can no longer be used as soon as the certificate is no longer valid. This is an advantageous way of safely ruling out any problems with compatibility between individual software versions of the programs installed on the freight wagons.

Gemäß einer Variante sind die oben erklärten Aspekte der Erfindung dadurch bestimmt , dass auf dem ersten Schienenfahrzeug eine Whitelist aller zulässigen Versionen für installierte Programme und aller zulässigen Zerti fikate vorhanden ist und/oder eine Blacklist aller nicht zulässigen Versionen für installierte Programme und aller nicht zulässigen Zerti fikate vorhanden ist , anhand derer geprüft wird, ob das auf zumindest dem zweiten Schienenfahrzeug installierte Programm in der vorhandenen Version ausgeführt werden darf und/oder das mindestens eine auf zumindest dem zweiten Schienenfahrzeug verfügbare digitale Zerti fikat gültig ist . Durch Abgleich mit einer Whitelist und/oder Blacklist kann sehr zuverlässig und in sehr kurzer Zeit ermittelt werden, ob eine bestimmte Software oder ein bestimmtes Zerti fikat , welches dem ersten Schienenfahrzeug durch das zweite Schienenfahrzeug oder weitere Schienenfahrzeuge übermittelt wird, akzeptiert werden kann oder nicht . Dies verbessert vorteilhaft die Zuverlässigkeit sowie die Performance des erfindungsgemäßen Verfahrens ( zum genauen Vorgehen bei der Auswertung einer Whitelist und oder Blacklist im Folgenden noch mehr ) . According to one variant, the aspects of the invention explained above are determined by the fact that a whitelist of all permissible versions for installed programs and all permissible certificates is present on the first rail vehicle and/or a blacklist of all impermissible versions for installed programs and all impermissible certificates is present, based on which it is checked whether the program installed on at least the second rail vehicle can be executed in the existing version and/or the at least one digital certificate available on at least the second rail vehicle is valid. By comparing with a whitelist and/or blacklist, it can be determined very reliably and in a very short time whether a certain software or a certain certificate, which is transmitted to the first rail vehicle by the second rail vehicle or other rail vehicles, can be accepted or not. This advantageously improves the reliability and the performance of the method according to the invention (more on the exact procedure for evaluating a whitelist and/or blacklist below).

Des Weiteren wird gemäß einem weiteren Aspekt der Erfindung ein Programmmodule enthaltendes Computerprogramm mit Programmbefehlen zur Durchführung des genannten erfindungsgemäßen Verfahrens und/oder dessen Aus führungsbeispielen beschrieben, wobei mittels des Computerprogramms j eweils das erfindungsgemäße Verfahren und/oder dessen Aus führungsbeispiele durchführbar sind . Furthermore, according to a further aspect of the invention, a computer program containing program modules with program instructions for carrying out the method according to the invention and/or its embodiments is described, wherein by means of the Computer program, the method according to the invention and/or its embodiments can be carried out.

Darüber hinaus wird gemäß einem weiteren Aspekt der Erfindung eine Bereitstellungsvorrichtung zum Speichern und/oder Bereitstellen des Computerprogramms in Form eines computerlesbaren Speichermediums beschrieben . Die Bereitstellungsvorrichtung ist beispielsweise ein Speichereinheit , die das Computerprogramm speichert und/oder bereitstellt . Alternativ und/oder zusätzlich ist die Bereitstellungsvorrichtung beispielsweise ein Netzwerkdienst , ein Computersystem, ein Serversystem, insbesondere ein verteiltes , beispielsweise cloudbasiertes Computersystem und/oder virtuelles Rechnersystem, welches das Computerprogramm vorzugsweise in Form eines Datenstroms speichert und/oder bereitstellt . Furthermore, according to a further aspect of the invention, a provision device for storing and/or providing the computer program in the form of a computer-readable storage medium is described. The provision device is, for example, a storage unit that stores and/or provides the computer program. Alternatively and/or additionally, the provision device is, for example, a network service, a computer system, a server system, in particular a distributed, for example cloud-based computer system and/or virtual computer system, which stores and/or provides the computer program preferably in the form of a data stream.

Die Bereitstellung erfolgt in Form eines Programmdatensätzen als Datei , insbesondere als Downloaddatei , oder als Datenstrom, insbesondere als Downloaddatenstrom, des Computerprogramms . Diese Bereitstellung kann beispielsweise auch als partieller Download erfolgen, der aus mehreren Teilen besteht . Ein solches Computerprogramm wird beispielsweise unter Verwendung der Bereitstellungsvorrichtung in eine Rechenumgebung übertragen, sodass das erfindungsgemäße Verfahren in einer Recheninstanz zur Aus führung gebracht werden kann . The provision takes place in the form of a program data set as a file, in particular as a download file, or as a data stream, in particular as a download data stream, of the computer program. This provision can also take place, for example, as a partial download consisting of several parts. Such a computer program is transferred, for example, using the provision device into a computing environment, so that the method according to the invention can be carried out in a computing instance.

Exemplarische Aus führungsbeispiele der Zeichnung Exemplary embodiments of the drawing

Weitere Einzelheiten der Erfindung werden nachfolgend anhand der Zeichnung beschrieben . Gleiche oder sich entsprechende Zeichnungselemente sind in den einzelnen Figuren j eweils mit den gleichen Bezugs zeichen versehen und werden nur insoweit mehrfach erläutert , wie sich Unterschiede zwischen den einzelnen Figuren ergeben . Further details of the invention are described below with reference to the drawing. Identical or corresponding drawing elements are provided with the same reference numerals in the individual figures and are only explained several times how differences arise between the individual figures.

Bei den im Folgenden erläuterten Aus führungsbeispielen handelt es sich um bevorzugte Aus führungs formen der Erfindung . Bei den Aus führungsbeispielen stellen die beschriebenen Komponenten der Aus führungs formen j eweils einzelne , unabhängig voneinander zu betrachtende Varianten der Erfindung dar, welche die Erfindung j eweils auch unabhängig voneinander weiterbilden und damit auch einzeln oder in einer anderen als der gezeigten Kombination als Bestandteil der Erfindung anzusehen sind . Des Weiteren sind die beschriebenen Komponenten auch mit den vorstehend beschriebenen Varianten der Erfindung kombinierbar . The embodiments explained below are preferred embodiments of the invention. In the embodiments, the components of the embodiments described each represent individual variants of the invention that are to be considered independently of one another, which also develop the invention independently of one another and are therefore to be viewed as part of the invention individually or in a combination other than that shown. Furthermore, the components described can also be combined with the variants of the invention described above.

Unabhängig vom grammatikalischen Geschlecht betref fender Begri f fe sind Personen mit männlicher, weiblicher oder anderer Geschlechtsidentität gleichermaßen umfasst . Regardless of the grammatical gender of the terms concerned, persons with male, female or other gender identity are equally included.

Figur 1 zeigt ein Aus führungsbeispiel der erfindungsgemäßen Vorrichtungen, nämlich als Lokomotive oder Güterwagen ausgeführte Schienenfahrzeuge , mit ihren Wirkzusammenhängen schematisch . Figure 1 shows an embodiment of the devices according to the invention, namely rail vehicles designed as locomotives or freight cars, with their functional relationships schematically.

Figur 2 zeigt ein Aus führungsbeispiel einer Rechenumgebung für die Vorrichtungen gemäß Figur 1 als Blockschaltbild, wobei die einzelnen Recheninstanzen Programmmodule aus führen, die j eweils in einem oder mehreren der beispielhaft dargestellten Computer ablaufen können und wobei die gezeigten Schnittstellen demgemäß softwaretechnisch in einem Computer oder hardwaretechnisch zwischen verschiedenen Computern ausgeführt sein können . Figure 2 shows an embodiment of a computing environment for the devices according to Figure 1 as a block diagram, wherein the individual computing instances execute program modules which can each run in one or more of the computers shown as examples and wherein the interfaces shown can accordingly be implemented in software in one computer or in hardware between different computers.

Figur 3 zeigt ein Aus führungsbeispiel des erfindungsgemäßen Verfahrens als Flussdiagramm, wobei die gezeigten Verfahrensschritte einzeln oder in Gruppen durch Programmmodule verwirklicht sein können und wobei die Recheninstanzen und Schnittstellen gemäß Figur 2 beispielhaft angedeutet sind . Figure 3 shows an embodiment of the method according to the invention as a flow chart, whereby the method steps shown can be implemented individually or in groups by program modules and whereby the Computing instances and interfaces are shown as examples in Figure 2.

Detaillierte Beschreibung der Zeichnung Detailed description of the drawing

In einer Rechenumgebung sind die gemäß Figur 1 und Figur 2 zum Einsatz kommenden Recheninstanzen RI und deren sowie andere Funktionskomponenten, nämlich eine erste Funktionskomponente Fl , eine zweite Funktionskomponente F2 und eine dritte Funktionskomponente F3 durch eine erste Schnittstelle S l , durch eine zweite Schnittstelle S2 , durch eine dritte Schnittstelle S3 , durch eine vierte Schnittstelle S4 , durch eine fünfte Schnittstelle S5 verbunden . Die erste Funktionskomponente , die zweite Funktionskomponente und die dritte Funktionskomponente sind lediglich exemplarisch angedeutet . Hierbei kann es sich j eweils um eine oder mehrere Funktionseinheiten handeln, die beispielsweise durch Computer, Prozessoren oder Sensoren gebildet sein können . Die Funktionskomponenten tragen zu den in den Güterwagen bzw . den Lokomotiven umzusetzen Funktionen bei , die für sich bekannt sind und an dieser Stelle nicht weiter erläutert werden . Computer, Prozessoren, Sensoren und andere Funktionseinheiten werden im Zusammenhang mit dieser Erfindung auch als Endgeräte oder kurz ED bezeichnet . In a computing environment, the computing instances RI used according to Figure 1 and Figure 2 and their and other functional components, namely a first functional component Fl, a second functional component F2 and a third functional component F3 are connected by a first interface S1, by a second interface S2, by a third interface S3, by a fourth interface S4 and by a fifth interface S5. The first functional component, the second functional component and the third functional component are merely indicated as examples. These can each be one or more functional units, which can be formed, for example, by computers, processors or sensors. The functional components contribute to the functions to be implemented in the freight cars or locomotives, which are known in themselves and will not be explained further at this point. Computers, processors, sensors and other functional units are also referred to in the context of this invention as end devices or ED for short.

Gemäß Figur 2 sind insbesondere in der Rechenumgebung bei einem ersten Computer CI ein erster Prozessor PI mit einer ersten Speichereinheit SEI durch eine el fte Schnittstelle S i l , bei einem zweiten Computer C2 ein zweiter Prozessor P2 mit einer zweiten Speichereinheit SE2 durch eine zwöl fte Schnittstelle S 12 , bei einem dritten Computer C3 ein dritter Prozessor P3 mit einem dritten Prozessor P3 und mit einer dritten Speichereinheit SE3 durch eine 13 . Schnittstelle S 13 , bei einem vierten Computer C4 ein vierter Prozessor P4 mit einer vierten Speichereinheit SE4 durch eine 14 . Schnittstelle S 14 , verbunden, wobei der vorstehend genannte erste bis vierte Computer C4 gemeinsam als Computer, der vorstehend genannte erste bis vierte Prozessor P4 gemeinsam als Prozessor und die vorstehend genannte erste bis vierte Speichereinheit SE4 gemeinsam als Speichereinheiten bezeichnet werden . Durch die j eweiligen Computer können die Aufgaben des erfindungsgemäßen Verfahrens bewältigt werden . Die j eweiligen Speichereinheiten sind unter anderem auch dazu vorgesehen, Programme in Form von Programmdaten und Zerti fikate in Form von Zerti fikatsdaten abzuspeichern, damit diese durch die Computer bei Bedarf auf gerufen werden können . According to Figure 2, in particular in the computing environment, in a first computer CI, a first processor PI is connected to a first memory unit SE1 through an eleventh interface S11, in a second computer C2, a second processor P2 is connected to a second memory unit SE2 through a twelfth interface S12, in a third computer C3, a third processor P3 is connected to a third processor P3 and to a third memory unit SE3 through a thirteenth interface S13, in a fourth computer C4, a fourth processor P4 is connected to a fourth memory unit SE4 through a fourteenth interface S 14 , wherein the above-mentioned first to fourth computers C4 are referred to jointly as computers, the above-mentioned first to fourth processors P4 are referred to jointly as processors and the above-mentioned first to fourth memory units SE4 are referred to jointly as memory units. The tasks of the method according to the invention can be accomplished by the respective computers. The respective memory units are also intended, among other things, to store programs in the form of program data and certificates in the form of certificate data so that these can be called up by the computers when required.

In den Figuren 1 und 2 ist außerdem zu erkennen, dass über die zweite Schnittstelle S2 , die eine Funkschnittstelle ist , eine Verbindung zwischen der Lokomotive LV und einem Rechenzentrum RZ auf gebaut werden kann . Die Lokomotive LV gemäß Figur 1 ist an drei Güterwagen GW gekoppelt und bildet gemeinsam einen Fahrzeugverband FV . Die einzelnen Güterwagen GW sowie die Lokomotive LV sind über j eweils eine digitale automatische Kupplung DAK miteinander gekoppelt . Der Fahrzeugverband FV, bei dem es sich gemäß Figur 1 um einen Güterzug handelt , ist auf einem Gleis GL stehend dargestellt . In Figures 1 and 2 it can also be seen that a connection can be established between the locomotive LV and a data center RZ via the second interface S2, which is a radio interface. The locomotive LV according to Figure 1 is coupled to three freight wagons GW and together form a vehicle convoy FV. The individual freight wagons GW and the locomotive LV are each coupled to one another via a digital automatic coupling DAK. The vehicle convoy FV, which is a freight train according to Figure 1, is shown standing on a track GL.

Ebenso wie die Lokomotive LV können auch in nicht dargestellter Weise die Güterwagen GW, die in Figur 1 dargestellt sind, die zweite Schnittstelle S2 bedienen . Zu diesem Zweck sind die Lokomotive LV sowie die Güterwagen GW und auch ein einen Server SV beherbergendes Rechenzentrum RZ mit Antennen AT ausgestattet . Nicht dargestellt , aber ebenso möglich, ist es , dass die Güterwagen GW nicht alle eine Antenne AT aufweisen, wobei nur Güterwagen GW, die eine Antenne AT aufweisen, über die zweite Schnittstelle S2 aus dem Rechenzentrum RZ aktuelle Software bzw . aktuelle Zerti fikate herunterladen können . Vorteilhaft können auch Güterwagen GW mit einer Antenne AT als erstes Schienenfahrzeug FZ 1 verwendet werden . Die Funktion des ersten Schienenfahrzeugs FZ 1 , des zweiten Schienenfahrzeugs FZ2 und des dritten Schienenfahrzeugs ist gemäß Figur 2 dargestellt . Bei dem ersten Schienenfahrzeug kann es sich, wie in Figur 1 dargestellt , um eine Lokomotive LV, alternativ aber auch um einen Güterwagen GW handeln . Im letzteren Falle wird der Fahrzeugverband FV insbesondere durch einen nicht mit einer Lokomotive LV verbundenen Verband von Güterwagen GW gebildet , wie dieser zum Beispiel nach Ablaufen auf einem Richtungsgleis einer Ablaufanlage Zustandekommen kann (nicht näher dargestellt ) . Just like the locomotive LV, the freight wagons GW shown in Figure 1 can also use the second interface S2 (not shown). For this purpose, the locomotive LV, the freight wagons GW and also a data center RZ housing a server SV are equipped with antennas AT. Not shown, but equally possible, is that not all of the freight wagons GW have an antenna AT, whereby only freight wagons GW that have an antenna AT can download current software or current certificates from the data center RZ via the second interface S2. Freight wagons GW with an antenna AT can also advantageously be used as the first rail vehicle FZ 1. The function of the first rail vehicle FZ 1 , the second rail vehicle FZ2 and the third rail vehicle is shown in Figure 2 . The first rail vehicle can be a locomotive LV, as shown in Figure 1, but alternatively also a freight wagon GW . In the latter case, the vehicle formation FV is formed in particular by a formation of freight wagons GW that is not connected to a locomotive LV, as can be formed, for example, after running on a directional track of a run-off system (not shown in more detail).

Wie Figur 1 zu entnehmen ist , handelt es sich bei der ersten Schnittstelle S 1 um einen Bussystem, welches insbesondere durch ein Ethernet Train Backbone ETB oder durch einen Wire Train Bus WTB ausgebildet sein kann . Der Ethernet Train Backbone ETB wird über die digitalen automatischen Kupplungen DAK geführt . As can be seen from Figure 1, the first interface S 1 is a bus system, which can be implemented in particular by an Ethernet Train Backbone ETB or by a Wire Train Bus WTB. The Ethernet Train Backbone ETB is routed via the digital automatic couplings DAK.

Wie Figur 2 zu entnehmen ist , wird durch j edes der Schienenfahrzeuge (unabhängig davon, ob es sich bei diesen Fahrzeugen um eine Lokomotive LV oder einen Güterwagen GW handelt ) , ein eigene Recheninstanz RI ausgebildet . Diese Recheninstanzen RI enthalten auch j eweils einen Knoten des durch die erste Schnittstelle S 1 gebildeten Kommunikationsnetzwerks , so dass über die erste Schnittstelle S 1 eine Kommunikation geregelt werden kann . Das erste Schienenfahrzeug FZ 1 bildet hierbei einen Kontrollknoten oder auch kontrollierenden Knoten aus (nicht näher dargestellt ) , der mit Blick auf die Überprüfung der Recheninstanzen RI der anderen Schienenfahrzeuge und gegebenenfalls ein anschließendes Software-Update bzw . Update der Zerti fikate eine kontrollierende oder anders gesagt leitende Funktion übernimmt . Die Knoten und auch der Kontrollknoten des ersten Schienenfahrzeugs FZ 1 sind über sogenannte Ethernet Train Backbone Nodes ETBN an die erste als Ethernet Train Backbone ETB ausgeführte erste Schnittstelle S 1 angebunden . Im Folgenden wird für Software ( im Folgenden kurz SW) ein SW- Aktualisierungs- und Verwaltungsmechanismus für die Güterwagen GW und bei Bedarf auch für die Lokomotiven LV im Detail beschrieben . Dieser besteht aus den folgenden Hauptschritten, von denen einige optional sind - d . h . sie können mit anderen Mitteln durchgeführt werden, ohne die übrigen Schritte der Erfindung zu berühren : As can be seen from Figure 2, each of the rail vehicles (regardless of whether these vehicles are a locomotive LV or a freight car GW) has its own computing instance RI. These computing instances RI also each contain a node of the communications network formed by the first interface S 1, so that communication can be regulated via the first interface S 1. The first rail vehicle FZ 1 forms a control node or monitoring node (not shown in more detail), which assumes a controlling or, in other words, managerial function with regard to checking the computing instances RI of the other rail vehicles and, if necessary, a subsequent software update or update of the certificates. The nodes and also the control node of the first rail vehicle FZ 1 are connected via so-called Ethernet Train Backbone Nodes ETBN to the first interface S 1, which is designed as an Ethernet Train Backbone ETB. In the following, a software (hereinafter referred to as SW) updating and management mechanism for the freight wagons GW and, if necessary, also for the locomotives LV is described in detail. This consists of the following main steps, some of which are optional - i.e. they can be carried out by other means without affecting the other steps of the invention:

Schritt 1 ( kurz INI genannt ) : In einem Fahrzeugverband FV mit oder ohne Lokomotive LV ( im Folgenden kurz Zug genannt ) wird ein Kontrollknoten als Teil der Recheninstanz RI eingerichtet , vorzugsweise auf einer Lokomotive LV . Die Recheninstanzen RI der Schienenfahrzeuge bilden j eweils ein Ethernet Consist Network ( im Folgenden kurz ECN) pro Schienenfahrzeug . Jedes ECN ist über einen Ethernet Train Backbone Node ETBN ( im Folgenden kurz ETBN) an einen Ethernet Train Backbone ETB angeschlossen, der die erste Schnittstelle S 1 bildet . Im Falle einer Mehrfachtraktion, bei der mehr als eine Lokomotive LV an den Ethernet Train Backbone ETB ( im Folgenden kurz ETB ) angeschlossen ist , wird eine Lokomotive LV ausgewählt , die den Kontrollknoten beherbergt . Vorzugsweise sollte dies diej enige mit dem besetzten Führerstand sein, aber auch andere Auswahlmechanismen sind möglich (wie z . B . , aber nicht abschließend, der führende Zugverband oder die höchste/niedrigste UIC-Nummer ) . Step 1 (hereinafter referred to as INI): In a vehicle convoy FV with or without a locomotive LV (hereinafter referred to as train), a control node is set up as part of the computing instance RI, preferably on a locomotive LV. The computing instances RI of the rail vehicles each form an Ethernet Consist Network (hereinafter referred to as ECN) per rail vehicle. Each ECN is connected via an Ethernet Train Backbone Node ETBN (hereinafter referred to as ETBN) to an Ethernet Train Backbone ETB, which forms the first interface S 1. In the case of multiple traction, in which more than one locomotive LV is connected to the Ethernet Train Backbone ETB (hereinafter referred to as ETB), a locomotive LV is selected to host the control node. Preferably this should be the one with the occupied driver's cab, but other selection mechanisms are also possible (such as, but not limited to, the leading train formation or the highest/lowest UIC number).

Schritt 2 ( kurz INF genannt ) : Übertragung der SW-Version des ETBN und ( optional ) der über diesen ETBN erreichbaren und aktualisierbaren Endgeräte ( Im Folgenden kurz ED) wie zum Beispiel Computer, Prozessoren oder Sensoren ( die gemeinsam die Recheninstanz RI des betref fenden Fahrzeugs bilden) über den ETB . Optional werden auch Software- und Hardware- Informationen wie Identi fikatoren, einschließlich Revisions- , Versions- und Zustandsinformationen sowie digitale Zerti fikate übertragen . Diese Informationen werden dann von dem Kontrollknoten verwendet , um fest zustellen, ob sich der Zug, der durch die Gesamtheit der angeschlossenen ETBNs repräsentiert wird, in einem betriebssicheren Zustand befindet . Dies erfordert eine Erweiterung der Reihe der Normen IEC 61375 , insbesondere - 1 (Allgemeine Architektur ) , -2-5 (ETB ) und -2- 8 ( TCN-Konformi tat s test s ) . Step 2 (abbreviated to INF): Transmission of the SW version of the ETBN and (optionally) the terminal devices (hereinafter abbreviated to ED) that can be reached and updated via this ETBN, such as computers, processors or sensors (which together form the computing instance RI of the vehicle in question) via the ETB. Optionally, software and hardware information such as identifiers, including revision, version and status information as well as digital certificates are also transmitted. This information is then used by the control node to determine whether the train, represented by the set of connected ETBNs, is in a safe operating condition. This requires an extension of the series of standards IEC 61375, in particular - 1 (General Architecture), -2-5 (ETB) and -2- 8 (TCN conformity tests).

Schritt 3 ( kurz VAL genannt ) : Neben der Übertragung der Identi fikationsinformationen (Version, sichere Hashes , Signaturen) bietet das System einen Mechanismus , der es dem Kontrollknoten ermöglicht , die Softwareversion über digitale Zerti fikate kryptografisch zu validieren, so dass er nicht autorisierte Software auf einem ETBN (und/oder ED) erkennen kann . Dies ist der Mechanismus , der sicherstellt , dass auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Softwareeigenschaften und/oder Konfigurationen sowie die Gültigkeit eines digitalen Zerti fikats für den Betrieb der Programme der anderen Recheninstanzen RI betri f ft und optional auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Hardwareeigenschaften sowie die Gültigkeit eines digitalen Zerti fikats für den Betrieb des Computers , optional auch von Prozessoren und/oder Sensoren der anderen Recheninstanzen RI betri f ft . Dies erfolgt vorzugsweis im nachfolgend beschriebenen Schritt 4 und Schritt 5 . Step 3 (called VAL for short): In addition to transmitting the identification information (version, secure hashes, signatures), the system provides a mechanism that enables the control node to cryptographically validate the software version using digital certificates, so that it can detect unauthorized software on an ETBN (and/or ED). This is the mechanism that ensures that, on the basis of the data received, a message is generated concerning the up-to-dateness of the software properties and/or configurations as well as the validity of a digital certificate for the operation of the programs of the other computing instances RI and, optionally, on the basis of the data received, a message is generated concerning the up-to-dateness of the hardware properties as well as the validity of a digital certificate for the operation of the computer, optionally also of processors and/or sensors of the other computing instances RI. This is preferably done in steps 4 and 5 described below.

Schritt 4 ( kurz LST genannt ) : Der Server SV hält eine Liste von SW-Versionen und Zerti fikate aktuell (mehr dazu unter Schritt 5 ) . Diese wird bei Bedarf an den Kontrollknoten übertragen . Step 4 (LST for short): The SV server keeps a list of software versions and certificates up to date (more on this in step 5). This is transferred to the control node when required.

Schritt 5 ( kurz CHK genannt ) : Der Kontrollknoten aktualisiert die Liste von SW-Versionen ( einschließlich aller für die Validierung der kryptografischen Versionsinformationen erforderlichen Informationen, z . B . der digitalen Zerti fikate ) , um fest zustellen, ob die im gesamten Zug verwendeten SW-Versionen gültig sind . Bei dieser Liste kann es sich um eine a . Whitelist handeln, wobei Software , die auf dieser Whitelist steht , betriebssicher ist und keine weiteren Maßnahmen erforderlich sind ( eine Aktualisierung auf eine neuere Version kann j edoch trotzdem durchgeführt werden, siehe unten) , oder eine b . Blacklist handeln, bei der die Software auf der schwarzen Liste als veraltet , nicht kompatibel und/oder unsicher für den Betrieb gilt und Abhil femaßnahmen ergri f fen werden müssen ( z .Step 5 (CHK for short): The control node updates the list of SW versions (including all information required for validating the cryptographic version information, e.g. digital certificates) to determine whether the are valid for the SW versions used. This list can be a. a whitelist, where software on this whitelist is safe to use and no further action is required (an update to a newer version can still be carried out, see below), or a b. a blacklist, where the software on the blacklist is considered outdated, incompatible and/or unsafe to use and remedial action must be taken (e.g.

B . Aktualisierung der SW und/oder Benachrichtigung des für die Zugintegritätsprüfung/-validierung zuständigen Personals , wie bereits erläutert ) . Bei einem reinen Blacklist-Ansatz wird j ede Software , die nicht auf dieser Blacklist steht , als betriebssicher angesehen und wie oben für die Whitelist beschrieben behandelt . B. Updating the SW and/or informing the personnel responsible for train integrity checking/validation, as already explained). In a pure blacklist approach, any software not on this blacklist is considered safe to operate and treated as described above for the whitelist.

Außerdem kann es sich um eine c . Kombination aus Blacklist und Whitelist , bei der eine Softwareversion, deren Vorhandensein festgestellt wird, die aber in keiner der beiden Listen aufgeführt ist , zu einer Benachrichtigung des für die Prüfung der Zugvollständigkeit zuständigen Personals führt und eine ausdrückliche Bestätigung der Betriebssicherheit der Zugbildung erfordert . Die Behandlung von SW-Versionen, die entweder auf der Whitelist oder auf der Blacklist stehen, erfolgt wie oben beschrieben, mit Ausnahme der automatischen Whitelist bei Verwendung des reinen Blacklist-Ansatzes . In addition, it may be a combination of blacklist and whitelist, where a software version detected as being present but not included in either list will result in a notification to the staff responsible for checking train integrity and will require an explicit confirmation of the operational safety of the train composition. The treatment of SW versions that are either whitelisted or blacklisted is as described above, with the exception of automatic whitelisting when using the pure blacklist approach.

Schritt 6 . 1 und 6 . 2 ( kurz UPD_ETBN und UPD_ED genannt ) : Diese Schritte bilden die Grundlage , dass für den Fall , dass die Softwareversion nicht aktuell ist , eine Aktualisierung der Software in der Recheninstanz RI zumindest des zweiten und weiterer Schienenfahrzeuge durchgeführt wird und/oder für den Fall, dass ein Zertifikat nicht verifizierbar ist, eine Aktualisierung des Zertifikates in der Recheninstanz RI zumindest des zweiten und weiterer Schienenfahrzeuge durchgeführt wird. Step 6 . 1 and 6 . 2 ( UPD_ETBN and UPD_ED for short ) : These steps form the basis for updating the software in the computing instance RI of at least the second and further rail vehicles in the event that the software version is not up to date and / or for the If a certificate cannot be verified, an update of the certificate in the computing instance RI of at least the second and further rail vehicles is carried out.

Zu diesem Zweck erfolgt die Einführung eines SW-Update- Mechanismus, insbesondere mittels des ETB über die sog. e- coupler-Kontakte der Digitalen automatischen Kupplung DAK. a. Dies ist für die gesamte Erfindung optional, kann also zum Beispiel auch drahtlos oder über den erwähnten Wireless Train Bus WTB erfolgen. i. Falls nicht implementiert, ist keine SW-Verteilung über den Koppler möglich. SW-Aktualisierungen müssen dann vom Wagen durchgeführt werden, z. B. über eine drahtlose Verbindung an jedem Wagen oder über eine lokale Serviceverbindung SV. ii. Wenn sie als proprietäre Lösung implementiert ist (und daher zwischen den Herstellern nicht kompatibel ist) , können nur bestimmte Wagen auf diese Weise von einer bestimmten Lokomotive LV aktualisiert werden, was z. B. durch digitale Zertifikate sichergestellt werden kann. iii. Bei Erweiterung der IEC 61375-Reihe, insbesondere -1 (Allgemeine Architektur) , -2-5 (ETB) und -2-8 (TCN-For this purpose, a SW update mechanism is introduced, in particular by means of the ETB via the so-called e-coupler contacts of the digital automatic coupling DAK. a. This is optional for the entire invention, so it can also be done wirelessly or via the mentioned Wireless Train Bus WTB. i. If not implemented, no SW distribution via the coupler is possible. SW updates must then be carried out by the wagon, e.g. via a wireless connection on each wagon or via a local service connection SV. ii. If implemented as a proprietary solution (and therefore not compatible between manufacturers), only certain wagons can be updated in this way by a certain locomotive LV, which can be ensured e.g. by digital certificates. iii. When extending the IEC 61375 series, in particular -1 (General Architecture), -2-5 (ETB) and -2-8 (TCN-

Konf ormitätstests ) , kann vorgesehen werden, dass Software- Updates des ETBN und der angeschlossenen ED (Endgeräte) standardisiert ermöglicht werden. Herstellerabhängige Zertifikate wären unter diesen Voraussetzungen nicht erforderlich . b. Falls nicht die Option (s.u.) gewählt wird, wird ein zweistufiger Ansatz verfolgt, bei dem zunächst der ETBN selbst und anschließend die EDs aktualisiert werden. conformity tests), it can be provided that software updates of the ETBN and the connected ED (terminals) are made possible in a standardized manner. Manufacturer-dependent certificates would not be required under these conditions. b. If the option (see below) is not selected, a two-stage approach is followed, in which the ETBN itself is updated first and then the EDs.

Schritt 6.1: Der ETBN wird zuerst aktualisiert. Hierzu kann, wie erwähnt, die erste Schnittstelle S1 verwendet werden. - Der ETBN empfängt eine SW-Aktualisierungsanf orderung von einem Kontrollknoten in der Führungsgruppe . Step 6.1: The ETBN is updated first. As mentioned, the first interface S1 can be used for this. - The ETBN receives a SW update request from a control node in the leadership group.

- Der ETBN authenti fi ziert den Kontrollknoten - The ETBN authenticates the control node

- Der ETBN ruft das neue SW-Paket vom kontrollierenden Knoten ab ( oder der kontrollierende Knoten schiebt die SW) ; sobald die SW empfangen wurde , installiert der ETBN die SW selbständig, sofern dies sicher ist ( oder er wartet auf die Anweisung des kontrollierenden Knotens zur Installation der SW) . - The ETBN retrieves the new SW package from the controlling node (or the controlling node pushes the SW); once the SW is received, the ETBN installs the SW autonomously if it is safe to do so (or it waits for the controlling node's instruction to install the SW).

Optional kann der ETBN zusätzliche Kompatibilitätsprüfungen für ein erfolgreiches Update durchführen (Abgleich mit der aktuellen Software- und Hardware-Revision) . Optionally, the ETBN can perform additional compatibility checks for a successful update (comparison with the current software and hardware revision).

- Sobald die Aktualisierung abgeschlossen ist , meldet der ETBN die neue SW-Version an den steuernden Knoten . - Once the update is completed, the ETBN reports the new SW version to the controlling node.

Schritt 6 . 2 : Der aktualisierte ETBN aktualisiert die angeschlossenen EDs Step 6 . 2 : The updated ETBN updates the connected EDs

- Der ETBN meldet die über diesen ETBN erreichbaren EDs ( die zu einer SW-Aktualisierung fähig sind, indem er dem ETBN diese Fähigkeit mitteilt ) an den steuernden Knoten in der Führungsgruppe . Für j ede ED werden die aktuellen SW- und HW- Versionen sowie Zustandsinformationen gemeldet . - The ETBN reports the EDs reachable via this ETBN (which are capable of a SW update by informing the ETBN of this capability) to the controlling node in the leadership group. For each ED, the current SW and HW versions as well as status information are reported.

- Der kontrollierende Knoten prüft , ob der ED eine SW- Aktualisierung benötigt ( siehe oben : allgemeine Regeln für die Aktualisierung) . - The controlling node checks whether the ED needs a SW update (see above: general rules for updating).

- Der Kontrollknoten, auch kontrollierender Knoten genannt , übergibt das SW-Aktualisierungspaket für den ED an den ETBN und weist den ETBN an, die Aktualisierung durchzuführen (vorausgesetzt , das System befindet sich in einem Zustand, in dem eine solche Aktualisierung zulässig ist ) Alternativ kann vorgesehn werden, dass der ETBN nur als Gateway fungiert und der Kontrollknoten die Aktualisierung direkt auf dem ED durchführt (mit dem ETBN als GW zwischen ETB und ECN) . - The control node, also called controlling node , passes the SW update package for the ED to the ETBN and instructs the ETBN to perform the update (provided the system is in a state where such an update is allowed) Alternatively, the ETBN can act only as a gateway and the control node performs the update directly on the ED (with the ETBN as GW between ETB and ECN).

- Der ETBN veranlasst die Aktualisierung eines ED nur dann, wenn er die Anweisung dazu erhält und sich selbst in einem Zustand befindet , in dem dies sicher ist . - Der ED prüft , ob eine SW-Aktualisierung im aktuellen Zustand sicher ist , bevor er die SW-Aktualisierung einleitet . - The ETBN will only initiate an update of an ED if it receives instructions to do so and is itself in a state where it is safe to do so. - The ED checks whether a SW update is safe in the current state before initiating the SW update.

- Der ED führt die Aktualisierung durch und meldet die dann laufende Version über den ETBN an den kontrollierenden Knoten . - The ED performs the update and reports the current version to the controlling node via the ETBN.

Option : Es ist auch eine Variante möglich, bei der die SW für den ETBN und alle angeschlossenen ED in einem einzigen Paket enthalten ist ) , in Figur 3 nicht dargestellt . c . Allgemeine Regeln für die Aktualisierungsstrategie : Da die Aktualisierung automatisiert werden muss , gelten die folgenden Regeln Option : A variant is also possible where the SW for the ETBN and all connected EDs is contained in a single package ), not shown in Figure 3 . c . General rules for the update strategy : Since the update must be automated , the following rules apply

- Wenn eine SW mit einer neueren Version für einen bestimmten ETBN/ED auf dem oder für den kontrollierenden Knoten verfügbar ist , wird eine Aktualisierung durchgeführt (bei ordnungsgemäßem Systemzustand) - If a SW with a newer version is available for a specific ETBN/ED on or for the controlling node, an update is performed (if the system is in good condition)

- Wenn die aktuelle SW-Version eines ETBN/ED auf dem kontrollierenden Knoten auf einer Blacklist steht und eine andere ( gültige , nicht auf der Blacklist stehende ) SW auf dem oder für den kontrollierenden Knoten verfügbar ist , wird eine Aktualisierung durchgeführt , auch wenn dadurch die SW des ETBN/ED herabgestuft wird . - If the current SW version of an ETBN/ED is blacklisted on the controlling node and another (valid, non-blacklisted) SW is available on or for the controlling node, an update will be performed, even if this downgrades the SW of the ETBN/ED.

- Wenn die aktuelle SW-Version eines ETBN auf dem steuernden Knoten auf einer Blacklist steht und keine andere ( gültige , nicht auf der Blacklist stehende ) SW auf dem oder für den steuernden Knoten verfügbar ist , wird der ETBN in den Modus "defekt" gesetzt und nicht verwendet . - If the current SW version of an ETBN on the controlling node is blacklisted and no other (valid, non-blacklisted) SW is available on or for the controlling node, the ETBN is set to "broken" mode and not used.

- Wenn die aktuelle SW-Version eines ED auf der schwarzen Liste des steuernden Knotens steht und keine andere ( gültige , nicht auf der Blacklist stehende ) SW auf dem oder für den steuernden Knoten verfügbar ist , wird der ETBN, der diesen ED steuert , darüber informiert , den ED in den Modus "defekt" zu setzen . - If the current SW version of an ED is blacklisted by the controlling node and no other (valid, non-blacklisted) SW is available on or for the controlling node, the ETBN controlling this ED is informed to put the ED into "broken" mode.

- Wenn ETBNs oder EDs aus irgendeinem Grund nicht aktualisiert werden können, muss der steuernde Knoten den Triebfahrzeugführer/ Zugleit er /Wagenhai ter /Eisenbahnunternehmen informieren, damit Abhil fe geschaf fen wird . d . Darüber hinaus muss eine lokale SW-Aktualisierung j ederzeit möglich sein, wenn sich der Zugverband in einem sicheren Zustand befindet . - If ETBNs or EDs cannot be updated for any reason, the controlling node must Inform the train driver/train supervisor/wagon manager/railway company so that the problem can be remedied. d. In addition, a local software update must be possible at any time if the train is in a safe condition.

- Zur Unterstützung des Aktualisierungsmechanismus bietet der Kontrollknoten Zugang zu einem oder mehreren streckenseitigen Repositories , aus denen die aktuelle Software für j eden ETBN/ED-Knoten, der aktualisiert werden muss , abgerufen werden kann . Darüber hinaus kann der kontrollierende Knoten einen lokalen Speicher für einige oder alle diese Softwarepakete bereitstellen, um zu vermeiden, dass sie mehrfach über ein drahtloses/mobiles Netz abgerufen werden müssen . Optional werden mit j edem Bild zusätzliche Informationen darüber bereitgestellt , wie oft es verwendet wird, so dass bei Erschöpfung der Speicherkapazität im Kontrollknoten entschieden werden kann, welches Bild verworfen werden soll . - To support the update mechanism, the control node provides access to one or more trackside repositories from which the latest software can be retrieved for each ETBN/ED node that needs to be updated. In addition, the controlling node can provide local storage for some or all of these software packages to avoid having to retrieve them multiple times over a wireless/mobile network. Optionally, additional information is provided with each image on how often it is used, so that when the storage capacity in the control node is exhausted, a decision can be made as to which image to discard.

Bezugs zeichenliste reference symbol list

RI Recheninstanzen RI computing instances

Fl erste Funktionskomponente Fl first functional component

F2 zweite Funktionskomponente F2 second functional component

F3 dritte Funktionskomponente F3 third functional component

51 erste Schnittstelle 51 first interface

52 zweite Schnittstelle 52 second interface

53 dritte Schnittstelle 53 third interface

54 vierte Schnittstelle 54 fourth interface

55 fünfte Schnittstelle 55 fifth interface

CI ersten Computer CI first computer

PI erster Prozessor PI first processor

SEI ersten Speichereinheit SEI first storage unit

511 eine el fte Schnittstelle 511 an eleventh interface

C2 zweiten Computer C2 second computer

P2 zweiter Prozessor P2 second processor

SE2 einer zweiten SpeichereinheitSE2 of a second storage unit

512 eine zwöl fte Schnittstelle 512 a twelfth interface

C3 dritten Computer C3 third computer

P3 dritter Prozessor P3 third processor

SE3 dritten Speichereinheit SE3 third storage unit

513 eine 13 . Schnittstelle 513 a 13th interface

C4 vierten Computer C4 fourth computer

P4 vierter Prozessor P4 fourth processor

SE4 vierten Speichereinheit SE4 fourth storage unit

514 14 . Schnittstelle 514 14 . Interface

LV Lokomotive LV locomotive

RZ Rechenzentrum RZ data center

GW Güterwagen GW freight cars

FV Fahrzeugverband FV Vehicle Association

DAK digitale automatische KupplungDAK digital automatic coupling

GL Gleis GL track

SV Server SV Server

AT Antenne AT antenna

FZ 1 erstes Schienenfahrzeug FZ2 zweiten Schienenfahrzeug FZ 1 first rail vehicle FZ2 second rail vehicle

ETB Ethernet Train Backbone ETB Ethernet Train Backbone

WTB Wire Train Bus WTB Wire Train Bus

ETBN Ethernet Train Backbone Nodes ETBN Ethernet Train Backbone Nodes

Claims

Patentansprüche patent claims 1. Verfahren zum Überprüfen von Recheninstanzen (RI) von Schienenfahrzeugen wobei a) auf den Recheninstanzen (RI) installierte Programme und/oder von in den Recheninstanzen (RI) gespeicherte Konfigurationen geprüft werden, b) von diesen Schienenfahrzeugen ein erstes Schienenfahrzeug (FZ1) , welches eine Lokomotive (LV) oder ein Güterwagen (GW) ist, mit mindestens einem zweiten Schienenfahrzeug (FZ2) , welches ein Güterwagen (GW) ist, einen gekoppelten Fahrzeugverband (FV) bildet, dadurch gekennzeichnet, dass das Überprüfen der Recheninstanzen (RI) in dem Fahrzeugverband (FV) durch das erste Schienenfahrzeug (FZ1) durchgeführt wird, wobei c) zwischen der Recheninstanz (RI) des ersten Schienenfahrzeugs (FZ1) und der Recheninstanz (RI) zumindest des zweiten Schienenfahrzeugs (FZ2) über eine erste Schnittstelle (Sl) eine Kommunikationsverbindung aufgebaut wird, d) die Recheninstanz (RI) des ersten Schienenfahrzeugs (FZ1) über die Kommunikationsverbindung von zumindest der Recheninstanz (RI) des zweiten Schienenfahrzeugs (FZ2) Daten über die auf den betreffenden Schienenfahrzeugen bestehenden Softwareeigenschaften der Programme und/oder gespeicherten Konfigurationen erhält, e) auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Softwareeigenschaften und/oder Konfigurationen sowie die Gültigkeit eines digitalen Zertifikats für den Betrieb der Programme betrifft. 1. Method for checking computing instances (RI) of rail vehicles, wherein a) programs installed on the computing instances (RI) and/or configurations stored in the computing instances (RI) are checked, b) of these rail vehicles, a first rail vehicle (FZ1), which is a locomotive (LV) or a freight wagon (GW), forms a coupled vehicle assembly (FV) with at least one second rail vehicle (FZ2), which is a freight wagon (GW), characterized in that the checking of the computing instances (RI) in the vehicle assembly (FV) is carried out by the first rail vehicle (FZ1), wherein c) a communication connection is established between the computing instance (RI) of the first rail vehicle (FZ1) and the computing instance (RI) of at least the second rail vehicle (FZ2) via a first interface (S1), d) the computing instance (RI) of the first rail vehicle (FZ1) is connected to at least the computing instance (RI) of the second rail vehicle (FZ2) via the communication connection. Rail vehicle (FZ2) receives data on the software properties of the programs and/or stored configurations existing on the rail vehicles concerned, e) on the basis of the data received, a message is generated which indicates that the software properties and/or configurations and the validity of a digital certificate for the operation of the programs. 2. Verfahren zum Überprüfen nach Anspruch 1, dadurch gekennzeichnet, dass f) zusätzlich zu den auf den Recheninstanzen (RI) installierten Programmen und/oder zu den in den Recheninstanzen (RI) gespeicherte Konfigurationen mindestens ein die Recheninstanz (RI) bildender Computer geprüft wird, g) die Recheninstanz (RI) des ersten Schienenfahrzeugs (FZ1) über die Kommunikationsverbindung von zumindest der Recheninstanz (RI) des zweiten Schienenfahrzeugs (FZ2) Daten über die auf den betreffenden Schienenfahrzeugen bestehenden Hardwareeigenschaften des mindestens einen Computers erhält, h) auf Grundlage der erhaltenen Daten eine Nachricht generiert wird, die eine Aktualität der Hardwareeigenschaften sowie die Gültigkeit eines digitalen Zertifikats für den Betrieb des mindestens einen Computers betrifft. 2. Method for checking according to claim 1, characterized in that f) in addition to the programs installed on the computing instances (RI) and/or to the configurations stored in the computing instances (RI), at least one computer forming the computing instance (RI) is checked, g) the computing instance (RI) of the first rail vehicle (FZ1) receives data about the hardware properties of the at least one computer on the relevant rail vehicles via the communication connection from at least the computing instance (RI) of the second rail vehicle (FZ2), h) on the basis of the data received, a message is generated which relates to the up-to-dateness of the hardware properties and the validity of a digital certificate for the operation of the at least one computer. 3. Verfahren zum Überprüfen nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass die erste Schnittstelle (Sl) durch einen Wire Train Bus (WTB) oder Ethernet Train Backbone (ETB) gebildet wird. 3. Method for checking according to claim 1 or 2, characterized in that the first interface (S1) is formed by a Wire Train Bus (WTB) or Ethernet Train Backbone (ETB). 4. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das erste Schienenfahrzeug (FZ1) sowie zumindest das zweite4. Method for checking according to one of the preceding claims, characterized in that the first rail vehicle (FZ1) and at least the second Schienenfahrzeug (FZ2) über eine digitale automatische Kupplung (DAK) miteinander gekoppelt sind. Rail vehicle (FZ2) are coupled to each other via a digital automatic coupling (DAK). 5. Verfahren zum Überprüfen nach einem der vorhergehenden5. Procedure for checking according to any of the preceding Ansprüche, dadurch gekennzeichnet, dass das ersteClaims, characterized in that the first Schienenfahrzeug (FZ1) i) für den Fall, dass die Softwareversion nicht aktuell ist, eine Aktualisierung der Software in der Recheninstanz (RI) zumindest des zweiten Schienenfahrzeugs (FZ2) durchführt und/ oder j) für den Fall, dass ein Zertifikat nicht verifizierbar ist, eine Aktualisierung des Zertifikates in der Recheninstanz (RI) zumindest des zweiten Schienenfahrzeugs (FZ2) durchführt. Rail vehicle (FZ1) i) in the event that the software version is not up to date, carries out an update of the software in the computing instance (RI) of at least the second rail vehicle (FZ2) and/or j) in the event that a certificate cannot be verified, carries out an update of the certificate in the computing instance (RI) of at least the second rail vehicle (FZ2). 6. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das erste Fahrzeug über eine zweite Schnittstelle (S2) verfügt, über die Aktualisierungsdaten für eine Aktualisierung der Software oder eine Aktualisierung des Zertifikates von einem Server (SV) bezogen werden können. 6. Method for checking according to one of the preceding claims, characterized in that the first vehicle has a second interface (S2) via which update data for updating the software or updating the certificate can be obtained from a server (SV). 7. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass als erstes Schienenfahrzeug (FZ1) in dem Fahrzeugverband (FV) ein Güterwagen (GW) ausgewählt wird, wobei vor der Auswahl geprüft wird, ob die auf den Recheninstanzen (RI) installierten Programme ausgeführt werden können und die digitalen Zertifikate gültig sind. 7. Method for checking according to one of the preceding claims, characterized in that a freight wagon (GW) is selected as the first rail vehicle (FZ1) in the vehicle convoy (FV), wherein before the selection it is checked whether the programs installed on the computing instances (RI) can be executed and the digital certificates are valid. 8. Verfahren zum Überprüfen nach Anspruch 7, dadurch gekennzeichnet, dass unter den Güterwagen (GW) des Fahrzeugverbands (FV) derjenige oder einer derjenigen Güterwagen (GW) ausgewählt wird, der oder die die neueste Version der installierten Programme aufweist. 8. Method for checking according to claim 7, characterized in that from among the freight wagons (GW) of the vehicle convoy (FV) the one or more of those freight wagons (GW) is selected which has the latest version of the installed programs. 9. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das digitale Zertifikat eine Nutzungserlaubnis enthält. 9. A method for verifying according to any one of the preceding claims, characterized in that the digital certificate contains a permission to use. 10. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das digitale Zertifikat eine Integrität und/oder Gültigkeit der Software belegt . 10. Method for checking according to one of the preceding claims, characterized in that the digital certificate proves an integrity and/or validity of the software. 11. Verfahren zum Überprüfen nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass auf dem ersten Schienenfahrzeug (FZ1) eine Whitelist aller zulässigen Versionen für installierte Programme und aller zulässigen Zertifikate vorhanden ist und/oder eine Blacklist aller nicht zulässigen Versionen für installierte Programme und aller nicht zulässigen Zertifikate vorhanden ist, anhand derer geprüft wird, ob das auf zumindest dem zweiten Schienenfahrzeug (FZ2) installierte Programm in der vorhandenen Version ausgeführt werden darf und/oder das mindestens eine auf zumindest dem zweiten Schienenfahrzeug11. Method for checking according to one of the preceding claims, characterized in that a whitelist of all permissible versions for installed programs and all permissible certificates is present on the first rail vehicle (FZ1) and/or a blacklist of all impermissible versions for installed programs and all impermissible certificates is present, based on which it is checked whether the program installed on at least the second rail vehicle (FZ2) may be executed in the existing version and/or the at least one program installed on at least the second rail vehicle (FZ2) verfügbare digitale Zertifikat gültig ist. (FZ2) available digital certificate is valid. 12. Lokomotive mit einem Computer und einer ersten Schnittstelle (Sl) dadurch gekennzeichnet, dass der Computer eingerichtet ist, ein Verfahren gemäß einem der voranstehenden Ansprüche auszuführen. 12. Locomotive with a computer and a first interface (S1), characterized in that the computer is set up to carry out a method according to one of the preceding claims. 13. Güterwagen mit einem Computer und einer ersten Schnittstelle (Sl) dadurch gekennzeichnet, dass der Computer eingerichtet ist, ein Verfahren gemäß einem der Ansprüche 1-11 auszuführen. 13. Freight wagon with a computer and a first interface (S1), characterized in that the computer is set up to carry out a method according to one of claims 1-11. 14. Computerprogramm, umfassend Programmbefehle, die bei der Ausführung des Programms durch die Lokomotive (LV) nach Anspruch 12 oder durch den Güterwagen (GW) nach Anspruch 13 einen Computer dazu veranlassen, das Verfahren nach einem der Ansprüche 1 - 11 auszuführen. 14. Computer program comprising program instructions which, when the program is executed by the locomotive (LV) according to Claim 12 or by the freight wagon (GW) according to claim 13 causing a computer to carry out the method according to one of claims 1 - 11. 15. Computerlesbares Speichermedium, auf dem das15. Computer-readable storage medium on which the Computerprogrammprodukt nach dem letzten voranstehenden Anspruch gespeichert ist. Computer program product according to the last preceding claim is stored.
PCT/EP2023/079356 2023-07-12 2023-10-20 Method for checking and updating computing instances of rail vehicle Pending WO2025011769A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102023206637.8 2023-07-12
DE102023206637 2023-07-12

Publications (1)

Publication Number Publication Date
WO2025011769A1 true WO2025011769A1 (en) 2025-01-16

Family

ID=88585169

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2023/079356 Pending WO2025011769A1 (en) 2023-07-12 2023-10-20 Method for checking and updating computing instances of rail vehicle

Country Status (1)

Country Link
WO (1) WO2025011769A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011119297A1 (en) * 2010-03-23 2011-09-29 Fujitsu Limited System and methods for remote maintenance of multiple clients in an electronic network using virtual machines
US20170129511A1 (en) * 2015-11-10 2017-05-11 General Electric Company Vehicle Communication System
US20180052681A1 (en) * 2016-08-19 2018-02-22 Veniam, Inc. Systems and methods for reliable software update in a network of moving things including, for example, autonomous vehicles
US20190050220A1 (en) * 2012-08-22 2019-02-14 General Electric Company Method and system for locomotive software management
WO2019110231A1 (en) * 2017-12-08 2019-06-13 Siemens Mobility GmbH System and method for updating software modules of at least one rail vehicle
EP3945703A1 (en) * 2020-07-29 2022-02-02 Siemens Mobility GmbH Method, network, computer programm product and apparatus for remotely updating a target device in a network, in particular in a a rail automation system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011119297A1 (en) * 2010-03-23 2011-09-29 Fujitsu Limited System and methods for remote maintenance of multiple clients in an electronic network using virtual machines
US20190050220A1 (en) * 2012-08-22 2019-02-14 General Electric Company Method and system for locomotive software management
US20170129511A1 (en) * 2015-11-10 2017-05-11 General Electric Company Vehicle Communication System
US20180052681A1 (en) * 2016-08-19 2018-02-22 Veniam, Inc. Systems and methods for reliable software update in a network of moving things including, for example, autonomous vehicles
WO2019110231A1 (en) * 2017-12-08 2019-06-13 Siemens Mobility GmbH System and method for updating software modules of at least one rail vehicle
EP3945703A1 (en) * 2020-07-29 2022-02-02 Siemens Mobility GmbH Method, network, computer programm product and apparatus for remotely updating a target device in a network, in particular in a a rail automation system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BOBSIEN STEFFEN: "Innovationen für die Zukunft der Fahrzeuge im Schienengüterverkehr", BAHN AKTUELL, 31 December 2018 (2018-12-31), XP093023009, Retrieved from the Internet <URL:https://www.system-bahn.net/wp-content/themes/systembahn/includes/readpdf.php?file=22721> [retrieved on 20230213] *
LUDICKE DANIEL ET AL: "Train Communication Networks and Prospects", IEEE COMMUNICATIONS MAGAZINE, IEEE SERVICE CENTER, PISCATAWAY, US, vol. 57, no. 9, 1 September 2019 (2019-09-01), pages 39 - 43, XP011747114, ISSN: 0163-6804, [retrieved on 20190923], DOI: 10.1109/MCOM.001.1800957 *
WINDOLF WINDOLF ET AL: "Controlguide CTmobile - Energieautarke Positionsübermittlung und Zustandsüberwachung im Güterverkehr - Controlguide CTmobile - energy self-sufficient position transfer and status monitoring in freight traffic", SIGNAL UND DRAHT: SIGNALLING & DATACOMMUNICATION, vol. 110, no. 4, 10 April 2018 (2018-04-10), DE, pages 37 - 47, XP055469222, ISSN: 0037-4997 *

Similar Documents

Publication Publication Date Title
EP1719688A1 (en) Data communication system for railway vehicles
DE102011084254A1 (en) Communication system for a motor vehicle
DE102016206630A1 (en) Method and device for avoiding manipulation of a data transmission
EP1308366B1 (en) Warning device for work gangs
WO2019137773A1 (en) Backing up a software update of a control device of a means of transport
WO2014040892A2 (en) Operating a rail vehicle by means of an etcs device
DE102021210024A1 (en) Method and system for controlling a transmission of data depending on at least one attribute of a file
DE102020208536A1 (en) GATEWAY DEVICE, ABNORMITY MONITORING PROCEDURES AND STORAGE MEDIUM
DE102012216391A1 (en) Communication between cars of a rail vehicle
EP4408720A1 (en) Method for controlling a multiplicity of doors in a vehicle
EP3688958B1 (en) System and method for the protected transmission of data
WO2025011769A1 (en) Method for checking and updating computing instances of rail vehicle
DE102021131515A1 (en) Procedure, means of transport, server and charging station for authorizing a charging process
DE102005023296B4 (en) Train Control System
DE102021202015A1 (en) Method of operating a controller and controller
WO2019110231A1 (en) System and method for updating software modules of at least one rail vehicle
DE102019004612A1 (en) Method for operating a vehicle with a control device
EP3724758B1 (en) Method for carrying out an update to a software application in a device which is operating, and device and motor vehicle
DE102015015627B3 (en) Method for transmitting a function command between a motor vehicle and an off-vehicle device and interface device and system
DE102022204795A1 (en) Method and system for the automated determination of the train integrity of a train set
WO2021219327A2 (en) Railway system with diagnostic system and method for operating same
EP3945703A1 (en) Method, network, computer programm product and apparatus for remotely updating a target device in a network, in particular in a a rail automation system
EP4254281A1 (en) Method and arrangement for maintenance of functional units in a railway system
DE112020006751T5 (en) Security system, vehicle, security device and validation method
EP3882762B1 (en) Method for installing new software and system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23797711

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023797711

Country of ref document: EP