WO2007009838A1 - Data transmission method and data transmission system - Google Patents

Data transmission method and data transmission system Download PDF

Info

Publication number
WO2007009838A1
WO2007009838A1 PCT/EP2006/062825 EP2006062825W WO2007009838A1 WO 2007009838 A1 WO2007009838 A1 WO 2007009838A1 EP 2006062825 W EP2006062825 W EP 2006062825W WO 2007009838 A1 WO2007009838 A1 WO 2007009838A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
transmission
location
transmission system
computer
Prior art date
Application number
PCT/EP2006/062825
Other languages
German (de)
French (fr)
Inventor
Thomas Sonnenrein
Gerrit De Boer
Michael Busse
Original Assignee
Robert Bosch 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 Robert Bosch Gmbh filed Critical Robert Bosch Gmbh
Publication of WO2007009838A1 publication Critical patent/WO2007009838A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Definitions

  • the present invention relates to a data transmission method according to the preamble of patent claim 1, a corresponding transmission system, a corresponding reception system, a data transmission system, a computer program and a
  • Microprocessor programs are used in many automotive engineering devices, such as e.g. Control units included. In the maintenance of a motor vehicle, it is therefore increasingly necessary to also maintain microprocessor programs (replacement, update).
  • the size of the smallest interchangeable software unit is not selected in the known solutions according to transfer considerations, but automatically results in the creation of the software system. For example, if so-called embedded systems, such as control units, the entire database is replaced in a software update in the prior art.
  • TW-556094 A discloses a method for updating software using wireless data transmission.
  • the new and old versions of the software are compared at the transmitter, then the differing
  • a method having the features of claim 1 a transmission system having the features of claim 14, a receiving system having the features of claim 15, a data transmission system having the features of claim 19, a computer program according to claim 21 and a
  • first data are provided for replacing second data at a first location. It will be a comparison of the first and the second data and third data is transferred from a second location to the first location, the third data being determined from a coding level comparison of the first data and the second data.
  • job includes in particular a subscriber in a network, a computing unit (PC, controller, ...) with a memory device, for example. RAM, ROM, flash memory, hard disk, etc., a memory device itself, an address in a memory or a memory device.
  • the third data includes the difference of the first and second data and control or metadata that contains information about how to determine the first data from the difference data and the second data.
  • a comparison of the first and second data is performed at the binary level.
  • a binary difference is formed, i. Specifically determines the positions in the first data where there is a deviation from the second data.
  • a comparison of the first and second data on drawing level in particular ASCII, Unicode (UTF-8, 16, 32), ISO 8859, etc., performed.
  • a character difference is formed, i. Specifically determines the positions in the first data, where there is a deviation from the second data, as well as the deviating character.
  • the first digit may be such a receiving system or components thereof, or the first digit is associated with such a receiving system.
  • the receiving system may read in the second data from a target system for which the first data is provided, or a table, list, or the like may be provided. stored in which the software versions (versions) or software systems (entire software) of the target system are stored.
  • the second position is related to a transmission system or a transmission device, in particular according to the invention.
  • the second location may be such a transmission system or components thereof or the second location is associated with such a transmission system.
  • the transmission system can be assigned a source system that creates the first data and forwards it to the transmission system.
  • the sending system can create the first data itself.
  • the transmission system, the source system or another comparison system can be provided.
  • the second data is stored at the second location. It is useful if the system performing the comparison has knowledge of the source data and the current data of the target system. It can also be a table, list, o.a. which contains the software versions (versions) or software systems (entire software) of the target system.
  • the second data is transmitted from the first location to the second location prior to the comparison of the first and second data. It is useful if the system performing the comparison knows about the source data and the current data of the Target system has. It can for this purpose retrieve the corresponding data from the target system, preferably via the receiving system.
  • a plurality of destination systems are assigned to a receiving system. For example, in a car several control devices or other electronic
  • Units assigned to a receiving system as target systems and connected, for example via a CAN bus. However, it is equally advantageous if a target system is already integrated with a receiving system.
  • the units assigned to the first location or the reception system are in their
  • the receiving side referred to as the receiving side.
  • the units assigned to the second location or the transmission system are referred to in their entirety as the transmission side. It is particularly advantageous if the software versions of the target system are called up as version numbers from the receiving end, and the entire software systems are available on the transmission side for each individual version number and the
  • the first data are determined.
  • the first data are created in such a way that they differ as little as possible from the second data at the coding level, in particular in binary or at the drawing level. This can be achieved, in particular, by means of suitable compiler and link settings that are unchanged, for example, in comparison to the previous generation.
  • Generation of the first data can also be taken into account as a boundary condition that an algorithm for subtraction is arranged downstream.
  • the method according to the invention can be used particularly advantageously for wireless transmission.
  • Wi-Fi or Bluetooth transmission A wireless or wireless transmission generally does not have the bandwidth of a wired transmission. A reduction of the amount of data to be transmitted is therefore particularly advantageous in wireless communication. Also, other wireless transmission standards, here are not explicitly listed fall within the scope of this invention. Likewise, every wired transmission method.
  • the first data are safety-critical data. Because only data differences are transmitted as third data, the third data is worthless to a potential attacker, since the first data can not be determined without knowing the second data. This therefore offers increased security.
  • the method according to the invention can thus contribute in particular to the reduction of the data to be transmitted.
  • the method according to the invention can be used particularly advantageously for the transmission of software for computing units, in particular control units or embedded systems, in a motor vehicle.
  • An inventive transmission system for a data transmission system comprises:
  • first and second data in particular a memory unit. It is secondary to how the first and second data arrive at the transmitting device. It can retrieve or receive the data from other devices, in particular source systems or target systems, or have already stored them.
  • the comparison and the difference formation at coding level comprises in particular the possibilities listed in connection with the inventive method, namely binary, at drawing level, description language, etc.
  • An inventive receiving system for a data transmission system comprises:
  • - means for receiving, in particular wireless or wired reception or other recording of third data, such as a receiving device.
  • Target systems retrieve or receive or have already stored.
  • Means for outputting, in particular sending, transmitting, outputting, the first data The output can be made to a target system if the receiving device is not integrated in the target system, or to the subsequent unit that supplies the newly calculated first data to their use.
  • a receiving system is provided in a motor vehicle.
  • a computing unit according to the invention in particular a control unit or embedded system for a motor vehicle, has an inventive integrated one
  • a plurality of target systems are assigned to a receiving system according to the invention.
  • a receiving system For example, in a car, multiple controllers, embedded systems, or other electronic devices may be considered a receiving system
  • a motor vehicle according to the invention has an inventive receiving system or a computing unit according to the invention, eg control unit or embedded system.
  • An inventive data transmission system has a transmission system according to the invention and a reception system according to the invention.
  • a data transmission system according to the invention is designed to carry out a method according to the invention.
  • Embodiments apply the advantages and possibilities that were mentioned in connection with the method according to the invention, in the same way.
  • a computer or microprocessor program according to the invention contains program code means in order to carry out the method according to the invention, if the
  • An inventive computer or microprocessor program product includes
  • Program code means which are stored on a machine- or computer-readable data carrier in order to carry out a method according to the invention when the program product is executed on a computer, a microprocessor or on a corresponding computer unit, in particular a transmitting system according to the invention or a receiving system according to the invention.
  • Suitable data carriers are, in particular, floppy disks, hard disks, flash memories, EEPROMs, CD-ROMs, and the like. It is also possible to download a program via computer networks (Internet, intranet, etc.).
  • Figure 1 shows a schematic representation of a preferred embodiment of a data transmission system according to the invention.
  • FIG. 2 shows a flow chart of a preferred embodiment of the method according to the invention.
  • a preferred embodiment of a data transmission system according to the invention is designated by 100 as a whole.
  • the data transmission system 100 has a transmission system (102 to 104) and a reception system (105 to 106).
  • a source system 101 is shown, which is designed as a conventional personal computer, and provides a current software version V n .
  • a target system 107 is shown, which is designed, for example, as a control unit or embedded system in a motor vehicle.
  • the transmission system has a memory system 102, for example a hard disk memory, a comparison system or a difference image 103 and a transmission device 104.
  • the receiving system includes a receiving device 105 and an integrator 106.
  • the PC 101 provides the comparison system 103 with the first data as current software
  • the comparing system 103 calculated from the Sottware- versions V n and V nI the difference data and metadata or the third data V n -V n I and provides it to the transmission device 104 ready.
  • the transmitting device 104 wirelessly transmits the third data to the receiving device 105.
  • the receiving device 105 forwards the third data V n -V nI to the integrator 106, which latches the data.
  • the integrator 106 receives from the control unit 107 the Sottware of the controller as a second data V nI and stores them as well. Instead of this passive method, the integrator can also actively read out the sootware of the control unit via a corresponding interface.
  • the integrator 106 calculates the first data V n from the third data V n -V nI and the second data V nI and transmits them to the control unit 107.
  • the flow chart of a data transmission method according to the invention shown in FIG. 2 begins in a step 200.
  • first data for example on a PC
  • the current Sottware version of the target system is queried.
  • a query command via the transmitting device 104 and the receiving device 105 are sent to the controller 107, whereupon the controller returns its current software version.
  • the current software version of the target system can be stored on the send side.
  • the associated second data is read from the hard disk memory 102 in a step 203.
  • the third data is produced as a binary difference V n -V nI from the second data V nI and the first data V n .
  • the third data is transmitted wirelessly by the transmitting device 104 and received by the receiving device 105 in a step 206.
  • a step 207 the current data of the control device 107 are read out as second data V nI from the target system.
  • the first data V n are calculated on the basis of the received third data V n -V nI and the read-out second data V nI .
  • the calculated first data is supplied to the controller 107. The method ends in a step 210.
  • An essential feature of the inventions is that the units of difference images 103 and integrator 106 are matched to each other, i.
  • the integrator must be able to generate the new status or the first data from the data set generated by the difference image and the current software status of the target system.
  • the amount of data to be transmitted can be advantageously reduced.

Abstract

A data transmission method is presented, first data (Vn) being intended to replace second data (Vn-1) at a first location (107), the first and second data being compared, and third data (Vn-Vn-1) being transmitted from a second location (103) to the first location (107), the third data (Vn-Vn-1) being determined by comparing the first data (Vn) and the second data (Vn-1) at the coding level. A corresponding transmitting system and a corresponding receiving system are also shown. The measure according to the invention advantageously makes it possible to reduce a data transmission volume.

Description

Datenübertragungsverfahren und DatenübertragungssystemData transmission method and data transmission system
Die vorliegende Erfindung betrifft ein Datenübertragungsverfahren nach dem Oberbegriff des Patentanspruchs 1, ein entsprechendes Sendesystem, ein entsprechendes Empfangssystem, ein Datenübertragungssystem, ein Computerprogramm sowie einThe present invention relates to a data transmission method according to the preamble of patent claim 1, a corresponding transmission system, a corresponding reception system, a data transmission system, a computer program and a
Computerprogrammprodukt.A computer program product.
Stand der TechnikState of the art
Nachfolgend wird im wesentlichen auf den Kraftfahrzeugbau Bezug genommen, ohne dass das Verfahren auf diese Anwendung beschränkt ist.In the following, reference will be made essentially to motor vehicle construction, without the method being restricted to this application.
In der heutigen Zeit werden in Kraftfahrzeugen (Kfz) viele unterschiedliche Funktionen durch Computer- bzw. Mikroprozessorprogramme realisiert. DieAt the present time, many different functions are implemented in motor vehicles (motor vehicles) by computer or microprocessor programs. The
Mikroprozessorprogramme sind in vielen fahrzeugtechnischen Einrichtungen, wie z.B. Steuergeräten, enthalten. Bei der Wartung eines Kraftfahrzeugs ist es deshalb zunehmend notwendig, auch Mikroprozessorprogramme zu warten (Ersatz, Update).Microprocessor programs are used in many automotive engineering devices, such as e.g. Control units included. In the maintenance of a motor vehicle, it is therefore increasingly necessary to also maintain microprocessor programs (replacement, update).
Es ist notwendig, die entsprechenden Mikroprozessorprogramme in das Kfz zu übertragen. Die Übertragung erfordert dabei je nach Umfang der entsprechenden Software mehr oder weniger Zeit und Kosten. Daher ist es vorteilhaft, die Menge der zu übertragenden Daten so gering wie möglich vorzusehen. Es ist bekannt, nur Softwarekomponenten zum Zielsystem (beispielsweise einem Steuergerät) zu übertragen, die entsprechend dem Software-Update erneuert werden müssen. Dazu ist im Zielsystem ein entsprechendes Softwaresystem notwendig, das aus einzelnen austauschbaren Einheiten besteht (z.B. Bibliotheken, DLL's), wobei die kleinste austauschbare Einheit die Menge der zu übertragenden Daten bestimmt. Die zu übertragende Software bzw. Datenmenge ist in diesem Fall im wesentlichen immer größer als die tatsächlich vorzunehmenden Änderungen im Zielsystem, da immer mindestens eine Softwareeinheit übertragen wird. Die Größe der kleinsten austauschbaren Softwareeinheit wird in den bekannten Lösungen allerdings nicht nach Übertragungsgesichtspunkten ausgewählt, sondern ergibt sich automatisch bei der Erstellung des Softwaresystems. Handelt es sich beispielsweise um sogenannte Embedded Systems, wie z.B. Steuergeräte, wird im Stand der Technik bei einer Softwareaktualisierung der gesamte Datenbestand ausgetauscht.It is necessary to transfer the corresponding microprocessor programs to the car. The transfer requires more or less time and money, depending on the size of the software. Therefore, it is advantageous to provide the amount of data to be transmitted as small as possible. It is known to transfer only software components to the target system (for example a control unit), which must be renewed according to the software update. For this purpose, a corresponding software system is necessary in the target system, which consists of individual exchangeable units (eg libraries, DLL's), wherein the smallest exchangeable unit determines the amount of data to be transmitted. The software or data volume to be transmitted in this case is essentially always greater than the changes actually to be made in the target system, since at least one software unit is always transmitted. However, the size of the smallest interchangeable software unit is not selected in the known solutions according to transfer considerations, but automatically results in the creation of the software system. For example, if so-called embedded systems, such as control units, the entire database is replaced in a software update in the prior art.
In der TW-556094 A ist ein Verfahren zur Aktualisierung von Software offenbart, bei dem eine drahtlose Datenübertragung verwendet wird. Die neuen und alten Versionen der Software werden beim Sender verglichen, anschließend werden die sich unterscheidendenTW-556094 A discloses a method for updating software using wireless data transmission. The new and old versions of the software are compared at the transmitter, then the differing
Dateien komplett übertragen. Auch bei dieser Lösung wird eine Datenübertragung durchgeführt, die sich an den vorgegebenen Dateigrößen orientiert.Transfer files completely. Also in this solution, a data transfer is performed, which is based on the given file sizes.
Es stellt sich somit das Problem, ein Datenübertragungsverfahren und -System anzugeben, mit dem die Menge der zu übertragenden Daten reduziert werden kann.The problem thus arises of providing a data transmission method and system which can reduce the amount of data to be transmitted.
Erfindungsgemäß werden ein Verfahren mit den Merkmalen des Patentanspruchs 1, ein Sendesystem mit den Merkmalen des Patentanspruchs 14, ein Empfangssystem mit den Merkmalen des Patentanspruchs 15, ein Datenübertragungssystem mit den Merkmalen des Patentanspruchs 19, ein Computerprogramm gemäß Anspruch 21 sowie einAccording to the invention a method having the features of claim 1, a transmission system having the features of claim 14, a receiving system having the features of claim 15, a data transmission system having the features of claim 19, a computer program according to claim 21 and a
Computerprogrammprodukt gemäß Anspruch 22 vorgeschlagen. Vorteilhafte Ausgestaltungen ergeben sich jeweils aus den Unteransprüchen und der nachfolgenden Beschreibung.Computer program product proposed according to claim 22. Advantageous embodiments will become apparent from the dependent claims and the description below.
Vorteile der ErfindungAdvantages of the invention
Bei dem erfindungsgemäßen Verfahren sind erste Daten dafür vorgesehen, an einer ersten Stelle zweite Daten zu ersetzen. Es wird ein Vergleich der ersten und der zweiten Daten durchgeführt und es werden dritte Daten von einer zweiten Stelle zu der ersten Stelle übertragen, wobei die dritten Daten aus einem Vergleich auf Kodierungsebene der ersten Daten und der zweiten Daten bestimmt werden. Der Begriff "Stelle" umfasst dabei insbesondere einen Teilnehmer in einem Netzwerk, eine Recheneinheit (PC, Steuergerät, ...) mit einer Speichereinrichtung, bspw. RAM, ROM, Flash-Speicher, Festplatte, usw., eine Speichereinrichtung selbst, eine Adresse in einem Speicher bzw. einer Speichereinrichtung. Typischerweise umfassen die dritten Daten die Differenz der ersten und zweiten Daten sowie Steuer- bzw. Metadaten, die Informationen darüber enthalten, wie aus den Differenzdaten und den zweiten Daten die ersten Daten bestimmt werden können. Durch die erfindungsgemäße Maßnahme kann erreicht werden, nur die Datenbzw. Softwareanteile (und evtl. Metadaten) zu übertragen, die sich tatsächlich unterscheiden. Es ist nicht notwendig, auf vorgegebene Bestandteile des Softwaresystems, z.B. einzelne Dateien, zurückzugreifen. Auf diese Weise können die Menge der zu übertragenden Daten und damit die notwendige Zeit und die aufzuwendenden Kosten minimiert werden. Es versteht sich, dass die zweiten, zu ersetzenden Daten auch fehlen können, wobei dann die ersten Daten insgesamt als dritte Daten verwendbar sind. Eine derartige Situation ist insbesondere bei einer Erstbestückung oder Erstbeschreibung anzutreffen.In the method according to the invention, first data are provided for replacing second data at a first location. It will be a comparison of the first and the second data and third data is transferred from a second location to the first location, the third data being determined from a coding level comparison of the first data and the second data. The term "job" includes in particular a subscriber in a network, a computing unit (PC, controller, ...) with a memory device, for example. RAM, ROM, flash memory, hard disk, etc., a memory device itself, an address in a memory or a memory device. Typically, the third data includes the difference of the first and second data and control or metadata that contains information about how to determine the first data from the difference data and the second data. By the measure according to the invention can be achieved, only the Datenbzw. Software components (and possibly metadata) to transfer, which actually differ. It is not necessary to resort to specified components of the software system, eg individual files. In this way, the amount of data to be transmitted and thus the necessary time and costs can be minimized. It will be appreciated that the second data to be replaced may also be missing, in which case the first data as a whole may be used as third data. Such a situation can be found in particular in a Erstbestückung or first description.
Vorteilhafterweise wird ein Vergleich der ersten und zweiten Daten auf binärer Ebene durchgeführt. Es wird eine binäre Differenz gebildet, d.h. insbesondere die Positionen in den ersten Daten bestimmt, an denen eine Abweichung von den zweiten Daten besteht.Advantageously, a comparison of the first and second data is performed at the binary level. A binary difference is formed, i. Specifically determines the positions in the first data where there is a deviation from the second data.
Ebenso vorteilhaft wird ein Vergleich der ersten und zweiten Daten auf Zeichenebene, insbesondere ASCII, Unicode (UTF-8, 16, 32), ISO 8859 usw., durchgeführt. Es wird eine Zeichendifferenz gebildet, d.h. insbesondere die Positionen in den ersten Daten bestimmt, an denen eine Abweichung von den zweiten Daten besteht, sowie das abweichende Zeichen.Similarly, a comparison of the first and second data on drawing level, in particular ASCII, Unicode (UTF-8, 16, 32), ISO 8859, etc., performed. A character difference is formed, i. Specifically determines the positions in the first data, where there is a deviation from the second data, as well as the deviating character.
Vorteilhaft ist auch die Verwendung einer Beschreibungssprache, mit der Abweichungen verschiedener Kategorien (Datenblöcke mit Abweichungen, fehlende Datenblöcke, Verschiebungen von Datenblöcken usw.) beschrieben werden. In dieser Beschreibungssprache ist als Grenzfall auch die Übertragung der kompletten ersten Daten enthalten, wenn die Übertragung der Differenz nicht effizient ist. Vorteilhaft ist auch die Verwendung von Differenzverfahren zur Quellcodierung von Bild- und/oder Audiosignalen.Also advantageous is the use of a description language with which deviations of different categories (data blocks with deviations, missing data blocks, displacements of data blocks, etc.) are described. In this description language, as a limiting case, the transmission of the complete first data is included even if the transmission of the difference is not efficient. Also advantageous is the use of differential methods for the source coding of video and / or audio signals.
Es ist zweckmäßig, wenn die erste Stelle mit einem, insbesondere erfindungsgemäßen,It is expedient if the first position with a, in particular according to the invention,
Empfangssystem oder einer Empfangsvorrichtung in Beziehung steht. Darunter ist zu verstehen, dass es sich bei der ersten Stelle um ein derartiges Empfangssystem oder Komponenten davon handeln kann oder die erste Stelle mit einem derartigen Empfangssystem verbunden ist. Das Empfangssystem kann beispielsweise die zweiten Daten von einem Zielsystem einlesen, für das die ersten Daten vorgesehen sind, oder es kann eine Tabelle, Liste, o.a. gespeichert haben, in der die Softwarestände (Versionen) oder Softwaresysteme (gesamte Software) des Zielsystems gespeichert sind.Receiving system or a receiving device in relation. By this is meant that the first digit may be such a receiving system or components thereof, or the first digit is associated with such a receiving system. For example, the receiving system may read in the second data from a target system for which the first data is provided, or a table, list, or the like may be provided. stored in which the software versions (versions) or software systems (entire software) of the target system are stored.
Es ist ebenso zweckmäßig, wenn die zweite Stelle mit einem, insbesondere erfindungsgemäßen, Sendesystem oder einer Sendevorrichtung in Beziehung steht.It is also expedient if the second position is related to a transmission system or a transmission device, in particular according to the invention.
Darunter ist zu verstehen, dass es sich bei der zweiten Stelle um ein derartiges Sendesystem oder Komponenten davon handeln kann oder die zweite Stelle mit einem derartigen Sendesystem verbunden ist. Dem Sendesystem kann ein Quellsystem zugeordnet sein, das die ersten Daten erstellt und an das Sendesystem weitergibt. Ebenso kann das Sendesystem die ersten Daten selbst erstellen. Um die ersten Daten mit den zweiten Daten zu vergleichen, kann das Sendesystem, das Quellsystem oder ein weiteres Vergleichssystem vorgesehen sein.By this it is to be understood that the second location may be such a transmission system or components thereof or the second location is associated with such a transmission system. The transmission system can be assigned a source system that creates the first data and forwards it to the transmission system. Likewise, the sending system can create the first data itself. In order to compare the first data with the second data, the transmission system, the source system or another comparison system can be provided.
Vorteilhafterweise sind bei dem erfindungsgemäßen Verfahren die zweiten Daten an der zweiten Stelle gespeichert. Es ist zweckmäßig, wenn das System, das den Vergleich durchführt, Kenntnis über die Quelldaten und die aktuellen Daten des Zielsystems hat. Es kann dazu ebenfalls eine Tabelle, Liste, o.a. gespeichert haben, in der die Softwarestände (Versionen) oder Softwaresysteme (gesamte Software) des Zielsystems enthalten sind.Advantageously, in the method according to the invention, the second data is stored at the second location. It is useful if the system performing the comparison has knowledge of the source data and the current data of the target system. It can also be a table, list, o.a. which contains the software versions (versions) or software systems (entire software) of the target system.
Ebenso zweckmäßig kann es sein, wenn bei dem erfindungsgemäßen Verfahren die zweiten Daten vor dem Vergleich der ersten und zweiten Daten von der ersten Stelle zur zweiten Stelle übertragen werden. Es ist zweckmäßig, wenn das System, das den Vergleich durchführt, Kenntnis über die Quelldaten und die aktuellen Daten des Zielsystems hat. Es kann dazu die entsprechenden Daten vom Zielsystem, vorzugsweise über das Empfangssystem, abrufen.It may also be expedient if, in the method according to the invention, the second data is transmitted from the first location to the second location prior to the comparison of the first and second data. It is useful if the system performing the comparison knows about the source data and the current data of the Target system has. It can for this purpose retrieve the corresponding data from the target system, preferably via the receiving system.
Es ist auch vorteilhaft, wenn einem Empfangssystem mehrere Zielsysteme zugeordnet sind. Beispielsweise können in einem Kfz mehrere Steuergeräte oder andere elektronischeIt is also advantageous if a plurality of destination systems are assigned to a receiving system. For example, in a car several control devices or other electronic
Einheiten einem Empfangssystem als Zielsysteme zugeordnet und beispielsweise über einen CAN-Bus verbunden sein. Es ist aber ebenso vorteilhaft, wenn ein Zielsystem bereits mit einem Empfangssystem integriert ausgebildet wird.Units assigned to a receiving system as target systems and connected, for example via a CAN bus. However, it is equally advantageous if a target system is already integrated with a receiving system.
Die der ersten Stelle bzw. dem Empfangssystem zugeordneten Einheiten werden in ihrerThe units assigned to the first location or the reception system are in their
Gesamtheit als Empfangsseite bezeichnet. Ebenso werden die der zweiten Stelle bzw. dem Sendesystem zugeordneten Einheiten in ihrer Gesamtheit als Sendeseite bezeichnet. Es ist besonders vorteilhaft, wenn von der Empfangsseite die Softwarestände des Zielsystems als Versions-Nummern abgerufen werden, und auf der Sendeseite die gesamten Softwaresysteme zu jeder einzelnen Versions-Nummer bereitstehen und demEntity referred to as the receiving side. Likewise, the units assigned to the second location or the transmission system are referred to in their entirety as the transmission side. It is particularly advantageous if the software versions of the target system are called up as version numbers from the receiving end, and the entire software systems are available on the transmission side for each individual version number and the
Vergleich zugeführt werden.Comparison be supplied.
Ein einer bevorzugten Ausgestaltung des erfindungsgemäßen Verfahrens werden nach der Übertragung aus den dritten Daten und den zweiten Daten die ersten Daten bestimmt.In a preferred embodiment of the method according to the invention, after the transmission from the third data and the second data, the first data are determined.
Es ist zweckmäßig, wenn bei dem erfindungsgemäßen Verfahren die ersten Daten derart erstellt werden, dass sie sich auf Kodierungsebene, insbesondere binär oder auf Zeichenebene, möglichst wenig von den zweiten Daten unterscheiden. Dies ist insbesondere durch geeignete, beispielsweise im Vergleich zur vorhergehenden Erstellung unveränderte, Compiler- und Linkereinstellungen zu erreichen. Bei derIt is expedient if, in the method according to the invention, the first data are created in such a way that they differ as little as possible from the second data at the coding level, in particular in binary or at the drawing level. This can be achieved, in particular, by means of suitable compiler and link settings that are unchanged, for example, in comparison to the previous generation. In the
Erzeugung der ersten Daten kann auch als Randbedingung berücksichtigt werden, dass ein Algorithmus zur Differenzbildung nachgeordnet ist.Generation of the first data can also be taken into account as a boundary condition that an algorithm for subtraction is arranged downstream.
Das erfindungsgemäße Verfahren kann besonders vorteilhaft für eine drahtlose Übertragung verwendet werden. Darunter fällt insbesondere eine Funk-, Infrarot-,The method according to the invention can be used particularly advantageously for wireless transmission. This includes in particular a radio, infrared,
WLAN- oder Bluetooth-Übertragung. Eine draht- oder kabellose Übertragung weist im allgemeinen nicht die Bandbreite einer kabelgebundenen Übertragung auf. Eine Verminderung der zu übertragenden Datenmenge ist daher insbesondere bei drahtloser Kommunikation von Vorteil. Auch andere drahtlose Übertragungsstandards, die hier nicht explizit aufgeführt werden, fallen in den Schutzbereich dieser Erfindung. Ebenso jedes kabelgebundene Übertragungsverfahren.Wi-Fi or Bluetooth transmission. A wireless or wireless transmission generally does not have the bandwidth of a wired transmission. A reduction of the amount of data to be transmitted is therefore particularly advantageous in wireless communication. Also, other wireless transmission standards, here are not explicitly listed fall within the scope of this invention. Likewise, every wired transmission method.
Vorteilhafterweise sind bei dem erfindungsgemäßen Verfahren die ersten Daten sicherheitskritische Daten. Dadurch, dass nur Datendifferenzen als dritte Daten übermittelt werden, sind die dritten Daten für einen potentiellen Angreifer wertlos, da sich ohne Kenntnis der zweiten Daten die ersten Daten nicht bestimmen lassen. Dies bietet somit eine erhöhte Sicherheit.Advantageously, in the method according to the invention, the first data are safety-critical data. Because only data differences are transmitted as third data, the third data is worthless to a potential attacker, since the first data can not be determined without knowing the second data. This therefore offers increased security.
Es ist besonders vorteilhaft, das erfindungsgemäße Verfahren im Bereich desIt is particularly advantageous that the inventive method in the field of
Kraftfahrzeugbaus zu verwenden. Durch die immer weiter zunehmende Ausstattung eines Kfz's mit Mikroprozessoren werden immer umfangreichere Datenübertragungen notwendig. Hier kann somit das erfindungsgemäße Verfahren besonders zur Verminderung der zu übertragenden Daten beitragen.Motor vehicle construction to use. Due to the ever-increasing equipment of a car with microprocessors more and more data transfers are necessary. Here, the method according to the invention can thus contribute in particular to the reduction of the data to be transmitted.
Das erfindungsgemäße Verfahren kann besonders vorteilhaft zur Übertragung von Software für Recheneinheiten, insbesondere Steuergeräte oder Embedded Systems, in einem Kraftfahrzeug verwendet werden.The method according to the invention can be used particularly advantageously for the transmission of software for computing units, in particular control units or embedded systems, in a motor vehicle.
Ein erfindungsgemäßes Sendesystem für ein Datenübertragungssystem weist auf:An inventive transmission system for a data transmission system comprises:
- Mittel zum Aufbewahren von ersten und zweiten Daten, insbesondere eine Speichereinheit. Es ist dabei zweitrangig, wie die ersten und die zweiten Daten zu der Sendevorrichtung gelangen. Sie kann die Daten jeweils von weiteren Einrichtungen, insbesondere Quellsystemen bzw. Zielsystemen, abrufen oder erhalten oder bereits aufbewahrt haben.- Means for storing first and second data, in particular a memory unit. It is secondary to how the first and second data arrive at the transmitting device. It can retrieve or receive the data from other devices, in particular source systems or target systems, or have already stored them.
- Mittel zum Vergleichen der ersten Daten mit den zweiten Daten. Diese Mittel führen einen Vergleich auf Kodierungsebene der ersten und der zweiten Daten durch.- means for comparing the first data with the second data. These means perform a comparison at the coding level of the first and second data.
- Mittel zum Erstellen von dritten Daten als Differenz der ersten Daten und der zweiten Daten auf Kodierungsebene. Ebenso können an dieser Stelle wiederum die bereits oben erläuterten Metadaten mit eingeführt werden.- means for creating third data as the difference of the first data and the second data at the coding level. Likewise, the metadata already explained above can be introduced at this point again.
- Mittel zum Senden, insbesondere drahtlosen oder drahtgebundenen Übertragen oder andersartigen Ausgeben, der dritten Daten, beispielsweise eine Sendevorrichtung. Der Vergleich und die Differenzbildung auf Kodierungsebene umfasst insbesondere die im Zusammenhang mit dem erfϊndungsgemäßen Verfahren aufgeführten Möglichkeiten, nämlich binär, auf Zeichenebene, Beschreibungssprache usw.- means for transmitting, in particular wireless or wired transmission or otherwise outputting the third data, for example a transmitting device. The comparison and the difference formation at coding level comprises in particular the possibilities listed in connection with the inventive method, namely binary, at drawing level, description language, etc.
Ein erfindungsgemäßes Empfangssystem für ein Datenübertragungssystem weist auf:An inventive receiving system for a data transmission system comprises:
- Mittel zum Empfangen, insbesondere drahtlosen oder drahtgebundenen Empfangen oder andersartigen Aufnehmen von dritten Daten, beispielsweise eine Empfangsvorrichtung.- means for receiving, in particular wireless or wired reception or other recording of third data, such as a receiving device.
- Mittel zum Aufbewahren, insbesondere Speichern, von zweiten und den dritten Daten. Es ist wiederum zweitrangig, wie die zweiten Daten zu der Empfangsvorrichtung gelangen. Sie kann die Daten jeweils von weiteren Einrichtungen, insbesondere- Means for storing, in particular storing, second and third data. Again, it is secondary how the second data gets to the receiving device. It can retrieve the data from other facilities, in particular
Zielsystemen, abrufen oder erhalten oder bereits aufbewahrt haben.Target systems, retrieve or receive or have already stored.
- Mittel zum Bestimmen von ersten Daten aus den zweiten Daten und den dritten Daten (inkl. Metadaten). Dadurch, dass die dritten Daten eine bekannte Differenz der ersten und der zweiten Daten darstellen, ist eine reversible Berechnung auf einfache Weise durchzuführen.- means for determining first data from the second data and the third data (including metadata). Since the third data represent a known difference between the first and the second data, a reversible calculation is easy to carry out.
- Mittel zum Ausgeben, insbesondere Senden, Übertragen, Ausgeben, der ersten Daten. Die Ausgabe kann dabei an ein Zielsystem erfolgen, wenn die Empfangsvorrichtung nicht in das Zielsystem integriert ist, oder an die nachfolgende Einheit, die die neu berechneten ersten Daten ihrer Verwendung zuführt.Means for outputting, in particular sending, transmitting, outputting, the first data. The output can be made to a target system if the receiving device is not integrated in the target system, or to the subsequent unit that supplies the newly calculated first data to their use.
In einer bevorzugten Ausgestaltung der erfindungsgemäßen Lösung ist ein Empfangssystem in einem Kfz vorgesehen.In a preferred embodiment of the solution according to the invention, a receiving system is provided in a motor vehicle.
Eine erfindungsgemäße Recheneinheit, insbesondere ein Steuergerät oder Embedded System für ein Kfz, weist ein darin integriert ausgebildetes erfindungsgemäßesA computing unit according to the invention, in particular a control unit or embedded system for a motor vehicle, has an inventive integrated one
Empfangssystem auf.Receiving system on.
Es ist auch vorteilhaft, wenn einem erfindungsgemäßen Empfangssystem mehrere Zielsysteme zugeordnet sind. Beispielsweise können in einem Kfz mehrere Steuergeräte, Embedded Systems oder andere elektronische Einheiten einem Empfangssystem alsIt is also advantageous if a plurality of target systems are assigned to a receiving system according to the invention. For example, in a car, multiple controllers, embedded systems, or other electronic devices may be considered a receiving system
Zielsysteme zugeordnet und beispielsweise über einen CAN-Bus verbunden sein. Das Empfangssystem empfängt dann die dritten Daten für das jeweilige Zielsystem und übermittelt diese dritten Daten oder die daraus bestimmten ersten Daten weiter. Ein erfindungsgemäßes Kraftfahrzeug weist ein erfindungsgemäßes Empfangssystem oder eine erfindungsgemäße Recheneinheit, z.B. Steuergerät oder Embedded System, auf.Assigned target systems and connected, for example via a CAN bus. The receiving system then receives the third data for the respective target system and transmits this third data or the first data determined therefrom. A motor vehicle according to the invention has an inventive receiving system or a computing unit according to the invention, eg control unit or embedded system.
Ein erfindungsgemäßes Datenübertragungssystem weist ein erfindungsgemäßes Sendesystem und ein erfindungsgemäßes Empfangssystem auf.An inventive data transmission system has a transmission system according to the invention and a reception system according to the invention.
Es ist besonders bevorzugt, wenn ein erfindungsgemäßes Datenübertragungssystem zum Durchführen eines erfindungsgemäßen Verfahrens ausgebildet ist.It is particularly preferred if a data transmission system according to the invention is designed to carry out a method according to the invention.
Für alle erfindungsgemäßen Vorrichtungen, Systeme und deren vorteilhafteFor all devices according to the invention, systems and their advantageous
Ausgestaltungen gelten die Vorteile und Möglichkeiten, die im Zusammenhang mit dem erfindungsgemäßen Verfahren genannt wurden, in gleicher Weise.Embodiments apply the advantages and possibilities that were mentioned in connection with the method according to the invention, in the same way.
Ein erfindungsgemäßes Computer- bzw. Mikroprozessorprogramm enthält Programmcodemittel, um das erfindungsgemäße Verfahren durchzuführen, wenn dasA computer or microprocessor program according to the invention contains program code means in order to carry out the method according to the invention, if the
Programm auf einem Computer, einem Mikroprozessor oder einer entsprechenden Rechnereinheit, insbesondere einem erfindungsgemäßen Sendesystem oder einem erfindungsgemäßen Empfangssystem, ausgeführt wird.Program on a computer, a microprocessor or a corresponding computer unit, in particular a transmission system according to the invention or a receiving system according to the invention, is executed.
Ein erfindungsgemäßes Computer- bzw. Mikroprozessorprogrammprodukt beinhaltetAn inventive computer or microprocessor program product includes
Programmcodemittel, die auf einem maschinen- bzw. computerlesbaren Datenträger gespeichert sind, um ein erfindungsgemäßes Verfahren durchzuführen, wenn das Programmprodukt auf einem Computer, einem Mikroprozessor oder auf einer entsprechenden Rechnereinheit, insbesondere einem erfindungsgemäßen Sendesystem oder einem erfindungsgemäßen Empfangssystem, ausgeführt wird. Geeignete Datenträger sind insbesondere Disketten, Festplatten, Flash-Speicher, EEPROMs, CD-ROMs, u.a.m. Auch ein Download eines Programms über Computernetze (Internet, Intranet usw.) ist möglich.Program code means which are stored on a machine- or computer-readable data carrier in order to carry out a method according to the invention when the program product is executed on a computer, a microprocessor or on a corresponding computer unit, in particular a transmitting system according to the invention or a receiving system according to the invention. Suitable data carriers are, in particular, floppy disks, hard disks, flash memories, EEPROMs, CD-ROMs, and the like. It is also possible to download a program via computer networks (Internet, intranet, etc.).
Weitere Vorteile und Ausgestaltungen der Erfindung ergeben sich aus der Beschreibung und der beiliegenden Zeichnung.Further advantages and embodiments of the invention will become apparent from the description and the accompanying drawings.
Es versteht sich, dass die vorstehend genannten und die nachstehend noch zu erläuternden Merkmale nicht nur in der jeweils angegebenen Kombination, sondern auch in anderen Kombinationen oder in Alleinstellung verwendbar sind, ohne den Rahmen der vorliegenden Erfindung zu verlassen.It is understood that the features mentioned above and those yet to be explained not only in the combination given, but also in others Combinations or alone, without departing from the scope of the present invention.
Die Erfindung ist anhand eines Ausfuhrungsbeispiels in der Zeichnung schematisch dargestellt und wird im folgenden unter Bezugnahme auf die Zeichnung ausführlich beschrieben.The invention is illustrated schematically with reference to an exemplary embodiment in the drawing and will be described in detail below with reference to the drawing.
Figurenbeschreibungfigure description
Figur 1 zeigt eine schematische Darstellung einer bevorzugten Ausführungsform eines erfindungsgemäßen Datenübertragungssystems; undFigure 1 shows a schematic representation of a preferred embodiment of a data transmission system according to the invention; and
Figur 2 zeigt ein Flussdiagramm einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens.FIG. 2 shows a flow chart of a preferred embodiment of the method according to the invention.
In Figur 1 ist eine bevorzugte Ausführungsform eines erfindungsgemäßen Datenübertragungssystems insgesamt mit 100 bezeichnet. Das Datenübertragungssystem 100 weist ein Sendesystem (102 bis 104) und ein Empfangssystem (105 bis 106) auf. Weiterhin ist ein Quellsystem 101 dargestellt, das als herkömmlicher Personal Computer ausgebildet ist, und eine aktuelle Software- Version Vn bereitstellt. Schließlich ist ein Zielsystem 107 abgebildet, das beispielsweise als Steuergerät oder Embedded System in einem Kfz ausgebildet ist.In FIG. 1, a preferred embodiment of a data transmission system according to the invention is designated by 100 as a whole. The data transmission system 100 has a transmission system (102 to 104) and a reception system (105 to 106). Furthermore, a source system 101 is shown, which is designed as a conventional personal computer, and provides a current software version V n . Finally, a target system 107 is shown, which is designed, for example, as a control unit or embedded system in a motor vehicle.
Das Sendesystem weist ein Speichersystem 102, beispielsweise einen Festplattenspeicher, ein Vergleichssystem bzw. einen Differenzbilder 103 und eine Sendevorrichtung 104 auf. Das Empfangssystem weist eine Empfangsvorrichtung 105 und einen Integrator bzw. eine Integrationsvorrichtung 106 auf.The transmission system has a memory system 102, for example a hard disk memory, a comparison system or a difference image 103 and a transmission device 104. The receiving system includes a receiving device 105 and an integrator 106.
Der PC 101 stellt dem Vergleichssystem 103 die ersten Daten als aktuelle Software-The PC 101 provides the comparison system 103 with the first data as current software
Version zur Verfügung. Der aktuelle Stand der Software bzw. die Version wird als Vn gekennzeichnet. Der Festplattenspeicher 102 stellt dem Vergleichssystem 103 die älteren Sottware- Versionen zur Verfugung. Die vorausgehende Sottware- Version, die sich auf dem Steuergerät 107 befindet, wird als Vn-I gekennzeichnet. Das Vergleichssystem 103 berechnet aus den Sottware- Versionen Vn und Vn-I die Differenzdaten und Metadaten bzw. die dritten Daten Vn-Vn-I und stellt diese der Sendevorrichtung 104 bereit.Version available. The current version of the software or the version is marked as V n . The hard disk memory 102 provides the comparison system 103 with the older Sotware versions. The previous Sottware version, which is located on the control unit 107, is marked as V nI . The comparing system 103 calculated from the Sottware- versions V n and V nI the difference data and metadata or the third data V n -V n I and provides it to the transmission device 104 ready.
Die Sendevorrichtung 104 überträgt die dritten Daten drahtlos an die Empfangsvorrichtung 105. Die Empfangsvorrichtung 105 leitet die dritten Daten Vn-Vn-I an den Integrator 106 weiter, der die Daten zwischenspeichert. Der Integrator 106 erhält vom Steuergerät 107 die Sottware des Steuergeräts als zweite Daten Vn-I und speichert diese ebenfalls. Statt dieser passiven Methode kann der Integrator auch aktiv über eine entsprechende Schnittstelle die Sottware des Steuergeräts auslesen.The transmitting device 104 wirelessly transmits the third data to the receiving device 105. The receiving device 105 forwards the third data V n -V nI to the integrator 106, which latches the data. The integrator 106 receives from the control unit 107 the Sottware of the controller as a second data V nI and stores them as well. Instead of this passive method, the integrator can also actively read out the sootware of the control unit via a corresponding interface.
Anschließend berechnet der Integrator 106 aus den dritten Daten Vn-Vn-I und den zweiten Daten Vn-I die ersten Daten Vn und überträgt diese an das Steuergerät 107.Subsequently, the integrator 106 calculates the first data V n from the third data V n -V nI and the second data V nI and transmits them to the control unit 107.
Normalerweise wird er dazu über eine entsprechende Schnittstelle die berechneten ersten Daten in das Zielsystem schreiben.Normally he will write the calculated first data into the target system via an appropriate interface.
Die Funktionsweise des erfindungsgemäßen Datenübertragungssystems wird anhand des in Figur 2 dargestellten Flussdiagramms beschrieben.The mode of operation of the data transmission system according to the invention will be described with reference to the flowchart shown in FIG.
Das in Figur 2 dargestellte Flussdiagramm eines erfindungsgemäßen Datenübertragungsverfahrens beginnt in einem Schritt 200. In einem Schritt 201 werden erste Daten, beispielsweise auf einem PC, als Quelldaten erstellt. In einem Schritt 202 wird die momentane Sottware- Version des Zielsystems abgefragt. Dazu kann beispielsweise ein Abfragebefehl über die Sendevorrichtung 104 und die Empfangsvorrichtung 105 an das Steuergerät 107 gesandt werden, woraufhin das Steuergerät seine momentane Software- Version zurückgibt. Ebenso kann die momentane Software- Version des Zielsystems auf der Sendeseite hinterlegt sein.The flow chart of a data transmission method according to the invention shown in FIG. 2 begins in a step 200. In a step 201, first data, for example on a PC, are created as source data. In a step 202, the current Sottware version of the target system is queried. For this purpose, for example, a query command via the transmitting device 104 and the receiving device 105 are sent to the controller 107, whereupon the controller returns its current software version. Likewise, the current software version of the target system can be stored on the send side.
Nachdem die aktuelle Software- Version des Steuergeräts bekannt ist, werden die zugehörigen zweiten Daten in einem Schritt 203 aus dem Festplattenspeicher 102 gelesen. Anschließend werden in einem Schritt 204 aus den zweiten Daten Vn-I und den ersten Daten Vn die dritten Daten als binäre Differenz Vn-Vn-I erstellt. In einem Schritt 205 werden die dritten Daten von der Sendevorrichtung 104 drahtlos übertragen und von der Empfangsvorrichtung 105 in einem Schritt 206 empfangen.After the current software version of the controller is known, the associated second data is read from the hard disk memory 102 in a step 203. Subsequently, in a step 204, the third data is produced as a binary difference V n -V nI from the second data V nI and the first data V n . In a step 205, the third data is transmitted wirelessly by the transmitting device 104 and received by the receiving device 105 in a step 206.
Anschließend werden in einem Schritt 207 die aktuellen Daten des Steuergeräts 107 als zweite Daten Vn-I aus dem Zielsystem ausgelesen.Subsequently, in a step 207, the current data of the control device 107 are read out as second data V nI from the target system.
In einem Schritt 208 werden ausgehend von den empfangenen dritten Daten Vn-Vn-I und den ausgelesen zweiten Daten Vn-I die ersten Daten Vn berechnet. In einem Schritt 209 werden die berechneten ersten Daten dem Steuergerät 107 zugeführt. Das Verfahren endet in einem Schritt 210.In a step 208, the first data V n are calculated on the basis of the received third data V n -V nI and the read-out second data V nI . In a step 209, the calculated first data is supplied to the controller 107. The method ends in a step 210.
Ein wesentliches Merkmal der Erfindungen ist, dass die Einheiten Differenzbilder 103 und Integrator 106 aufeinander abgestimmt sind, d.h. der Integrator muss aus dem vom Differenzbilder erzeugten Datensatz und dem aktuellen Software-Stand des Zielsystems den neuen Stand bzw. die ersten Daten erzeugen können.An essential feature of the inventions is that the units of difference images 103 and integrator 106 are matched to each other, i. The integrator must be able to generate the new status or the first data from the data set generated by the difference image and the current software status of the target system.
Durch die beschriebenen Ausführungsformen des erfindungsgemäßen Softwaresystems und des erfindungsgemäßen Verfahrens können die zu übertragende Datenmenge vorteilhaft vermindert werden. By the described embodiments of the software system according to the invention and the method according to the invention, the amount of data to be transmitted can be advantageously reduced.

Claims

01.06.06ROBERT BOSCH GMBH, 70442 StuttgartAnsprüche 01.06.06ROBERT BOSCH GMBH, 70442 Stuttgart claims
1. Datenübertragungsverfahren, wobei erste Daten (Vn) dafür vorgesehen sind, an einer ersten Stelle (107) zweite Daten (Vn-i) zu ersetzen, und ein Vergleich der ersten und der zweiten Daten durchgeführt wird, und dritte Daten (Vn- Vn-O von einer zweiten Stelle (103) zu der ersten Stelle (107) übertragen werden,A data transmission method wherein first data (V n ) is provided to replace second data (V n -i) at a first location (107) and comparison of the first and second data is performed, and third data (V n -V n- O are transmitted from a second location (103) to the first location (107),
dadurch gekennzeichnet , das scharacterized in that s
die dritten Daten (Vn-Vn-i) aus einem Vergleich der ersten Daten (Vn) und der zweiten Daten (Vn-i) auf Kodierungsebene bestimmt werden.the third data (V n -V n- i) can be determined from a comparison of the first data (V n ) and the second data (V n- i) at the coding level.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der Vergleich auf binärer Ebene stattfindet.2. The method according to claim 1, characterized in that the comparison takes place on a binary level.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der Vergleich auf Zeichenebene stattfindet.3. The method according to claim 1, characterized in that the comparison takes place at the drawing level.
4. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die erste Stelle (107) mit einem Empfangssystem (105 bis 106) in Beziehung steht. 4. The method according to any one of the preceding claims, characterized in that the first location (107) with a receiving system (105 to 106) is related.
5. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die zweite Stelle (103) mit einem Sendesystem (102 bis 104) in Beziehung steht.5. The method according to any one of the preceding claims, characterized in that the second point (103) with a transmission system (102 to 104) is related.
6. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die zweiten Daten (Vn-i) an der zweiten Stelle (107) gespeichert sind.6. The method according to any one of the preceding claims, characterized in that the second data (V n- i) at the second location (107) are stored.
7. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass die zweiten Daten (Vn-i) vor dem Vergleich der ersten und zweiten Daten von der ersten Stelle (107) zur zweiten Stelle (103) übertragen werden.7. The method according to any one of claims 1 to 5, characterized in that the second data (V n- i) before the comparison of the first and second data from the first location (107) to the second location (103) are transmitted.
8. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass nach der Übertragung aus den dritten Daten (Vn- Vn-O und den zweiten Daten (Vn-i) die ersten Daten (Vn) bestimmt werden.8. The method according to any one of the preceding claims, characterized in that after the transmission of the third data (V n - V n- O and the second data (V n- i), the first data (V n ) are determined.
9. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die ersten Daten (Vn) derartig erstellt werden, dass sie sich auf der Kodierungsebene möglichst wenig von den zweiten Daten (Vn-i) unterscheiden.9. The method according to any one of the preceding claims, characterized in that the first data (V n ) are created such that they differ as little as possible on the coding level of the second data (V n- i).
10. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass eine drahtlose Übertragung verwendet wird.10. The method according to any one of the preceding claims, characterized in that a wireless transmission is used.
11. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, dass die ersten Daten (Vn) sicherheitskritische Daten sind.11. The method according to any one of the preceding claims, characterized in that the first data (V n ) are safety-critical data.
12. Verwendung eines Verfahrens nach einem der vorstehenden Ansprüche im12. Use of a method according to any one of the preceding claims in
Bereich des Kraftfahrzeugbaus.Area of motor vehicle construction.
13. Verwendung eines Verfahrens nach einem der Ansprüche 1 bis 11 zur13. Use of a method according to any one of claims 1 to 11 for
Übertragung von Software für eine Recheneinheit (107), insbesondere ein Steuergeräte (107) oder Embedded System (107), in einem Kraftfahrzeug. Transmission of software for a computer (107), in particular a control device (107) or embedded system (107), in a motor vehicle.
14. Sendesystem (102 bis 104) für ein Datenübertragungssystem, mit:14. A transmission system (102 to 104) for a data transmission system, comprising:
- Mitteln zum Aufbewahren von ersten (Vn) und zweiten Daten (Vn-i);- means for storing first (V n ) and second data (V n- i);
- Mitteln zum Vergleichen (103) der ersten Daten (Vn) mit den zweiten Daten (Vn-i);- means for comparing (103) the first data (V n ) with the second data (V n- i);
- Mitteln zum Erstellen (103) von dritten Daten (Vn-Vn-i) als Differenz der ersten Daten (Vn) und der zweiten Daten (Vn-i) auf Kodierungsebene;- means for creating (103) third data (V n -V n- i) as the difference of the first data (V n ) and the second data (V n- i) at the coding level;
- Mitteln zum Senden (104) der dritten Daten (Vn-Vn-O.- Means for transmitting (104) the third data (V n -V n- O.
15. Empfangssystem (105 bis 106) für ein Datenübertragungssystem, mit:15. Receiving system (105 to 106) for a data transmission system, comprising:
- Mitteln zum Empfangen (105) von dritten Daten (Vn-Vn-i); - Mitteln zum Aufbewahren (106) von zweiten (Vn-i) und den dritten Daten (Vn-Vn-i);- means for receiving (105) third data (V n -V n- i); - means for storing (106) second (V n- i) and third data (V n -V n- i);
- Mitteln zum Bestimmen (106) von ersten Daten (Vn) aus den zweiten Daten (Vn-i) und den dritten Daten (Vn-Vn-O;- means for determining (106) first data (V n ) from the second data (V n- i) and the third data (V n -V n- O;
- Mitteln zum Ausgeben (106) der ersten Daten (Vn).- means for outputting (106) the first data (V n ).
16. Empfangssystem (105 bis 106) nach Anspruch 15, dadurch gekennzeichnet, dass es in einem Kfz vorgesehen ist.16. receiving system (105 to 106) according to claim 15, characterized in that it is provided in a motor vehicle.
17. Recheneinheit, insbesondere Steuergerät oder Embedded System, für ein Kfz, dadurch gekennzeichnet, dass darin ein Empfangssystem (105 bis 106) nach Anspruch 11 integriert ausgebildet ist.17 arithmetic unit, in particular control unit or embedded system, for a motor vehicle, characterized in that therein a receiving system (105 to 106) according to claim 11 is integrated.
18. Kraftfahrzeug mit einem Empfangssystem (105 bis 106) nach Anspruch 15 und/oder einer Recheneinheit nach Anspruch 17.18. Motor vehicle with a receiving system (105 to 106) according to claim 15 and / or a computing unit according to claim 17.
19. Datenübertragungssystem (102 bis 106), mit einem Sendesystem (102 bis 104) nach Anspruch 14 und einem Empfangssystem (105 bis 106) nach einem der Ansprüche 15 oder 16.19. A data transmission system (102 to 106), comprising a transmitting system (102 to 104) according to claim 14 and a receiving system (105 to 106) according to any one of claims 15 or 16.
20. Datenübertragungssystem (102 bis 106) nach Anspruch 19 zum Durchführen eines Verfahrens nach einem der Ansprüche 1 bis 11. 20. A data transmission system (102 to 106) according to claim 19 for carrying out a method according to one of claims 1 to 11.
21. Computer- bzw. Mikroprozessorprogramm mit Programmcodemitteln, um die entsprechenden Schritte eines Verfahrens gemäß einem der Ansprüche 1 bis 11 durchzuführen, wenn das Programm auf einem Computer, einem Mikroprozessor oder einer entsprechenden Rechnereinheit, insbesondere einem Sendesystem (102 bis 104) gemäß Anspruch 14 oder einem Empfangssystem (105 bis 106) gemäß Anspruch 15, ausgeführt wird.21. Computer or microprocessor program with program code means for carrying out the corresponding steps of a method according to one of claims 1 to 11, when the program is on a computer, a microprocessor or a corresponding computer unit, in particular a transmission system (102 to 104) according to claim 14 or a receiving system (105 to 106) according to claim 15.
22. Computer- bzw. Mikroprozessorprogrammprodukt mit Programmcodemitteln, die auf einem maschinen- bzw. computerlesbaren Datenträger gespeichert sind, um die entsprechenden Schritte eines Verfahrens nach einem der Ansprüche 1 bis 11 durchzuführen, wenn das Programmprodukt auf einem Computer, einem Mikroprozessor oder auf einer entsprechenden Rechnereinheit, insbesondere einem Sendesystem (102 bis 104) gemäß Anspruch 14 oder einem Empfangssystem (105 bis 106) gemäß Anspruch 15, ausgeführt wird. A computer or microprocessor program product having program code means stored on a machine-readable medium for carrying out the corresponding steps of a method as claimed in any one of claims 1 to 11 when the program product is stored on a computer, microprocessor or equivalent Computer unit, in particular a transmission system (102 to 104) according to claim 14 or a receiving system (105 to 106) according to claim 15, is executed.
PCT/EP2006/062825 2005-07-21 2006-06-01 Data transmission method and data transmission system WO2007009838A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE200510034047 DE102005034047A1 (en) 2005-07-21 2005-07-21 Data transmission method and data transmission system
DE102005034047.4 2005-07-21

Publications (1)

Publication Number Publication Date
WO2007009838A1 true WO2007009838A1 (en) 2007-01-25

Family

ID=36972949

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/062825 WO2007009838A1 (en) 2005-07-21 2006-06-01 Data transmission method and data transmission system

Country Status (2)

Country Link
DE (1) DE102005034047A1 (en)
WO (1) WO2007009838A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008001080A1 (en) 2008-04-09 2009-10-15 Robert Bosch Gmbh Method for automatic updating of software
DE102010002093B4 (en) 2009-06-03 2024-03-14 Continental Automotive Technologies GmbH C2X communication with reduced data volume

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6535894B1 (en) * 2000-06-01 2003-03-18 Sun Microsystems, Inc. Apparatus and method for incremental updating of archive files
US20040098420A1 (en) * 2002-11-18 2004-05-20 Luosheng Peng Generating difference files using module information of embedded software components
US20040133887A1 (en) * 2002-12-05 2004-07-08 Samsung Electronics Co., Ltd. Apparatus and method for upgrading software of a wireless mobile station
WO2004114130A2 (en) * 2003-06-23 2004-12-29 Red Bend Ltd. Method and system for updating versions of content stored in a storage device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6535894B1 (en) * 2000-06-01 2003-03-18 Sun Microsystems, Inc. Apparatus and method for incremental updating of archive files
US20040098420A1 (en) * 2002-11-18 2004-05-20 Luosheng Peng Generating difference files using module information of embedded software components
US20040133887A1 (en) * 2002-12-05 2004-07-08 Samsung Electronics Co., Ltd. Apparatus and method for upgrading software of a wireless mobile station
WO2004114130A2 (en) * 2003-06-23 2004-12-29 Red Bend Ltd. Method and system for updating versions of content stored in a storage device

Also Published As

Publication number Publication date
DE102005034047A1 (en) 2007-01-25

Similar Documents

Publication Publication Date Title
DE112018001894T5 (en) Control device, transmission method and computer program
DE102016009195B3 (en) Method for extracting vehicle data from a motor vehicle, control device and motor vehicle
WO2019068375A1 (en) Method and central data processing device for updating software in a plurality of vehicles
EP3684015B1 (en) Device and method for classifying data in particular for a controller area network or an automotive ethernet network
EP3811563A1 (en) Method and device for agreeing cooperation between a first system and a second system
DE112018001315T5 (en) CONTROL DEVICE, PROGRAM UPDATE SYSTEM AND PROGRAM UPDATE METHOD
WO2019052798A1 (en) Method and device for detecting an attack on a serial communications system
DE102018211835A1 (en) Method for determining a setting position of a position-adjustable component
WO2007009838A1 (en) Data transmission method and data transmission system
DE112020007204T5 (en) Device for creating a communication permission list, method for creating a communication permission list and program
DE102017220526A1 (en) Method and device for updating software
DE102020208536A1 (en) GATEWAY DEVICE, ABNORMITY MONITORING PROCEDURES AND STORAGE MEDIUM
EP3732608B1 (en) Method for the computer-aided parameterisation of a technical system
WO2023036597A1 (en) Method and system for controlling a transmission of data on the basis of at least one attribute of a file
EP3396919A1 (en) Method for transferring data from one device to a data processing means, transmission unit, device and system
EP3285162A1 (en) Method for projecting a project and arrangement for carrying out said method
EP4144003B1 (en) Method for producing a software component for an electronic computing device of a motor vehicle, computer program product, computer-readable storage medium and motor-vehicle-external update system
EP3876477B1 (en) Method for checking the current condition of electronic components
DE102019219667B3 (en) Computer program product for a peer-to-peer computer network
DE102017202282A1 (en) VEHICLE CONTROL DEVICE AND VEHICLE NETWORK WITH VEHICLE CONTROL DEVICE
EP3376736A1 (en) Method and device for communications of data in a computer network and computer program with an implementation of the method
WO2024074331A1 (en) Method and support device for supporting robustness optimisation for a data processing system, and corresponding ci system
DE102016116168A1 (en) Vehicle, system and method for updating the firmware of a vehicle component
DE102021002488A1 (en) Method for error analysis of a functionality provided by an embedded system on a developer system
DE102020006267A1 (en) Method for generating a behavior model for a motor vehicle fleet by means of an electronic computing device external to the vehicle, and an electronic computing device external to the vehicle

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase

Ref document number: 06763448

Country of ref document: EP

Kind code of ref document: A1