DE102018005550A1 - Method and server arrangement for producing a control unit for use in a vehicle - Google Patents

Method and server arrangement for producing a control unit for use in a vehicle Download PDF

Info

Publication number
DE102018005550A1
DE102018005550A1 DE102018005550.8A DE102018005550A DE102018005550A1 DE 102018005550 A1 DE102018005550 A1 DE 102018005550A1 DE 102018005550 A DE102018005550 A DE 102018005550A DE 102018005550 A1 DE102018005550 A1 DE 102018005550A1
Authority
DE
Germany
Prior art keywords
hardware component
generic hardware
control unit
software package
vehicle
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
DE102018005550.8A
Other languages
German (de)
Inventor
Lars Andersson
Alexander Stojcevski
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.)
Scania CV AB
Original Assignee
Scania CV AB
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 Scania CV AB filed Critical Scania CV AB
Publication of DE102018005550A1 publication Critical patent/DE102018005550A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C5/00Registering or indicating the working of vehicles
    • G07C5/08Registering or indicating performance data other than driving, working, idle, or waiting time, with or without registering driving, working, idle or waiting time

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)

Abstract

Die vorliegende Offenbarung betrifft Verfahren zum Herstellen einer Steuereinheit zur Verwendung in einem Fahrzeug, wobei die hergestellte Steuereinheit eine generische Hardwarekomponente und ein Softwarepaket umfassen wird, das in der generischen Hardwarekomponente installiert ist. Die vorliegende Offenbarung betrifft auch ein Verfahren zum Steuern der Herstellung, umfassend ein Empfangen einer Anfrage zum Fertigen der Steuereinheit von einem Benutzer, wobei die Anfrage eine Komponentenkennung umfasst, und ein Herstellen einer Verbindung mit der generischen Hardwarekomponente, die in der Steuereinheit verwendet werden soll. Das Verfahren umfasst ferner ein Abrufen einer einmaligen Hardwarekennung von der generischen Hardwarekomponente, und ein Empfangen eines Authentifizierungscodes von dem Benutzer, ein Verifizieren der Anfrage zum Herstellen der Steuereinheit auf der Grundlage der einmaligen Hardwarekennung und des Authentifizierungscodes, und ein Erstellen eines Softwarepakets auf der Grundlage der einmaligen Hardwarekennung und der Komponentenkennung, wenn das Verifizieren erfolgreich war. Dann umfasst das Verfahren ein Herunterladen des erstellten Softwarepakets in die generische Hardwarekomponente und ein Empfangen einer Bestätigung, die anzeigt, dass das Softwarepaket erfolgreich in der generischen Hardwarekomponente installiert wurde. Die Offenbarung betrifft auch entsprechende Vorrichtungen. Ferner betrifft die Offenbarung ein Computerprogramm und ein Computerprogrammprodukt, welche die Verfahren umsetzen.

Figure DE102018005550A1_0000
The present disclosure relates to methods of manufacturing a control unit for use in a vehicle, wherein the manufactured control unit will include a generic hardware component and a software package installed in the generic hardware component. The present disclosure also relates to a method of controlling manufacture, comprising receiving from a user a request to manufacture the controller, the request comprising a component identifier, and establishing a connection with the generic hardware component to be used in the controller. The method further comprises retrieving a unique hardware identifier from the generic hardware component, and receiving an authentication code from the user, verifying the request to establish the controller based on the unique hardware identifier and the authentication code, and constructing a software package based on the unique hardware identifier and the component identifier if the verification was successful. Then, the method includes downloading the created software package into the generic hardware component and receiving an acknowledgment indicating that the software package has been successfully installed in the generic hardware component. The disclosure also relates to corresponding devices. Furthermore, the disclosure relates to a computer program and a computer program product, which implement the methods.
Figure DE102018005550A1_0000

Description

Technisches FeldTechnical field

Die vorliegende Offenbarung betrifft ein Verfahren zum Herstellen einer Steuereinheit zur Verwendung in einem Fahrzeug, wobei die hergestellte Steuereinheit eine generische Hardwarekomponente und ein Softwarepaket umfassen wird, das in der generischen Hardwarekomponente installiert ist. Die vorliegende Offenbarung betrifft auch ein Verfahren zum Steuern der Herstellung. Die Offenbarung betrifft auch eine generische Hardwarekomponente, die dazu eingerichtet ist, eine Steuereinheit herzustellen, und ein System, das dazu eingerichtet ist, ein Herstellen einer Steuereinheit zu steuern. Ferner betrifft die Offenbarung ein Computerprogramm und ein Computerprogrammprodukt, welche die Verfahren umsetzen.The present disclosure relates to a method of manufacturing a control unit for use in a vehicle, wherein the manufactured control unit will include a generic hardware component and a software package installed in the generic hardware component. The present disclosure also relates to a method for controlling the production. The disclosure also relates to a generic hardware component configured to manufacture a control unit and to a system configured to control manufacture of a control unit. Furthermore, the disclosure relates to a computer program and a computer program product, which implement the methods.

Hintergrundbackground

Eine elektrische Steuereinheit, ECU, ist eine eingebettete elektronische Vorrichtung, im Grunde ein digitaler Computer, der ein oder mehrere elektrische Systeme (oder elektrische Subsysteme) eines Fahrzeugs auf der Grundlage beispielsweise von Information steuert, die von Sensoren ausgelesen wird, die an verschiedenen Teilen und in unterschiedlichen Komponenten des Fahrzeugs angeordnet sind. In fortschrittlicheren Fahrzeugen wie Bussen, Lastern, Lastwagen, Arbeitsfahrzeugen und hochentwickelten Autos wird ein Netzwerk, wie beispielsweise ein Controller Area Network, CAN, dazu verwendet, die Kommunikation zwischen verschiedenen ECUs in dem Fahrzeug zu handhaben. Die ECUs, die mit dem CAN verbunden sind, können viele Funktionen handhaben, wie beispielsweise Funktionen bezüglich eines Gangwechsels, eines Lenkens, einer Motorsteuerung, eines Bremsens, Klimaserver-Anordnungen, Beleuchtung, Fahrerkomfort, Alarmen und einer Sicherheit.An electrical control unit, ECU, is an embedded electronic device, basically a digital computer, which controls one or more electrical systems (or electrical subsystems) of a vehicle based, for example, on information read by sensors located at different parts and locations are arranged in different components of the vehicle. In more advanced vehicles such as buses, trucks, trucks, work vehicles, and advanced cars, a network such as a Controller Area Network, CAN, is used to handle communications between various ECUs in the vehicle. The ECUs that are connected to the CAN can handle many functions, such as functions related to a gearshift, steering, engine control, braking, air conditioning arrangements, lighting, driver comfort, alarms, and safety.

Die Anzahl an ECUs je Kraftfahrzeug erhöht sich mit neuer Technologie. Heute gibt es pro Fahrzeug etwa 50 bis 100 ECUs, von denen zwei für den Industriemotor des Fahrzeugs reserviert sind. Unterschiedliche Typen von ECUs werden für unterschiedliche Fahrzeugfunktionen verwendet. Beispiele verschiedener Typen von ECUs sind elektronisches/Motor-Steuermodul (ECM), Antriebsstrang-Steuermodul (PCM), Kraftübertragungs-Steuermodul (TCM), Bremsen-Steuermodul (BCM oder EBCM), zentrales Steuermodul (CCM), zentrales Zeitvorgabemodul (CTM), allgemeines elektronisches Modul (GEM), Karosserie-Steuermodul (BMC), Aufhängungs-Steuermodul (STM), Steuereinheit oder Steuermodul. Jeder Typ von ECU wird typischerweise in mehreren Varianten vorhanden sein, und es gibt im Durchschnitt 10 bis 20 Varianten für jede ECU. Daher kann das Fahrzeug von heute 40 unterschiedliche ECUs umfassen. Zusätzlich nimmt die Anzahl ans ECUs pro Fahrzeug und die Varianten der unterschiedlichen ECUs kontinuierlich zu.The number of ECUs per vehicle is increasing with new technology. Today, there are about 50 to 100 ECUs per vehicle, two of which are reserved for the industrial engine of the vehicle. Different types of ECUs are used for different vehicle functions. Examples of various types of ECUs are electronic / engine control module (ECM), powertrain control module (PCM), powertrain control module (TCM), brake control module (BCM or EBCM), central control module (CCM), central timing module (CTM), general electronic module (GEM), body control module (BMC), suspension control module (STM), control unit or control module. Each type of ECU will typically be in multiple variants, and there are on average 10 to 20 Variants for each ECU. Therefore, the vehicle of today 40 include different ECUs. In addition, the number of ECUs per vehicle and the variations of the different ECUs are continuously increasing.

Die ECUs sind sicherheitskritische Komponenten, welche den Betrieb des Fahrzeugs steuern. Daher ist es wichtig, dass diese Vorrichtungen original sind, d.h. dass sie von einem Erstausrüster, OEM, hergestellt und versiegelt wurden, andernfalls kann die Sicherheit des Fahrzeugs nicht sichergestellt werden. Die Herstellung umfasst einen Zusammenbau der Hardware und ein sicheres Installieren relevanter Software für bestimmte Anwendungen. Heutzutage werden die ECUs im Allgemeinen auf dem Firmengelände des OEMs hergestellt und dann zu Werkstätten zum Einbau versendet. Der Grund hierfür ist es, dass der OEM vollständige Kontrolle über alle Teile der Herstellung haben muss, einschließlich der Installation von Software, um in der Lage zu sein, Sicherheit zu garantieren.The ECUs are safety-critical components that control the operation of the vehicle. Therefore, it is important that these devices be original, i. that they were manufactured and sealed by an original equipment manufacturer, OEM, otherwise the safety of the vehicle can not be ensured. Manufacturing involves hardware assembly and safe installation of relevant software for specific applications. Today, the ECUs are generally manufactured on the premises of the OEM and then shipped to workshops for installation. The reason for this is that the OEM must have complete control over all parts of the manufacturing process, including installing software in order to be able to guarantee safety.

Ein Problem im ECU-Ersatzteileprozess ist es, dass eine einmal hergestellte ECU (einschließlich Hardware und Software) nicht erneuerbar ist, wenn Upgrades verfügbar sind, was typischerweise jeden sechsten Monat geschieht. Die ECUs alter Versionen werden dann nutzlos und werden weggeworfen. Diese Lösung hat eine unnötigen ökologische Auswirkung.A problem in the ECU replacement process is that a once made ECU (including hardware and software) is non-renewable when upgrades are available, which is typically every six months. The ECUs of old versions then become useless and are thrown away. This solution has an unnecessary environmental impact.

Ferner kann eine Werkstatt typischerweise nicht alle Varianten aller Typen von ECUs vorrätig haben. Daher muss die Werkstatt möglicherweise die spezielle ECU von dem OEM bestellen, wenn eine ECU ersetzt werden muss. In Abhängigkeit davon, wo auf dem Globus die Werkstatt angesiedelt ist, wird der Prozess von der Bestellung bis zur Lieferung zwischen 2 und 15 Tagen dauern. In der Zwischenzeit muss das Fahrzeug möglicherweise außer Betrieb gesetzt werden.Further, a workshop typically may not have all variants of all types of ECUs in stock. Therefore, the workshop may have to order the special ECU from the OEM when an ECU needs to be replaced. Depending on where on the globe the workshop is located, the process from order to delivery will take between 2 and 15 days. In the meantime, the vehicle may need to be decommissioned.

ZusammenfassungSummary

Es ist eine Aufgabe der Offenbarung, den Ersatzteileprozess für ECUs zu verbessern. Es ist eine weitere Aufgabe der Offenbarung, einen Weg zum Herstellen von ECUs mit einer verringerten Lieferzeit, mit einer erhöhten Nachhaltigkeit, mit erhöhten Gewinnen und Gewinnmargen und mit verbessertem Kundenservice bereitzustellen. It is an object of the disclosure to improve the spare parts process for ECUs. It is another object of the disclosure to provide a way to manufacture ECUs with a reduced delivery time, with increased sustainability, with increased profits and profit margins, and with improved customer service.

Diese und andere Aufgaben werden zumindest teilweise gelöst durch ein Verfahren gemäß einem ersten Aspekt zum Steuern der Herstellung einer Steuereinheit zur Verwendung in einem Fahrzeug, wobei die hergestellte Steuereinheit eine generische Hardwarekomponente und ein Softwarepaket umfassen wird, das in der generischen Hardwarekomponente installiert ist. Das Verfahren umfasst ein Empfangen einer Anfrage zum Fertigen der Steuereinheit von einem Benutzer, wobei die Anfrage eine Komponentenkennung umfasst, und ein Aufbauen einer Verbindung mit der generischen Hardwarekomponente, die in der Steuereinheit verwendet werden soll. Das Verfahren umfasst ferner ein Abrufen einer einmaligen Hardwarekennung von der generischen Hardwarekomponente und ein Empfangen eines Authentifizierungscodes von dem Benutzer, ein Verifizieren der Anfrage zum Herstellen der Steuereinheit auf der Grundlage der einmaligen Hardwarekennung und des Authentifizierungscodes, und ein Erstellen eines Softwarepakets auf der Grundlage der einmaligen Hardwarekennung und der Komponentenkennung, wenn das Verifizieren erfolgreich war. Dann umfasst das Verfahren ein Herunterladen des erstellten Softwarepakets in die generische Hardwarekomponente, und ein Empfangen einer Bestätigung, die anzeigt, dass das Softwarepaket erfolgreich in der generischen Hardwarekomponente installiert wurde.These and other objects are achieved, at least in part, by a method according to a first aspect for controlling the manufacture of a control unit for use in a vehicle, wherein the manufactured control unit will comprise a generic hardware component and a software package installed in the generic hardware component. The method includes Receiving a request to manufacture the controller from a user, the request comprising a component identifier, and establishing a connection with the generic hardware component to be used in the controller. The method further includes retrieving a unique hardware identifier from the generic hardware component and receiving an authentication code from the user, verifying the request to establish the controller based on the unique hardware identifier and the authentication code, and creating a software package based on the unique ones Hardware ID and component ID if verification was successful. Then, the method includes downloading the created software package into the generic hardware component, and receiving an acknowledgment indicating that the software package has been successfully installed in the generic hardware component.

Das Verfahren ermöglicht es, Steuereinheiten vor Ort herzustellen, zum Beispiel in Werkstätten, ausgehend von generischen Hardwarekomponenten, konform damit, dass unterschiedlichen Typen und Varianten von ECUs bei der Herstellung verwendet werden können. Indem die Steuereinheiten in der Werkstatt aus einer begrenzten Anzahl generischer Hardwarekomponenten hergestellt werden, wird es möglich sein, generische Hardwarekomponenten auf Lager zu haben und die Software in Abhängigkeit von der Anforderung zu aktualisieren. Dies führt zu einer flexiblen, schnellen und ökologischen Lösung. Dies wird eine Kostenersparnis für Lieferanten, Händler, Werkstätten, Erstausrüster, OEMs, erzeugen und die Kundenzufriedenheit verbessern.The method makes it possible to produce on-site control units, for example in workshops, based on generic hardware components, in accordance with the fact that different types and variants of ECUs can be used in the manufacture. By making the control units in the workshop from a limited number of generic hardware components, it will be possible to stock generic hardware components and to update the software depending on the requirement. This leads to a flexible, fast and ecological solution. This will save costs for suppliers, dealers, workshops, OEMs, OEMs and improve customer satisfaction.

Indem generische Hardwarekomponenten zur Herstellung unterschiedlicher Typen und Varianten von ECUs verwendet werden, kann eine wesentlich geringere Anzahl an generischen Hardwarekomponenten gelagert werden, was aufgrund dessen viel Geld sparen wird, sodass weniger Kapital in großen Lagern gebunden sein wird, und sogar die Einrichtungen zum Lagern können reduziert werden. Ferner werden die Lieferzeiten weitläufig verringert werden. Daher kann die Lieferzeit mit der vorgeschlagenen Lösung auf Stunden oder sogar auf einige Minuten reduziert werden. Dies wird die Kosten sogar noch weiter senken, und es wird auch für die Umwelt vorteilhaft sein. All dies wird zum Vorteil des Endverbrauchers sein und die Verfügbarkeit des Kunden erhöhen.By using generic hardware components to make different types and variants of ECUs, a significantly smaller number of generic hardware components can be stored, which will save a lot of money because of this, so that less capital will be tied up in large warehouses, and even the storage facilities be reduced. Furthermore, the delivery times will be greatly reduced. Therefore, the delivery time can be reduced to hours or even a few minutes with the proposed solution. This will reduce costs even further, and it will also be beneficial to the environment. All this will be to the benefit of the end user and increase the availability of the customer.

Gemäß einigen Ausführungsformen umfasst das Verfahren ein Erkennen der generischen Hardwarekomponente und/oder einer Softwareversion der Steuereinheit, die hergestellt werden soll, auf der Grundlage der Komponentenkennung. Daher kann der Benutzer dahin geführt werden, die korrekte generische Hardwarekomponente auszuwählen, die benötigt wird, um eine bestimmte Steuereinheit herzustellen.According to some embodiments, the method includes recognizing the generic hardware component and / or a software version of the controller to be manufactured based on the component identifier. Therefore, the user may be guided to select the correct generic hardware component needed to make a particular control unit.

Gemäß einigen Ausführungsformen umfasst das Aufbauen ein Kommunizieren mit einer generischen Hardwarekomponente, die in das Fahrzeug eingebaut wird. Hierdurch kann eine in ein Fahrzeug eingebaute generische Hardwarekomponente zur Herstellung einer neuen Steuereinheit wiederverwendet werden. Daher kann eine generische Hardwarekomponente zweimal oder öfter als eine neue Steuereinheit (d. h. als eine vollständige ECU) wiederverkauft werden. Die Kosten für Maut, Transport und andere Kosten für Logistik in der Lieferkette werden nur einmal berechnet.In some embodiments, the building comprises communicating with a generic hardware component that is installed in the vehicle. As a result, a built-in vehicle generic hardware component for the production of a new control unit can be reused. Therefore, a generic hardware component can be resold twice or more often than a new controller (i.e., as a complete ECU). The costs of toll, transportation and other logistics costs in the supply chain are calculated only once.

Gemäß einigen Ausführungsformen umfasst das Aufbauen ein Aufbauen einer Kommunikation mit der generischen Hardwarekomponente unter Verwendung einer Fahrzeug-Kommunikationsschnittstellen-(Vehicle Communication Interface, VCI)-Netzwerkschnittstelle. Daher kann die Herstellung bereits verfügbare Kommunikationsschnittstellen verwenden.According to some embodiments, the setup includes establishing communication with the generic hardware component using a vehicle communication interface (VCI) network interface. Therefore, the manufacture may use already available communication interfaces.

Gemäß einigen Ausführungsformen umfasst das Aufbauen ein Aufbauen einer Kommunikation mit einer generischen Hardwarekomponente von einer entfernten Position aus. Daher kann die Steuereinheit bei dem Kunden hergestellt werden, während die Herstellung von einer entfernten Position aus gesteuert werden kann.According to some embodiments, the establishing comprises establishing a communication with a generic hardware component from a remote location. Therefore, the control unit can be manufactured at the customer, while the production can be controlled from a remote position.

Gemäß einigen Ausführungsformen umfasst das Verifizieren ein Verifizieren, dass die Anfrage unterstützt wird. Hierdurch kann der Benutzer eine Fehlermeldung erhalten, falls die angeforderte Steuereinheit nicht hergestellt werden kann.According to some embodiments, verifying comprises verifying that the request is supported. This allows the user to receive an error message if the requested controller can not be established.

Gemäß einigen Ausführungsformen umfasst das Verifizieren ein Verifizieren der Echtheit der generischen Hardwarekomponente. Hierdurch kann sichergestellt werden, dass die Software nicht in einer gefälschten generischen Hardwarekomponente installiert wird.According to some embodiments, verifying comprises verifying the genuineness of the generic hardware component. This ensures that the software is not installed in a fake generic hardware component.

Gemäß einigen Ausführungsformen umfasst das Verifizieren ein Verifizieren der Kompatibilität der Anfrage und der generischen Hardwarekomponente. Hierdurch kann die Qualität der Herstellung sichergestellt werden.According to some embodiments, the verifying includes verifying the compatibility of the request and the generic hardware component. As a result, the quality of production can be ensured.

Gemäß einigen Ausführungsformen umfasst das Verifizieren ein Verifizieren, dass Kosten freigegeben sind, die mit der Herstellung in Zusammenhang stehen. Daher wird das Risiko verringert, für die Herstellung nicht bezahlt zu werden.According to some embodiments, verifying includes verifying that costs associated with manufacturing are released. Therefore, the risk of not being paid for the production is reduced.

Gemäß einigen Ausführungsformen umfasst das Erstellen ein Identifizieren einer oder mehrerer Softwarekomponenten auf der Grundlage der Anfrage, ein Abrufen der identifizierten Softwarekomponenten von einem Datenspeicher und ein Verbinden der abgerufenen Softwarekomponenten in ein Softwarepaket. According to some embodiments, the building includes identifying one or more software components based on the request, retrieving the identified software components from a data store, and linking the retrieved software components into a software package.

Gemäß einigen Ausführungsformen umfasst das Verfahren ein Erhalten einer Fahrzeugkonfiguration des Fahrzeugs. Daher kann das Softwarepaket angepasst werden, um mit einem bestimmten Fahrzeug konform zu sein.According to some embodiments, the method includes obtaining a vehicle configuration of the vehicle. Therefore, the software package can be customized to conform to a particular vehicle.

Gemäß einigen Ausführungsformen umfasst das Verfahren ein Starten eines Installierens des Softwarepakets in die generische Hardwarekomponente. Hierdurch kann die Herstellung vollständig von einer Serveranordnung aus gesteuert werden, welche die Herstellung steuert.According to some embodiments, the method includes starting to install the software package into the generic hardware component. As a result, the production can be completely controlled by a server arrangement which controls the production.

Gemäß einigen Ausführungsformen umfasst das Verfahren ein Aktualisieren einer Datenbank mit Information, die mit der generischen Hardwarekomponente und/oder mit dem Softwarepaket in Zusammenhang steht. Daher können der OEM oder der Fahrzeughersteller hergestellte Einheiten nachverfolgen, und sie können auch nachverfolgen, welche Einheit in jedem bestimmten Fahrzeug installiert ist.According to some embodiments, the method includes updating a database of information associated with the generic hardware component and / or with the software package. Therefore, the OEM or vehicle manufacturer can keep track of manufactured units, and they can also keep track of which unit is installed in each particular vehicle.

Gemäß einigen Ausführungsformen umfasst das Verfahren ein Senden einer Bestätigung an einen Benutzer, die anzeigt, dass die Herstellung erfolgreich abgeschlossen wurde. Daher kann der Benutzer informiert werden, wenn die Herstellung abgeschlossen ist und das Fahrzeug verwendet werden kann.According to some embodiments, the method includes sending an acknowledgment to a user indicating that the manufacture has been successfully completed. Therefore, the user can be informed when the manufacturing is completed and the vehicle can be used.

Gemäß einem zweiten Aspekt schlägt die Offenbarung ein Verfahren zum Herstellen einer Steuereinheit zur Verwendung in einem Fahrzeug vor, wobei die hergestellte Steuereinheit eine generische Hardwarekomponente und ein Softwarepaket umfassen wird, das in der generischen Hardwarekomponente installiert ist. Das Verfahren umfasst bei der generischen Hardwarekomponente ein Aufbauen einer Verbindung mit einer Serveranordnung, die dazu eingerichtet ist, die Herstellung zu steuern, ein Bereitstellen einer einmaligen Hardwarekennung für die Serveranordnung, ein Empfangen des Softwarepakets von der Serveranordnung, wobei das Softwarepaket in der Serveranordnung auf der Grundlage der einmaligen Hardwarekennung erstellt wurde, und ein Installieren des Softwarepakets in die generische Hardwarekomponente, wobei die Steuereinheit hergestellt wird.According to a second aspect, the disclosure proposes a method for manufacturing a control unit for use in a vehicle, wherein the established control unit will comprise a generic hardware component and a software package installed in the generic hardware component. The method includes, in the generic hardware component, establishing a connection to a server device configured to control production, providing a unique hardware identifier to the server device, receiving the software package from the server device, wherein the software package resides in the server device on the server device Based on the unique hardware identifier has been created, and installing the software package in the generic hardware component, wherein the control unit is established.

Eine generische Hardwarekomponente kann durch Ausführung dieser Schritte zum Herstellen einer Steuereinheit unter Verwendung des obigen Verfahrens verwendet werden.A generic hardware component may be used by performing these steps to establish a controller using the above method.

Gemäß einigen Ausführungsformen umfasst das Verfahren bei der generischen Hardwarekomponente ein Empfangen einer Anfrage, die einmalige Hardwarekennung für die Serveranordnung bereitzustellen, und ein Bereitstellen der Hardwarekennung in Reaktion auf das Empfangen der Anfrage. Daher muss die generische Hardwarekomponente nicht ausdrücklich dazu angepasst sein, dies zu tun, sondern der Prozess kann stattdessen von einer Serveranordnung gesteuert werden.According to some embodiments, in the generic hardware component, the method includes receiving a request to provide the unique hardware identifier for the server assembly, and providing the hardware identifier in response to receiving the request. Therefore, the generic hardware component may not be specifically adapted to do so, but instead the process may be controlled by a server arrangement.

Gemäß einigen Ausführungsformen umfasst das Verfahren bei der generischen Hardwarekomponente ein Senden einer Bestätigung an die Serveranordnung, die anzeigt, dass das Softwarepaket erfolgreich in die generische Hardwarekomponente installiert wurde. Daher kann ein Dienstleister erfolgreich hergestellte Steuereinheiten nachverfolgen.According to some embodiments, the method includes, at the generic hardware component, sending an acknowledgment to the server device indicating that the software package has been successfully installed in the generic hardware component. Therefore, a service provider can track successfully established controllers.

Gemäß einigen Ausführungsformen umfasst das Aufbauen ein Aufbauen einer Kommunikation unter Verwendung einer Fahrzeug-Kommunikationsschnittstellen-(Vehicle Communication Interface, VCI)-Netzwerkschnittstelle. Daher kann eine bereits vorhandene Kommunikation für die Herstellung verwendet werden.According to some embodiments, the setup includes establishing communication using a vehicle communication interface (VCI) network interface. Therefore, an existing communication can be used for the production.

Gemäß einigen Ausführungsformen umfasst das Aufbauen ein Aufbauen einer Kommunikation mit einer Serveranordnung, die sich an einer entfernten Position befindet. Daher muss das Fahrzeug nicht zwingend zu einer Produktionsstätte gefahren werden.According to some embodiments, the establishing comprises establishing a communication with a server device located at a remote location. Therefore, the vehicle does not necessarily have to be driven to a production site.

Gemäß einigen Ausführungsformen umfasst das Verfahren bei der generischen Hardwarekomponente ein Bereitstellen einer Fahrzeugkonfiguration des Fahrzeugs für die Serveranordnung. Hierdurch kann die Serveranordnung eine Steuereinheit herstellen, die speziell an das Fahrzeug angepasst ist.According to some embodiments, in the generic hardware component, the method includes providing a vehicle configuration of the vehicle to the server assembly. As a result, the server arrangement can produce a control unit which is specially adapted to the vehicle.

Gemäß einigen Ausführungsformen umfasst das Verfahren bei der generischen Hardwarekomponente ein Empfangen einer Anweisung von der Serveranordnung, welche die Installation des Softwarepakets in die generische Hardwarekomponente startet. Daher kann die Herstellung vollständig von der Serveranordnung gesteuert werden.According to some embodiments, in the generic hardware component, the method includes receiving an instruction from the server assembly that starts the installation of the software package into the generic hardware component. Therefore, the manufacturing can be completely controlled by the server arrangement.

Gemäß einem dritten Aspekt betrifft die Offenbarung eine generische Hardwarekomponente, die dazu eingerichtet ist, das hierin beschriebene Verfahren zur Verwendung einer generischen Hardwarekomponente durchzuführen.In a third aspect, the disclosure relates to a generic hardware component configured to perform the method of using a generic hardware component described herein.

Gemäß einem vierten Aspekt betrifft die Offenbarung ein Fahrzeug, das die generische Hardwarekomponente umfasst. According to a fourth aspect, the disclosure relates to a vehicle that includes the generic hardware component.

Gemäß einem fünften Aspekt der Erfindung betrifft die Offenbarung ein Computerprogramm, das durch Codemittel gekennzeichnet ist, die, wenn sie in einem Computer ausgeführt werden, den Computer dazu veranlassen, das Verfahren gemäß beliebigen der hierin beschriebenen Schritte durchzuführen.According to a fifth aspect of the invention, the disclosure relates to a computer program characterized by code means which, when executed in a computer, cause the computer to perform the method according to any of the steps described herein.

Gemäß einem sechsten Aspekt betrifft die Offenbarung ein Computerprogrammprodukt, das ein computerlesbares Medium und das Computerprogramm umfasst.According to a sixth aspect, the disclosure relates to a computer program product comprising a computer readable medium and the computer program.

Gemäß einem siebten Aspekt betrifft die Offenbarung ein System, das dazu eingerichtet ist, eine Herstellung einer Steuereinheit zu steuern. Das System umfasst eine Kommunikationsschnittstelle, eine Benutzerschnittstelle und eine Serveranordnung. Die Kommunikationsschnittstelle ist dazu eingerichtet, Zugang zu einer generischen Hardwarekomponente bereitzustellen, die in der Steuereinheit verwendet werden soll und die Benutzerschnittstelle ist dazu eingerichtet, eine Verbindung mit einem Benutzer zu ermöglichen, während die Serveranordnung dazu eingerichtet ist, das oben beschriebene Verfahren unter Verwendung der Benutzerschnittstelle und der Kommunikationsschnittstelle durchzuführen.According to a seventh aspect, the disclosure relates to a system configured to control manufacture of a control unit. The system includes a communication interface, a user interface, and a server arrangement. The communication interface is configured to provide access to a generic hardware component to be used in the control unit, and the user interface is configured to allow a connection with a user, while the server arrangement is adapted to the above-described method using the user interface and the communication interface.

Gemäß einigen Ausführungsformen umfasst das System die generische Hardwarekomponente, wobei die generische Hardwarekomponente dazu eingerichtet ist, das oben beschriebene Verfahren zur Verwendung in einer generischen Hardwarekomponente durchzuführen.According to some embodiments, the system includes the generic hardware component, wherein the generic hardware component is configured to perform the method described above for use in a generic hardware component.

Gemäß einigen Ausführungsformen umfasst das System einen oder mehrere Datenspeicher, der/die dazu eingerichtet ist/sind, Information zu speichern, die in Zusammenhang steht mit der generischen Hardwarekomponente, mit Fahrzeugkonfigurationsdaten und mit Softwarekomponenten, die verwendet werden sollen, wenn das Softwarepaket erstellt wird.According to some embodiments, the system includes one or more data stores configured to store information associated with the generic hardware component, vehicle configuration data, and software components to be used when the software package is created.

Figurenlistelist of figures

Ausführungsformen der Offenbarung werden mit Bezug auf die beigefügten Zeichnungen genauer beschrieben, die Beispiele von Ausführungsformen der Offenbarung zeigen, in denen;

  • 1 ein System darstellt, das dazu eingerichtet ist, eine Steuereinheit herzustellen.
  • 2 eine Steuereinheit genauer darstellt, die von dem System der 1 hergestellt wurde.
  • 3 ein System gemäß einer alternativen Ausführungsform darstellt, das dazu eingerichtet ist, eine Steuereinheit herzustellen.
  • 4 eine Signalgebung in dem System der 1 darstellt, wenn eine Steuereinheit hergestellt wird.
  • 5 ein Ablaufdiagramm des vorgeschlagenen Verfahrens zum Steuern der Herstellung einer Steuereinheit darstellt.
  • 6 ein Ablaufdiagramm des vorgeschlagenen Verfahrens zum Herstellen einer Steuereinheit darstellt.
  • 7 eine beispielhafte Softwarearchitektur für ein System darstellt, das die vorgeschlagenen Verfahren implementiert.
Embodiments of the disclosure will be described in more detail with reference to the accompanying drawings, which show examples of embodiments of the disclosure in which;
  • 1 represents a system that is adapted to produce a control unit.
  • 2 a control unit that represents the system of the 1 was produced.
  • 3 FIG. 5 illustrates a system according to an alternative embodiment configured to produce a control unit. FIG.
  • 4 signaling in the system of 1 represents when a control unit is made.
  • 5 FIG. 3 is a flow chart of the proposed method for controlling the manufacture of a control unit. FIG.
  • 6 Fig. 3 illustrates a flow chart of the proposed method of manufacturing a control unit.
  • 7 FIG. 3 illustrates an example software architecture for a system that implements the proposed methods.

Ausführliche BeschreibungDetailed description

Die Offenbarung schlägt ein Verfahren vor, das es Werkstätten ermöglicht, elektrische Steuereinheiten, ECUs, vor Ort als Ersatzteile herzustellen, anstatt die korrekte ECU als Ersatzteil von einem zentralen Warenhaus (zertifiziert von dem Hersteller oder OEM) zu bestellen, wie es heutzutage getan wird, während vollständige Kontrolle über den Produktionsprozess beibehalten wird. Das Verfahren umfasst ein Verifizieren der Echtheit der Hardware und zugleich ein Erstellen und Nachverfolgen der Software, die in einer bestimmten generischen Hardwarekomponente installiert wird, derart, dass die Herstellung in derselben Weise gesteuert wird, wie wenn sie auf dem eigenen Betriebsgelände des Herstellers durchgeführt würde. In anderen Worten, mit diesem Dienst können die Austausch-ECUs aus der Ferne von dem Hersteller hergestellt werden. Das vorgeschlagene Verfahren ermöglicht auch ein Wiederverwenden bereits vorhandener ECU-Hardware, wenn eine neue ECU hergestellt wird.The disclosure proposes a method that allows garages to make electrical control units, ECUs, locally as spare parts instead of ordering the correct ECU as a spare part from a central warehouse (certified by the manufacturer or OEM) as it is done today, while maintaining complete control over the production process. The method comprises verifying the authenticity of the hardware and at the same time creating and tracking the software installed in a particular generic hardware component such that the manufacturing is controlled in the same way as if it were performed on the manufacturer's own premises. In other words, with this service, the replacement ECUs can be remotely manufactured by the manufacturer. The proposed method also allows reuse of already existing ECU hardware when a new ECU is manufactured.

Für ein besseres Verständnis der vorgeschlagenen Verfahren werden zuerst Probleme beschrieben und besprochen, die im Zusammenhang mit der gegenwärtigen Lösung stehen.For a better understanding of the proposed methods, first of all problems are described and discussed which are related to the current solution.

Ein Problem, das dem Vertrieb von Ersatz-ECUs zugrunde liegt, ist es, dass es so viele Versionen der ECUs gibt. Zum Beispiel kann es etwa fünf Grundversionen der ECU-Hardware nur für Motoren geben. Aufgrund der unterschiedlichen Versionen kann es mehr als einhundert unterschiedliche ECUs geben, obwohl diese im Grunde lediglich einige grundlegende ECU-Hardwareversionen verwenden.One problem underlying the distribution of replacement ECUs is that there are so many versions of the ECUs. For example, there may be about five basic versions of ECU hardware for engines only. Because of the different versions, there may be more than a hundred different ECUs, although they basically only use some basic ECU hardware versions.

Ein weiteres Hauptproblem sind heutzutage neue Aktualisierungen auf ECUs, die typischerweise etwa jeden sechsten Monat vorkommen. Wenn eine ECU ersetzt werden muss, ist es grundsätzlich wünschenswert, die neueste Version zu installieren, was die alten Versionen nutzlos macht. Heute verschrottet der Händler typischerweise sämtliche Versionen der ECUs und bestellt neue, wenn eine alte ECU auf eine neuere Version aktualisiert wird.Another major problem these days is new updates to ECUs, which typically occur about every sixth month. When an ECU needs to be replaced, it is generally desirable to install the latest version, which makes the old versions useless. Today, the dealer typically scrappes all versions of the ECUs and orders new ones when an old ECU is updated to a newer version.

Zusätzlich müssen sämtliche ECUs, die mit der alten Hardware hergestellt wurden, weggeworfen werden, wenn die ECU-Hardwareversion einer ECU aktualisiert werden muss.In addition, all ECUs made with the old hardware must be discarded if the ECU hardware version of an ECU needs to be updated.

Wie oben beschrieben wurde, gibt es zudem lange Lieferzeiten für neue ECUs. In Abhängigkeit davon, in welchem Land sich der Kunde befindet, schwankt die Lieferzeit zwischen 2 und 15 Tagen, manchmal sogar mehr. Dies liegt daran, dass es unmöglich ist, sämtliche unterschiedliche ECU-Versionen vorrätig zu haben. Daher wird ein Bestellen von ECUs, die im zentralen Warenhaus nicht vorrätig sind, einschließlich der Logistik zum Transport der Ersatzteile seine Zeit brauchen.As described above, there are also long delivery times for new ECUs. Depending on which country the customer is in, the delivery time varies between 2 and 15 days, sometimes even more. This is because it is impossible to have all the different ECU versions available. Therefore, it will take time to order ECUs that are not in stock in the central warehouse, including the logistics for transporting the replacement parts.

Es gibt Strategien in diesem Feld, bei denen sämtliche tatsächliche Versionen vorrätig gehalten werden, damit die Werkstatt schnell handeln kann, um dem Kunden zu helfen. Dies ist sehr teuer, sowohl bezüglich eines Lagerumfangs als auch bezüglich eines gebundenen Kapitals. Die Anzahl unterschiedlicher Versionen erhöht sich zudem und macht diese Strategie langfristig unmöglich.There are strategies in this field where all actual versions are kept in stock so the workshop can act quickly to help the customer. This is very expensive, both in terms of stock size and bound capital. In addition, the number of different versions increases and makes this strategy impossible in the long term.

Ein weiterer Nachteil gegenwärtiger Verfahren zur Herstellung von Steuereinheiten ist die Auswirkung auf die Umwelt, da die Umwelt unter der Verschrottungsstrategie leiden wird, welche die Werkstätten oftmals anzuwenden gezwungen sind. Die Recycling-Methoden funktionieren in Westeuropa recht gut, aber nicht in der ganzen Welt.Another disadvantage of current methods of manufacturing control units is the environmental impact, as the environment will suffer from the scrapping strategy that garages are often forced to apply. The recycling methods work quite well in Western Europe but not in the whole world.

Im Folgenden wird die vorgeschlagene Methode beschrieben, welche die Herstellung einer Steuereinheit betrifft. Die Steuereinheit wird ausgehend von einer generischen Hardwarekomponente 10b hergestellt. Während der Herstellung wird ein Softwarepaket 10a in die generische Hardwarekomponente 10b installiert, welche die Funktion der Steuereinheit implementiert, wodurch eine vollständige Steuereinheit 10 hergestellt wird. Die Steuereinheit wird ferner mit Bezug auf 2 beschrieben.In the following, the proposed method is described, which relates to the production of a control unit. The control unit is based on a generic hardware component 10b produced. During production becomes a software package 10a into the generic hardware component 10b installed, which implements the function of the control unit, creating a complete control unit 10 will be produced. The control unit will further be described with reference to 2 described.

1 stellt ein Fahrzeug 1 und ein System 2 dar, das dazu eingerichtet ist, eine Steuereinheit 10 herzustellen, hier eine ECU. Die hergestellte Steuereinheit 10 wird eine generische Hardwarekomponente 10b und ein Softwarepaket 10a umfassen, die in der generischen Hardwarekomponente 10b (2) installiert ist. In 1 wird die Steuereinheit 10 in dem Fahrzeug 1 hergestellt. Deshalb ist die generische Hardwarekomponente 10b, die in der Steuereinheit 10b verwendet werden soll, während der Herstellung in dem Fahrzeug 1 angeordnet, was untenstehend ferner erläutert wird. 1 represents a vehicle 1 and a system 2 which is adapted to a control unit 10 to manufacture, here an ECU. The manufactured control unit 10 becomes a generic hardware component 10b and a software package 10a include that in the generic hardware component 10b ( 2 ) is installed. In 1 becomes the control unit 10 in the vehicle 1 produced. That's why the generic hardware component is 10b in the control unit 10b should be used during manufacture in the vehicle 1 arranged, which will be explained further below.

Das System 2 umfasst eine Serveranordnung 20 (die in 1 zwei Teile umfasst, die als 20a, 20b bezeichnet sind), eine Benutzerschnittstelle 30 (die in 1 zwei Teile umfasst, die als 30a, 30b bezeichnet sind), einen Datenspeicher 40 und eine Kommunikationsschnittstelle 50.The system 2 includes a server arrangement 20 (in the 1 includes two parts that as 20a . 20b are designated), a user interface 30 (in the 1 includes two parts that as 30a . 30b are designated), a data memory 40 and a communication interface 50 ,

Die Kommunikationsschnittstelle 50 ist dazu eingerichtet, Zugang zu einer generischen Hardwarekomponente 10b bereitzustellen, die in der Steuereinheit 10 verwendet werden soll. In anderen Worten, die Kommunikationsschnittstelle 50 ist dazu eingerichtet, eine Kommunikation zwischen der Serveranordnung 20 und der Steuereinheit 10 bereitzustellen. Gemäß einigen Ausführungsformen ist die Kommunikationsschnittstelle 50 auch dazu eingerichtet, eine Kommunikation zwischen der Serveranordnung 20 und dem Fahrzeug 1 und/oder Ausstattung bereitzustellen, die mit dem Fahrzeug in Verbindung steht, wie beispielsweise IoT-Vorrichtungen, Sensoren, Ausstattung und andere Systeme. Daher ist die Kommunikationsschnittstelle 50 gemäß einigen Ausführungsformen ein Vorrichtungs-Gateway, das die Kommunikationslücke zwischen der Steuereinheit 10 im Einsatz (zum Beispiel in einer Werkstatt) und der Serveranordnung 20 überbrückt, was typischerweise ein Cloud-Dienst ist. Daher können die Serveranordnung 20 und die Kommunikationsschnittstelle 50 teilweise eingebunden sein.The communication interface 50 is set up to access a generic hardware component 10b to be provided in the control unit 10 should be used. In other words, the communication interface 50 is set up to communicate between the server arrangement 20 and the control unit 10 provide. According to some embodiments, the communication interface is 50 also configured to communicate between the server arrangement 20 and the vehicle 1 and / or equipment associated with the vehicle, such as IoT devices, sensors, equipment, and other systems. Therefore, the communication interface 50 According to some embodiments, a device gateway that bridges the communication gap between the controller 10 in use (for example in a workshop) and the server arrangement 20 bridged, which is typically a cloud service. Therefore, the server arrangement 20 and the communication interface 50 be partially integrated.

Die Kommunikationsschnittstelle 50 kann drahtlos oder kabelgebunden sein. Die Kommunikationsschnittstelle 50 verwendet typischerweise das CAN-Protokoll. Beispiele alternativer Kommunikationsprotokolle, die für die Kommunikationsschnittstelle 50 verwendet werden können, sind TTP (Time-Triggered Protocol), Flexray, Ethernet etc.The communication interface 50 can be wireless or wired. The communication interface 50 typically uses the CAN protocol. Examples of alternative communication protocols used for the communication interface 50 TTP (Time-Triggered Protocol), Flexray, Ethernet, etc. can be used.

Indem das Einsatzfeld und die Cloud systematisch miteinander verbunden werden, bietet das Vorrichtungs-Gateway Dienste an, wie beispielsweise ein lokales Verarbeiten der Daten und ein Speichern derselben sowie die Möglichkeit zum autonomen Steuern von Einsatzvorrichtungen auf der Grundlage einer Dateneingabe durch Sensoren. Die Kommunikationsschnittstelle kann zum Beispiel eine Fahrzeugkommunikationsschnittstelle, VCI, umfassen, d. h. eine Hochleistungsschnittstelle zwischen der Serveranordnung 20 und den Fahrzeug-ECU-Netzwerken. Eine VCI stellt eine Plattform zur Unterstützung fortschrittlicher Fahrzeugdiagnosen, einer ECU-Umprogrammierung und anderer Funktionen bereit.By systematically interconnecting the mission field and the cloud, the device gateway provides services such as locally processing and storing the data, as well as the ability to autonomously control deployment devices based on data entry by sensors. The communication interface may include, for example, a vehicle communication interface, VCI, ie, a high performance interface between the server device 20 and the vehicle-ECU networks. A VCI provides a platform to support advanced vehicle diagnostics, ECU reprogramming, and other functions.

Die Benutzerschnittstelle 30 ist dazu eingerichtet, eine Kommunikation mit dem Benutzer zu ermöglichen. Die Benutzerschnittstelle ermöglicht es einem Benutzer, mit der Serveranordnung 20 zu kommunizieren. Sie kann es auch der Serveranordnung ermöglichen, Daten an den Benutzer über die Benutzerschnittstelle 30 auszugeben. Zum Beispiel ermöglicht es die Benutzerschnittstelle 30 einem Benutzer, die Herstellung einer Steuereinheit 10 zu starten, oder sie ermöglicht es der Serveranordnung 20, den Benutzer zu informieren, wenn die ECU hergestellt wurde. Die Benutzerschnittstelle 30 kann eine Netzschnittstelle, eine mobile Anwendung und/oder eine andere Benutzerschnittstelle umfassen. Die Benutzerschnittstelle 30 kann vollständig oder teilweise in die Serveranordnung 20 integriert sein.The user interface 30 is set up to allow communication with the user. The user interface makes it possible a user, with the server arrangement 20 to communicate. It may also allow the server arrangement to send data to the user via the user interface 30 issue. For example, it allows the user interface 30 a user, producing a control unit 10 to start, or it allows the server arrangement 20 to inform the user when the ECU was manufactured. The user interface 30 may include a network interface, a mobile application, and / or another user interface. The user interface 30 can be completely or partially in the server configuration 20 be integrated.

Der eine oder die mehreren Datenspeicher 40 ist/sind dazu eingerichtet, Information zu speichern, die im Zusammenhang mit der Herstellung der Steuereinheit 10 steht. Der eine oder die mehreren Datenspeicher 40 ist/sind dazu eingerichtet, Information zu speichern, die im Zusammenhang mit der generischen Hardwarekomponente 10b, Fahrzeugkonfigurationsdaten und Softwarekomponenten steht, die verwendet werden sollen, wenn das Softwarepaket 10a erstellt wird. Der eine oder die mehreren Datenspeicher 40 kann/können einen Datenspeicher in der Werkstatt und/oder einen Datenspeicher bei dem Hersteller oder OEM umfassen. Der eine oder die mehreren Datenspeicher 40 ist/sind typischerweise für die Serveranordnung 20 zugänglich. Einige des einen oder der mehreren Datenspeicher 40 können in der Serveranordnung 20 umfasst sein.The one or more data stores 40 is / are designed to store information related to the production of the control unit 10 stands. The one or more data stores 40 is / are designed to store information related to the generic hardware component 10b , Vehicle configuration data and software components that should be used when the software package 10a is created. The one or more data stores 40 may include a data store in the shop and / or a data store at the manufacturer or OEM. The one or more data stores 40 is / are typically for the server layout 20 accessible. Some of the one or more data stores 40 can in the server configuration 20 includes his.

Die Serveranordnung 20 ist dazu eingerichtet, die Herstellung der Steuereinheit 10 zu steuern. Die Serveranordnung 20 kann einen oder mehrere lokale Teile 20a (die sich zum Beispiel bei der Werkstatt befinden) umfassen und/oder mehrere entfernte Teile 20b. Die entfernten Teile 20b können sich bei dem Hersteller, bei einem OEM oder in einer Cloud-Umgebung befinden. Der entfernte Teil 20b ist zum Beispiel ein Backend-Server, der eine dedizierte Serveranordnung oder eine Cloudimplementierte Serveranordnung sein kann.The server arrangement 20 is set up to manufacture the control unit 10 to control. The server arrangement 20 can have one or more local parts 20a (which are for example at the workshop) include and / or several removed parts 20b , The removed parts 20b can be located at the manufacturer, at an OEM, or in a cloud environment. The distant part 20b For example, a back-end server may be a dedicated server device or a cloud-implemented server device.

Die Serveranordnung 20 umfasst verschiedene elektronische Komponenten. Die wichtigsten dieser Komponenten sind typischerweise Verarbeitungsschaltkreise, zum Beispiel ein oder mehrere CPUs, sowie ein Speicher, zum Beispiel EPROM oder ein Flash-Speicherchip. Gemäß einigen Ausführungsformen speichert der Speicher ein Computerprogramm, das durch Codemittel gekennzeichnet ist, die, wenn sie in einem Computer ausgeführt werden, den Computer dazu veranlassen, das vorgeschlagene Verfahren (5) durchzuführen. Die Serveranordnung 20 umfasst auch eine Schnittstelle, zum Beispiel eine Netzwerkschnittstelle, zum Kommunizieren mit den anderen Komponenten in dem System 2. In einer Cloud-Implementierung wird eine entsprechende Funktionalität in der Cloud bereitgestellt, d.h. von einer Gruppe von Servern.The server arrangement 20 includes various electronic components. The most important of these components are typically processing circuits, for example one or more CPUs, as well as a memory, for example EPROM or a flash memory chip. According to some embodiments, the memory stores a computer program characterized by code means which, when executed in a computer, cause the computer to perform the proposed method (FIG. 5 ). The server arrangement 20 Also includes an interface, for example a network interface, for communicating with the other components in the system 2 , In a cloud implementation, such functionality is provided in the cloud, that is, by a group of servers.

Sämtliche Kommunikation zwischen der Kommunikationsschnittstelle 50 und der Serveranordnung 20 ist typischerweise privat, sicher und dediziert. Die Kommunikationsschnittstelle 50 wird zum Beispiel erkannt und/oder authentifiziert unter Verwendung einer Multi-Faktoren-Hardware-Sicherheitslösung. Sämtlicher Verkehr zu und von der Kommunikationsschnittstelle 50 und der Serveranordnung 20 (zum Beispiel der Cloud) sollte verschlüsselt sein, zum Beispiel über Transport Layer Security (TLS). Auf der entfernten Seite der Serveranordnung 20 (falls vorhanden ist typischerweise ein DDoS-Verteidigungssystem umgesetzt) werden ebenfalls sämtliche benötigte Daten verschlüsselt sein, wenn sie in dem einen oder den mehreren Datenspeichern 40 gespeichert werden. Die Serveranordnung 20 kann auch einen fortschrittlichen Threat-Analysedienst umfassen, der übliche Verwendungsmuster für Netzwerke, System und Benutzer überwacht und Maschinenlern-Modelle verwendet, um jegliches Verhalten zu markieren, das ungewöhnlich ist.All communication between the communication interface 50 and the server arrangement 20 is typically private, secure and dedicated. The communication interface 50 For example, it is detected and / or authenticated using a multi-factor hardware security solution. All traffic to and from the communication interface 50 and the server arrangement 20 (for example, the cloud) should be encrypted, for example via Transport Layer Security (TLS). On the far side of the server layout 20 (if present, a DDoS defense system is typically implemented), all needed data will also be encrypted when stored in the one or more data stores 40 get saved. The server arrangement 20 may also include an advanced threat analysis service that monitors common network, system, and user usage patterns and uses machine learning models to highlight any behavior that is uncommon.

Die Serveranordnung 20 ist dazu eingerichtet, sämtliche Aspekte des Verfahrens zum Steuern der Herstellung einer Steuereinheit durchzuführen, das in dieser Offenbarung beschrieben ist. Die Funktionalität der Serveranordnung 20 wird ferner mit Bezug auf 4, 5 und 6 beschrieben.The server arrangement 20 is configured to perform all aspects of the method for controlling the manufacture of a control unit described in this disclosure. The functionality of the server arrangement 20 is further with reference to 4 . 5 and 6 described.

2 stellt eine beispielhafte Steuereinheit 10 genauer dar, hier eine ECU, die hergestellt wurde, indem die vorgeschlagenen Verfahren durchgeführt wurden. Die ECU umfasst eine generische Hardwarekomponente 10b und ein Softwarepaket 10a, das in der generischen Hardwarekomponente installiert ist. 2 represents an exemplary control unit 10 more specifically, here is an ECU made by performing the proposed procedures. The ECU includes a generic hardware component 10b and a software package 10a that is installed in the generic hardware component.

Die generische Hardwarekomponente 10b umfasst im Grunde verschiedene elektronische Komponenten auf einer gedruckten Schaltungsplatine, PCB. Die wichtigsten dieser Komponenten sind typischerweise eine Verarbeitungseinheit/Verarbeitungsschaltkreise 10b2, zum Beispiel ein Mikroprozessor, neben einem Speicher 10b3, zum Beispiel EPROM oder einem Flash-Speicherchip. Die generische Hardwarekomponente 10b ist in dem Sinne generisch, dass sie zur Herstellung unterschiedlicher Typen von Steuereinheiten verwendet werden kann, wie beispielsweise eines elektronischen/Motor-Steuermoduls (ECM), eines Antriebsstrang-Steuermoduls (PCM), eines Kraftübertragungs-Steuermoduls (TCM), eines Bremsen-Steuermoduls (BCM oder EBCM), eines zentralen Steuermoduls (CCM), eines zentralen Zeitvorgabemoduls (CTM), eines allgemeinen elektronischen Moduls (GEM), eines Karosserie-Steuermoduls (BMC), eines Aufhängungs-Steuermodul (STM).The generic hardware component 10b basically includes various electronic components on a printed circuit board, PCB. The most important of these components are typically a processing unit / processing circuitry 10b2 , for example a microprocessor, next to a memory 10b3 , for example EPROM or a flash memory chip. The generic hardware component 10b is generic in the sense that it may be used to make various types of control units, such as an electronic / engine control module (ECM), powertrain control module (PCM), powertrain control module (TCM), brake control module (BCM or EBCM), a central control module (CCM), a central timing module (CTM), a general electronic module (GEM), a body control module (BMC), a suspension control module (STM).

Der OEM stellt typischerweise eine begrenzte Anzahl unterschiedlicher generischer Hardwarekomponenten bereit. Diese können sich zum Beispiel dahingehend unterscheiden, dass sie unterschiedliche zusätzliche generische Hardwarekomponenten wie beispielsweise Sensoren, Aktoren, Schaltkreise etc. umfassen. Wenn eine bestimmte Steuereinheit hergestellt wird, sind eine oder mehrere dieser generischen Hardwarekomponenten zur Verwendung in der bestimmten Steuereinheit geeignet. The OEM typically provides a limited number of different generic hardware components. These may differ, for example, in that they include different additional generic hardware components such as sensors, actuators, circuits, etc. When a particular controller is manufactured, one or more of these generic hardware components are suitable for use in the particular controller.

Wenn ein Softwarepaket 10a in die generische Hardwarekomponenten 10b installiert wird, dann wird eine vollständige Steuereinheit 10 hergestellt. Das Softwarepaket 10a umfasst Computercode, der benötigt wird, um Funktionen eines bestimmten ECU-Typs durchzuführen, zum Beispiel um den Motor oder eine automatische Fahrfunktion eines Fahrzeugs zu steuern.If a software package 10a into the generic hardware components 10b is installed, then becomes a complete control unit 10 produced. The software package 10a includes computer code needed to perform functions of a particular ECU type, for example, to control the engine or an automatic driving function of a vehicle.

Allerdings umfasst die generische Hardwarekomponente 10b schon einige grundlegende Software, bevor das vorgeschlagene Verfahren durchgeführt wird. Diese grundlegende Software (auch als Firmware bezeichnet) ist typischerweise ein Softwarecode einer niedrigeren Ebene, der dazu eingerichtet ist, in dem Mikrocontroller ausgeführt zu werden. Die grundlegende Software umfasst Boot-Software und Software, die benötigt wird, um das Verfahren zum Herstellen einer Steuereinheit 10 durchzuführen, das in 4 beschrieben wird. Genauer gesagt umfasst die grundlegende Software eine Software, die dazu benötigt wird, die generische Hardwarekomponente 10b in Betrieb zu nehmen, um mit der Serveranordnung 20 zu kommunizieren und um das Softwarepaket 10a zu installieren.However, the generic hardware component includes 10b already some basic software before the proposed procedure is performed. This basic software (also referred to as firmware) is typically a lower level software code that is configured to run in the microcontroller. The basic software includes boot software and software that is needed to complete the process of making a control unit 10 to perform in 4 is described. More specifically, the basic software includes software needed to do the generic hardware component 10b to put into operation with the server arrangement 20 to communicate and to the software package 10a to install.

Die Steuereinheit umfasst typischerweise auch eine Kommunikationsschnittstelle 10b1, zum Beispiel eine drahtlose Kommunikationsschnittstelle oder eine CAN-Bus-Schnittstelle. Die Kommunikationsschnittstelle ist zum Kommunizieren mit der Kommunikationsschnittstelle 50 des Systems 2 (1) eingerichtet.The control unit also typically includes a communication interface 10b1 , for example a wireless communication interface or a CAN bus interface. The communication interface is for communicating with the communication interface 50 of the system 2 ( 1 ) set up.

Die vorgeschlagenen Verfahren zur Herstellung einer Steuereinheit 10 zur Verwendung in einem Fahrzeug 1 und zum Steuern der Herstellung werden nun mit Bezug auf 4 bis 6 und mit manchem Bezug auf die anderen Figuren beschrieben. Die herstellte Steuereinheit 10 wird eine generische Hardwarekomponente 10b und ein Softwarepaket 10a umfassen, das in der generischen Hardwarekomponente 10b installiert ist (2). Die Steuerung wird zum Beispiel von der obengenannten Serveranordnung 20 durchgeführt, und das Verfahren zum Herstellen der Steuereinheit wird zum Beispiel in der obengenannten generischen Hardwarekomponente 10b zur Verwendung in der hergestellten Steuereinheit 10 durchgeführt. Die Verfahren werden hierin mit Bezug auf 1 beschrieben. Es muss jedoch unmittelbar verstanden werden, dass die Verfahren nicht hierauf beschränkt sind.The proposed method of manufacturing a control unit 10 for use in a vehicle 1 and for controlling the manufacture will now be with reference to 4 to 6 and with some reference to the other figures. The manufactured control unit 10 becomes a generic hardware component 10b and a software package 10a include that in the generic hardware component 10b is installed ( 2 ). The control is for example from the above-mentioned server arrangement 20 is performed, and the method for manufacturing the control unit is, for example, in the above-mentioned generic hardware component 10b for use in the manufactured control unit 10 carried out. The methods are described herein with reference to 1 described. However, it must be understood immediately that the methods are not limited thereto.

4 stellt eine Signalgebung in dem System 2 von 1 dar, wenn die Steuereinheit 10 hergestellt wird. Entsprechende Verfahrensschritte aus der Sicht der Serveranordnung 20 und aus der Sicht der generischen Hardwarekomponente 10b sind in 5 bzw. 6 dargestellt, wobei 5 ein Ablaufdiagramm des vorgeschlagenen Verfahrens zum Steuern der Herstellung einer Steuereinheit zeigt, und wobei 6 ein Ablaufdiagramm des vorgeschlagenen Verfahrens zum Herstellen einer Steuereinheit darstellt. 4 provides signaling in the system 2 from 1 when the control unit 10 will be produced. Corresponding process steps from the perspective of the server arrangement 20 and from the perspective of the generic hardware component 10b are in 5 respectively. 6 shown, where 5 shows a flowchart of the proposed method for controlling the production of a control unit, and wherein 6 Fig. 3 illustrates a flow chart of the proposed method of manufacturing a control unit.

Das Verfahren wird typischerweise durchgeführt, wenn eine ECU des Fahrzeugs 1 ausgetauscht werden muss. In diesem ersten Beispiel wird die Ersatzteil-Steuereinheit 10 ausgehend von einer generischen Hardwarekomponente erzeugt, die in dem Fahrzeug 1 angebracht ist. Das Verfahren wird typischerweise von einem Benutzer gestartet, der einen Befehl in die Benutzerschnittstelle 30 eingibt (1). Daher umfasst das Verfahren in der Serveranordnung ein Empfangen S1 einer Anfrage zum Fertigen der Steuereinheit 10 von einem Benutzer, wobei die Anfrage eine Komponentenkennung umfasst. Die Anfrage wird zum Beispiel über eine Benutzerschnittstelle gesendet, wie beispielsweise über eine Netzschnittstelle, über eine App etc. In anderen Worten, ein Benutzer, der zum Beispiel ein Techniker in einer Werkstatt sein kann, startet die Herstellung durch ein Ausführen eines Befehls in einer Benutzerschnittstelle, zum Beispiel einem Dienst, der „ECU on demand“ oder ähnlich genannt wird. Ein solcher Dienst kann unterschiedliche Optionen umfassen, zum Beispiel „Erzeuge Ersatzteil im Fahrzeug“, „Erzeuge Ersatzteil im Fahrzeug über eine Datenbank“ oder „Erzeuge Ersatzteil für Direktverkauf oder Lager“. Im folgenden Beispiel wird die Option „Erzeuge Ersatzteil im Fahrzeug“ beschrieben. Die anderen Beispiele werden unten beschrieben. Der Benutzer kann auch aufgefordert werden, anderen Information einzugeben, die für die Herstellung benötigt wird, wie beispielsweise eine Fahrzeugkennung. Diese Information kann auch in der Anfrage enthalten sein.The method is typically performed when an ECU of the vehicle 1 must be replaced. In this first example, the spare parts control unit 10 generated from a generic hardware component that is in the vehicle 1 is appropriate. The method is typically started by a user placing a command in the user interface 30 enters ( 1 ). Therefore, the method in the server arrangement includes receiving S1 a request to manufacture the control unit 10 from a user, wherein the request comprises a component identifier. For example, the request is sent via a user interface, such as via a network interface, via an app, etc. In other words, a user, who may be a technician in a shop, for example, starts production by executing a command in a user interface , for example, a service called "ECU on demand" or similar. Such a service may include different options, for example "Create spare part in the vehicle", "Create spare part in the vehicle via a database" or "Create spare part for direct sales or stock". The following example describes the option "Create spare part in the vehicle". The other examples are described below. The user may also be prompted to enter other information needed for manufacture, such as a vehicle identifier. This information may also be included in the request.

Die Komponentenkennung ist zum Beispiel eine Produktkennung, eine Produkt-ID, die von dem Hersteller bereitgestellt wird. Anhand der Produktkennung können das Softwarepaket 10a und eine generische Hardwarekomponente 10b erkannt werden, die benötigt werden, um die Steuereinheit herzustellen. Dies kann zum Beispiel durchgeführt werden, indem Information (zum Beispiel ein Fahrzeugkonfigurationsobjekt) aus einer Datenbank gelesen wird, die zum Beispiel von dem Hersteller bereitgestellt wird. Zum Beispiel kann eine sogenannte SOPS (Scania On-board Produkt Specification) gelesen wird. Eine SOPS ist eine Konfigurationsdatei, welche die Fahrzeugkonfiguration eines einzelnen Fahrzeugs genau beschreibt. Die SOPS enthält die genaue Konfiguration des Fahrzeugs und wird folglich jedes Mal aktualisiert, wenn eine Steuereinheit ausgetauscht oder erneuert wird. Herstellung/Austausch der Steuereinheit.The component identifier is, for example, a product identifier, a product ID provided by the manufacturer. Based on the product identifier, the software package 10a and a generic hardware component 10b be detected, which are needed to make the control unit. This may be done, for example, by reading information (eg, a vehicle configuration object) from a database provided, for example, by the manufacturer. For example, a so-called SOPS (Scania On-Board Product Specification) is read. A SOPS is a configuration file that accurately describes the vehicle configuration of a single vehicle. The SOPS contains the exact configuration of the vehicle and thus is updated each time a control unit is replaced or replaced. Production / replacement of the control unit.

Der Benutzer kann dann darüber informiert werden, welche generische Hardwarekomponente 10b benötigt wird, um die Steuereinheit 10 herzustellen, zum Beispiel kann dies in der Benutzerschnittstelle angezeigt werden, die dazu verwendet wurde, die Anfrage zu senden. Falls die benötigte generische Hardwarekomponente 10b sich von der in dem Fahrzeug 1 vorhandenen generischen Hardwarekomponente unterscheidet, kann es sein, dass der Benutzer dann zunächst die generische Hardwarekomponente 10b austauschen muss, bevor die Herstellung beginnen kann. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verfahren in der Serveranordnung 20 ein Erkennen der generischen Hardwarekomponente 10b und/oder einer Softwareversion der Steuereinheit 10, die hergestellt werden soll, auf der Grundlage der Komponentenkennung. Der Benutzer kann bereits an dieser Stelle dazu aufgefordert werden, die generische Hardwarekomponente 10b und/oder eine Softwareversion der Steuereinheit 10 und/oder Kosten, die mit der Herstellung im Zusammenhang stehen, zu bestätigen.The user can then be informed which generic hardware component 10b is needed to the control unit 10 For example, this may be displayed in the user interface that was used to send the request. If the required generic hardware component 10b away from the one in the vehicle 1 existing generic hardware component, it may be that the user then first the generic hardware component 10b must be replaced before production can begin. In other words, according to some embodiments, the method in the server arrangement 20 a recognition of the generic hardware component 10b and / or a software version of the control unit 10 to be manufactured based on the component identifier. The user may already be prompted here for the generic hardware component 10b and / or a software version of the control unit 10 and / or costs associated with manufacturing.

Es ist zu beachten, dass in einigen Fällen die alte oder vorhandene generische Hardwarekomponente 10b wiederverwendet werden kann, wenn die Steuereinheit 10 hergestellt wird. Alternativ weiß der Benutzer bereits, welche generische Hardwarekomponente 10b benötigt wird. Dann hat der Benutzer möglicherweise die generische Hardwarekomponente 10b in dem Fahrzeug 1 angebracht, bevor er die Anfrage sendet.It should be noted that in some cases the old or existing generic hardware component 10b can be reused if the control unit 10 will be produced. Alternatively, the user already knows which generic hardware component 10b is needed. Then the user may have the generic hardware component 10b in the vehicle 1 attached before sending the request.

Wenn die generische Hardwarekomponente 10b in das Fahrzeug 1 eingebaut ist, können die Herstellung und die Installation des Softwarepakets 10a beginnen. In dem Beispiel von 1 findet die Installation in dem Fahrzeug 1 statt. Um das Softwarepaket 10a in die generische Hardwarekomponente 10b zu installieren, muss die Serveranordnung 20 dazu in der Lage sein, mit der generischen Hardwarekomponente 10b zu kommunizieren, was typischerweise über eine Kommunikationsschnittstelle 50 durchgeführt wird. Zum Beispiel ist ein bestimmten Kabel zwischen der Kommunikationsschnittstelle 50 und dem CAN-Bus verbunden, zum Beispiel unter Verwendung einer Fahrzeug-Kommunikationsschnittstellen-(Vehicle Communication Interface, VCI)-Netzwerkschnittstelle. Eine andere Möglichkeit ist es, dass die Kommunikation über eine drahtlose Verbindung abläuft. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verfahren in der Serveranordnung ein Aufbauen S3 einer Verbindung mit der generischen Hardwarekomponente 10b, die in der Steuereinheit 10 verwendet werden soll. Folglich umfasst das Verfahren in der generischen Hardwarekomponente 10b auch den entsprechenden Schritt eines Aufbauens S11 einer Verbindung mit der Serveranordnung 20, die dazu eingerichtet ist, die Herstellung zu steuern. Das Aufbauen S2, S11 umfasst gemäß einigen Ausführungsformen ein Kommunizieren mit einer generischen Hardwarekomponente 10b, die in das Fahrzeug 1 eingebaut ist.If the generic hardware component 10b in the vehicle 1 can be installed, the manufacture and installation of the software package 10a kick off. In the example of 1 finds the installation in the vehicle 1 instead of. To the software package 10a into the generic hardware component 10b to install, the server arrangement needs 20 to be able to do this with the generic hardware component 10b to communicate, which is typically via a communication interface 50 is carried out. For example, a particular cable is between the communication interface 50 and the CAN bus, for example, using a vehicle communication interface (VCI) network interface. Another possibility is that communication is via a wireless connection. In other words, according to some embodiments, the method in the server arrangement comprises building S3 a connection to the generic hardware component 10b in the control unit 10 should be used. Thus, the method includes in the generic hardware component 10b also the corresponding step of building up S11 a connection to the server arrangement 20 , which is set up to control the production. Building S2 . S11 includes, in accordance with some embodiments, communicating with a generic hardware component 10b in the vehicle 1 is installed.

Die Serveranordnung 20, das Fahrzeug 1 und der Benutzer müssen nicht notwendigerweise an demselben Ort physisch anwesend sein. Mit den vorgeschlagenen Verfahren ist es möglich, eine Verbindung mit einer Steuereinheit 10 aufzubauen, die in ein Fahrzeug eingebaut ist, das sich an einem Ort befindet, der von der Serveranordnung 20 entfernt ist. Zum Beispiel umfasst das Aufbauen S3, dass ein Cloud-Server (welcher der Serveranordnung 20 von 1 entspricht) eine Kommunikation mit einem Vorrichtungs-Gateway aufbaut (welches der Kommunikationsschnittstelle 50 von 1 entspricht). Dies kann über eine Verbindung zu dem CAN-Bus des Fahrzeugs 1 durchgeführt werden. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Aufbauen S3 ein Aufbauen einer Kommunikation von der Serveranordnung 20 zu einer Steuereinheit 10, die sich an einer entfernten Position befindet.The server arrangement 20 , the vehicle 1 and the user does not necessarily have to be physically present in the same location. With the proposed methods it is possible to connect to a control unit 10 built into a vehicle located in a location remote from the server assembly 20 is removed. For example, building comprises S3 in that a cloud server (which of the server arrangement 20 from 1 corresponds) establishes communication with a device gateway (which is the communication interface 50 from 1 corresponds). This can be done via a connection to the CAN bus of the vehicle 1 be performed. In other words, according to some embodiments, the construction includes S3 establishing communication from the server device 20 to a control unit 10 that is in a remote location.

Damit die Herstellung sicher ist, müssen sowohl die generische Hardwarekomponente 10b als auch die Installation des Softwarepakets 10a gesteuert werden. Daher muss die Hardware verifiziert werden, wenn die Verbindung zwischen der Serveranordnung 20 und der Hardware aufgebaut wurde, zum Beispiel um sicherzustellen, dass die Hardware eine echte Hardware ist, die von einem Erstausrüster, OEM, bereitgestellt wird. Dies wird zum Beispiel dadurch durchgeführt, dass die Serveranordnung 20 von der generischen Hardwarekomponente 10b anfordert, dass diese einen oder mehrere einmalige ID-String(s) an die Serveranordnung sendet. Die generische Hardwarekomponente 10b antwortet dann, indem sie den/die einmalige/einmaligen ID-String(s) wiederum an die Serveranordnung 20 sendet.For the manufacturing to be safe, both the generic hardware component 10b as well as the installation of the software package 10a to be controlled. Therefore, the hardware needs to be verified when the connection between the server arrangement 20 and the hardware has been built, for example, to ensure that the hardware is genuine hardware provided by an original equipment manufacturer, OEM. This is done, for example, by the server arrangement 20 from the generic hardware component 10b requests that it sends one or more unique ID string (s) to the server device. The generic hardware component 10b then respond by sending the one-time / one-time ID string (s) to the server array 20 sends.

Daher umfasst gemäß einigen Ausführungsformen das Verfahren in der generischen Hardwarekomponente 10b ein Empfangen S12a einer Anfrage, die einmalige Hardwarekennung für die Serveranordnung 20 bereitzustellen, und ein Bereitstellen S12b der Hardwarekennung in Reaktion auf das Empfangen der Anfrage. In anderen Worten, gemäß einigen Ausführungsformen fragt die Serveranordnung 20 zunächst die einmalige Hardwarekennung an und erhält oder empfängt die einmalige Hardwarekennung in Reaktion auf die Anfrage. Alternativ stellt die generische Hardwarekomponente die einmalige Hardwarekennung ohne eine vorhergehende Anfrage bereit.Therefore, in some embodiments, the method includes in the generic hardware component 10b a reception S12a a request, the unique hardware identifier for the server arrangement 20 and providing S12b the hardware identifier in response to receiving the request. In other words, according to some embodiments, the server arrangement asks 20 First, the unique hardware identifier and receives or receives the unique hardware identifier in response to the request. Alternatively, the generic hardware component is the one-off Hardware ID ready without a previous request.

Zusammengefasst umfasst das Verfahren in der Serveranordnung 20 ein Empfangen S4 einer einmaligen Hardwarekennung von der generischen Hardwarekomponente 10b, und das Verfahren in der generischen Hardwarekomponente 10b umfasst ein Bereitstellen S22b einer einmaligen Hardwarekomponente für die Serveranordnung 20.In summary, the method comprises in the server arrangement 20 a reception S4 a unique hardware identifier from the generic hardware component 10b , and the method in the generic hardware component 10b comprises providing S22b a one-time hardware component for the server arrangement 20 ,

Die Installation und das Erstellen des Softwarepakets 10a müssen ebenfalls gesteuert werden. Typischerweise möchte der OEM in der Lage sein, für jede hergestellt Steuereinheit 10 etwas zu berechnen. Der OEM möchte möglicherweise auch nachverfolgen, welche bestimmte generische Hardwarekomponente 10b und welches bestimmte Softwarepaket 10a in jeder bestimmten Steuereinheit 10 vorhanden sind. Dies kann zum Beispiel unter Verwendung eines Einmal-Verifizierungscodes gelöst werden, der für jede Herstellung von dem OEM herausgegeben wird. Daher muss ein Benutzer, der eine Steuereinheit herstellen möchte, einen Einmal-Code und die generische Hardwarekomponente 10b von dem OEM oder Hersteller kaufen. Dann kann der Benutzer die Steuereinheit herstellen, indem er dieses Verfahren durchführt. In einigen Fällen kann eine alte generische Hardwarekomponente wiederverwendet werden. Dann muss der Benutzer lediglich einen Einmal-Code kaufen. Alternative kann ein andere Typ von Authentifizierungs-Algorithmus verwendet werden, zum Beispiel um sicherzustellen, dass es dem Benutzer gestattet ist, das Softwarepaket 10a zu installieren.The installation and creation of the software package 10a must also be controlled. Typically, the OEM would like to be able to manufacture control units for each 10 to charge something. The OEM may also want to track which particular generic hardware component 10b and what particular software package 10a in every particular control unit 10 available. This can be solved, for example, using a one-time verification code, which is issued by the OEM for each production. Therefore, a user who wants to create a controller must have a one-time code and the generic hardware component 10b buy from the OEM or manufacturer. Then, the user can establish the control unit by performing this procedure. In some cases, an old generic hardware component can be reused. Then the user just has to buy a one-time code. Alternatively, another type of authentication algorithm may be used, for example to ensure that the user is allowed to use the software package 10a to install.

Daher umfasst das Verfahren in der Serveranordnung ein Empfangen S5b eines Authentifizierungscodes von dem Benutzer und eine Verifizieren S6 der Anfrage zum Herstellen der Steuereinheit 10 auf der Grundlage der einmaligen Hardwarekennung 12b und des Authentifizierungscodes. Gemäß einigen Ausführungsformen wird der Authentifizierungscode bereits dann bereitgestellt, wenn die Herstellung angefordert S1 wird. Der Zweck des Verifizierens S6 ist es zum Beispiel, dass sichergestellt wird, dass die generische Hardwarekomponente 10b echt ist, und zu verifizieren, dass der Benutzer dazu berechtigt ist, ein Softwarepaket in die generische Hardwarekomponente 10b zu installieren. Dies kann ein Verifizieren umfassen, dass Kosten freigegeben sind, die mit der Herstellung im Zusammenhang stehen, und/oder ein Verifizieren, dass der Benutzer eine zertifizierte Werkstatt ist. Das Verifizieren ist jedoch nicht hierauf beschränkt, sondern kann auch anderen Zwecken dienen.Therefore, the method in the server arrangement includes receiving S5b of an authentication code from the user and verifying S6 the request to manufacture the control unit 10 based on the unique hardware identifier 12b and the authentication code. According to some embodiments, the authentication code is already provided when the production requested becomes S1. The purpose of the verification S6 For example, it is ensured that the generic hardware component 10b is genuine, and to verify that the user is entitled to a software package in the generic hardware component 10b to install. This may include verifying that costs associated with manufacturing are released and / or verifying that the user is a certified workshop. However, verification is not limited to this but may serve other purposes.

Ein grundlegendes Kriterium, dass erfüllt sein muss, um in der Lage zu sein, die angefragte Steuereinheit 10 herzustellen, ist es zum Beispiel, dass die angefragte Funktion unterstützt wird. Dies bedeutet zum Beispiel ein Verifizieren, dass die Serveranordnung 20 und die generische Hardwarekomponente 10b kompatibel sind, und dass die Software, die zum Erstellen des Softwarepakets 10a benötigt wird, auf der Serveranordnung 20 verfügbar ist. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verifizieren S6 ein Verifizieren, dass die Anfrage unterstützt wird. Falls dies nicht der Fall ist, wird typischerweise eine Fehlernachricht an den Benutzer gesendet.A basic criterion that must be met in order to be able to get the requested control unit 10 It is, for example, that the requested function is supported. This means, for example, verifying that the server arrangement 20 and the generic hardware component 10b are compatible, and that the software used to build the software package 10a is needed on the server layout 20 is available. In other words, according to some embodiments, the verification comprises S6 verifying that the request is supported. If not, an error message is typically sent to the user.

Wenn die Anfrage verifiziert wurde, beginnt das Erstellen des Softwarepakets. In anderen Worten, das Verfahren in der Serveranordnung 20 umfasst ein Erstellen S7 eines Softwarepakets 10a auf der Grundlage der einmaligen Hardwarekennung und der Komponentenkennung, wenn das Verifizieren erfolgreich war. Dies bedeutet typischerweise, dass eine Softwarepaketbestellung in einem Backend-Teil der Serveranordnung 20 erzeugt wird.When the request has been verified, the creation of the software package begins. In other words, the method in the server arrangement 20 includes a build S7 a software package 10a based on the unique hardware identifier and the component identifier if the verification was successful. This typically means that a software package order is placed in a backend portion of the server assembly 20 is produced.

Das Erstellen S7 umfasst zum Beispiel auf der Grundlage der Anfrage ein Identifizieren einer oder mehrerer Softwarekomponenten und ein Abrufen der identifizierten Softwarekomponenten von einem Datenspeicher. Die Softwarekomponenten sind typischerweise kompilierte Softwaremodule, die eine bestimmte Funktionalität der Steuereinheit 10 implementieren. Die bestimmte Funktionalität hängt mit dem bestimmten Typ von Steuereinheit zusammen und kann eine Motorsteuerung, eine Antriebsstrang-Steuerung, eine Kraftübertragungs-Steuerung, eine Bremsensteuerung, eine zentrale Steuerung etc. umfassen, ist jedoch nicht hierauf beschränkt.Creating S7 For example, based on the request, identifying one or more software components and retrieving the identified software components from a data store. The software components are typically compiled software modules that have a certain functionality of the control unit 10 to implement. The particular functionality is related to the particular type of control unit and may include, but is not limited to, engine control, powertrain control, power transmission control, brake control, central control, etc.

Der Datenspeicher ist zum Beispiel ein Datenspeicher, der von dem Hersteller bereitgestellt wird. Das Erstellen umfasst dann ein Zusammenstellen der abgerufenen Softwarekomponenten zu einem Softwarepaket 10a, das für ein Installieren in die generische Hardwarekomponente 10b vorbereitet ist. Die Software entspricht einem bestimmten Ersatzteil, das einer bestimmten Ersatzteil-Nummer (Cpl. No.) entspricht. Die Software kann auch unter Verwendung der einmaligen Hardwarekennung an das bestimmte Fahrzeug/an die bestimmte Maschine angepasst sein, in das/in die sie installiert werden soll. Daher wird die herstellte Steuereinheit vollständig für das Fahrzeug/die Maschine eingerichtet sein, in dem/in der sie verwendet werden wird.The data store is, for example, a data store provided by the manufacturer. The build then includes compiling the retrieved software components into a software package 10a For installing in the generic hardware component 10b is prepared. The software corresponds to a specific spare part corresponding to a specific part number (Cpl. The software may also be customized using the unique hardware identifier to the particular vehicle / machine in which it is to be installed. Therefore, the manufactured control unit will be completely set up for the vehicle / machine in which it will be used.

Typischerweise können auch einige fahrzeugspezifische Daten zum Erstellen und Installieren des Softwarepakets 10a in die generische Hardwarekomponente 10b benötigt werden. In dem Beispiel von 1 ist die Serveranordnung 20 mit dem Fahrzeug 1 verbunden. Derartige Daten können von dem Fahrzeug 1 erhalten werden. Daher umfasst das Verfahren in der generischen Hardwarekomponente 10b gemäß einigen Ausführungsformen ein Bereitstellen S14 einer Fahrzeugkonfiguration des Fahrzeugs 1 für die Serveranordnung.Typically, some vehicle-specific data can also be used to create and install the software package 10a into the generic hardware component 10b needed. In the example of 1 is the server arrangement 20 with the vehicle 1 connected. Such data may be from the vehicle 1 to be obtained. Therefore, the method includes in the generic hardware component 10b Providing in accordance with some embodiments S14 a vehicle configuration of the vehicle 1 for the server arrangement.

Alternativ oder zusätzlich können Fahrzeugdaten von einer Datenbank erhalten werden, zum Beispiel von einer Cloud-Datenbank, die von dem Hersteller bereitgestellt wird. Gemäß einigen beispielhaften Ausführungsformen werden Fahrzeugdaten sowohl von dem Fahrzeug 1 als auch von der Cloud-Datenbank erhalten und dann von der Serveranordnung 20 auf Konsistenz hin verglichen. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verfahren in der Serveranordnung ein Erhalten S8 einer Fahrzeugkonfiguration des Fahrzeugs 1.Alternatively or additionally, vehicle data may be obtained from a database, for example from a cloud database provided by the manufacturer. According to some example embodiments, vehicle data becomes both from the vehicle 1 as well as from the cloud database and then from the server layout 20 compared for consistency. In other words, according to some embodiments, the method in the server arrangement comprises obtaining S8 a vehicle configuration of the vehicle 1 ,

Das Verfahren in der Serveranordnung 20 umfasst dann ein Herunterladen S9 des erstellten Softwarepakets 12b in die generische Hardwarekomponente 10b. Entsprechend umfasst das Verfahren in der generischen Hardwarekomponente 10b ein Empfangen S13 des Softwarepakets von der Serveranordnung 20, das in der Serveranordnung 20 auf der Grundlage der einmaligen Hardwarekennung erstellt wurde. Ein Installieren umfasst typischerweise, dass das Softwarepaket 10a an die generische Hardwarekomponente 10b über die Kommunikationsschnittstelle 50 gesendet wird und dass die Installation in die generische Hardwarekomponente 10b gestartet oder begonnen wird.The procedure in the server arrangement 20 then includes a download S9 of the created software package 12b into the generic hardware component 10b , Accordingly, the method includes in the generic hardware component 10b a reception S13 of the software package from the server assembly 20 that in the server configuration 20 was created on the basis of the unique hardware identifier. An installation typically includes the software package 10a to the generic hardware component 10b via the communication interface 50 is sent and that the installation in the generic hardware component 10b started or started.

Daher umfasst das Verfahren in der generischen Hardwarekomponente 10b entsprechend ein Empfangen S15a einer Anweisung, welche die Installation des Softwarepakets in die generische Hardwarekomponente 10b startet, von der Serveranordnung und ein Installieren S15b des Softwarepakets 10a in die generische Hardwarekomponente 10b. Das Installieren S15b umfasst zum Beispiel ein Flashen des Softwarepakets 10a in einen Speicher 10b3 der generischen Hardwarekomponente 10b. Wenn das Softwarepaket 10a erfolgreich installiert wurde, ist die Steuereinheit 10 hergestellt.Therefore, the method includes in the generic hardware component 10b according to a receiving S15a an instruction that describes the installation of the software package into the generic hardware component 10b starts, from the server layout and installing S15b of the software package 10a into the generic hardware component 10b , The installation S15b includes, for example, flashing the software package 10a into a store 10b3 the generic hardware component 10b , If the software package 10a has been successfully installed, is the control unit 10 produced.

Die Installation S15b kann auf das Empfangen S15a hin automatisch beginnen. Alternativ kann die Serveranordnung 20 eine Anfrage oder einen Auslöser an die generische Hardwarekomponente 10b senden, die/der die Installation startet. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verfahren in der Serveranordnung ein Starten S10 einer Installation des Softwarepakets in die generische Hardwarekomponente 10b.The installation S15b can on receiving S15a start automatically. Alternatively, the server arrangement 20 a request or a trigger to the generic hardware component 10b send that starts the installation. In other words, according to some embodiments, the method in the server arrangement comprises starting S10 an installation of the software package in the generic hardware component 10b ,

Um die Herstellung abzuschließen, muss die Serveranordnung mit Information bezüglich der Herstellung aktualisiert werden. Dies ist wichtig, um die Kontrolle über die Herstellung in der Serveranordnung 20 beizubehalten. In anderen Worten, das Verfahren in der generischen Hardwarekomponente umfasst ein Senden S16 einer Bestätigung an die Serveranordnung, die anzeigt, dass das Softwarepaket 10a erfolgreich in die generische Hardwarekomponente 10b installiert wurde. Entsprechend umfasst das Verfahren in der Serveranordnung ein Empfangen S11 einer Bestätigung, die anzeigt, dass das Softwarepaket 10a erfolgreich in die generische Hardwarekomponente installiert wurde.To complete the fabrication, the server assembly must be updated with manufacturing information. This is important to gain control over the production in the server configuration 20 maintain. In other words, the method in the generic hardware component includes a send S16 an acknowledgment to the server device indicating that the software package 10a successful in the generic hardware component 10b was installed. Accordingly, the method in the server arrangement comprises receiving S11 a confirmation that indicates that the software package 10a successfully installed in the generic hardware component.

Zum Beispiel wird die Serveranordnung mit Information bezüglich dessen aktualisiert, wann die Steuereinheit hergestellt wurde. Die Information kann auch Information bezüglich der Steuereinheit-Konfiguration umfassen, wie beispielsweise eine einmalige Hardwarekennung der generischen Hardwarekomponente, und Information bezüglich des Softwarepakets etc. Die Information kann in einem oder in mehreren Schritten gesendet werden. Daher umfasst das Senden 16 gemäß einigen Ausführungsformen zuerst ein Senden 16a einer Bestätigung, dass die Herstellung erfolgreich war, und ein Senden S16b weiterer Information, wie beispielsweise einer Steuereinheit-Konfiguration S10, in einer zweiten Nachricht.For example, the server arrangement is updated with information regarding when the control unit was manufactured. The information may also include information regarding the controller configuration, such as a unique hardware identifier of the generic hardware component, and information regarding the software package, etc. The information may be sent in one or more steps. Therefore, the sending includes 16 first, according to some embodiments, sending 16a a confirmation that the production was successful and a sending S16b further information, such as a controller configuration S10 in a second message.

Die Serveranordnung 20 kann dann die Information speichern, zum Beispiel in einer Datenbank, die sich bei dem Hersteller oder OEM befindet. Hierdurch kann der Hersteller oder OEM Kontrolle über sämtliche Steuereinheiten haben, die hergestellt wurden. In anderen Worten, gemäß einigen Ausführungsformen umfasst das Verfahren in der Serveranordnung ein Aktualisieren S12a einer Datenbank mit Information, die mit der generischen Hardwarekomponente 10b und/oder mit dem Softwarepaket zusammenhängt. Zum Beispiel kann eine SOPS-Datenbank aktualisiert werden.The server arrangement 20 can then store the information, for example, in a database owned by the manufacturer or OEM. This allows the manufacturer or OEM to have control of all control units that have been manufactured. In other words, according to some embodiments, the method in the server arrangement includes updating S12a a database of information related to the generic hardware component 10b and / or related to the software package. For example, a SOPS database can be updated.

Wenn die Herstellung abgeschlossen ist, wird der Benutzer informiert. Folglich umfasst das Verfahren ein Senden S13 einer Bestätigung an den Benutzer, die anzeigt, dass die Herstellung erfolgreich abgeschlossen wurde.When the production is completed, the user is informed. Consequently, the method comprises a transmission S13 A confirmation to the user indicating that the production has been completed successfully.

3 stellt eine alternative Ausführungsform des Systems 2, das dazu eingerichtet ist, eine Steuereinheit herzustellen. 3 represents an alternative embodiment of the system 2 , which is adapted to produce a control unit.

In dieser Ausführungsform wird eine Steuereinheit an einem Servicepunkt für ein Lagern oder für Direktverkäufe erzeugt. Daher wird im Gegensatz zur Ausführungsform von 1 die generische Hardwarekomponente nicht in einem zugehörigen Fahrzeug hergestellt, sondern es wird stattdessen ein Verbindungswerkzeug 60 verwendet. Ein Verbindungswerkzeug ist eine physische Schnittstelle, die dazu eingerichtet ist, eine Verbindung mit einer generischen Hardwarekomponente während einer Herstellung herzustellen. Das Verbindungswerkzeug ist dazu eingerichtet, die generische Hardwarekomponente 10b mit Leistung zu versorgen und eine Kommunikation mit der Serveranordnung 20 zu ermöglichen, zum Beispiel über die Kommunikationsschnittstelle 50.In this embodiment, a control unit is generated at a service point for storage or for direct sales. Therefore, in contrast to the embodiment of 1 The generic hardware component is not manufactured in an associated vehicle, but instead becomes a connection tool 60 used. A connection tool is a physical interface that is configured to connect to a generic hardware component during manufacture. The connection tool is set up to be the generic hardware component 10b to provide power and communication with the server arrangement 20 to enable, for example, via the communication interface 50 ,

Daher muss der Benutzer eine generische Hardwarekomponente 10b in dem Verbindungswerkzeug 60 anbringen, um den Schritt des Aufbauens S3 einer Verbindung mit einer generischen Hardwarekomponente durchzuführen. Dies kann durchgeführt werden, bevor der Dienst gestartet wird; alternativ kann dies in Reaktion darauf durchgeführt werden, dass die Information, welche die generische Hardwarekomponente 10b kennzeichnet, für den Benutzer in einer Benutzerschnittstelle 30 dargestellt wird.Therefore, the user must have a generic hardware component 10b in the connection tool 60 attach to the step of building S3 connect to a generic hardware component. This can be done before the service is started; alternatively, this may be done in response to the information identifying the generic hardware component 10b indicates for the user in a user interface 30 is pictured.

Der Benutzer startet dann das Verfahren, zum Beispiel durch Auswählen des Dienstes in der Benutzerschnittstelle 30, der zum Beispiel „ECU on demand“ genannt wird.The user then starts the procedure, for example by selecting the service in the user interface 30 which is called "ECU on demand", for example.

Der Benutzer wählt dann die Alternative aus, ein Ersatzteil zum Lagern oder für einen Direktverkauf zu erzeugen. Der Benutzer wird dazu aufgefordert, eine Komponentenkennung der Steuereinheit 10 einzugeben, die er oder sie herstellen möchte, zum Beispiel eine ECU-Systemversion. Der Benutzer wird zum Beispiel aufgefordert, eine ECU-Systemversion aus einer Liste verfügbarer Versionen auszuwählen. Möglicherweise wird die Option angeboten, mehrere Steuereinheiten dieses Typs herzustellen.The user then selects the alternative of creating a spare part for storage or for direct sale. The user is prompted for a component ID of the control unit 10 for example, an ECU system version. For example, the user is prompted to select an ECU system version from a list of available versions. You may be offered the option of making several control units of this type.

Der Dienst wählt dann die vorliegende Cpl. No. (d. h. die Ersatzteilnummer) i für die ausgewählte ECU aus. Die Cpl. No. entspricht der Ersatzteilnummer, die im Ersatzteileregister des Herstellers auffindbar ist. Daher ist die hergestellte Steuereinheit echt, d. h. identisch zu dem Teil, das ursprünglich in dem Fahrzeug verbaut war. Es weist sogar dieselbe Cpl. No. auf.The service then chooses the present Cpl. No. (ie the spare part number) i for the selected ECU. The Cpl. No. corresponds to the spare part number, which can be found in the spare parts register of the manufacturer. Therefore, the manufactured control unit is genuine, i. H. identical to the part that was originally installed in the vehicle. It even has the same Cpl. No. on.

Die Cpl. No. und der Preis können dem Benutzer zur Bestätigung angezeigt werden. Das Verfahren wird dann in einer ähnlichen Weise durchgeführt, wie wenn die Steuereinheit in dem Fahrzeug hergestellt wird (1). Die Serveranordnung kommuniziert jedoch mit einer Steuereinheit 10, die in dem Verbindungswerkzeug 60 angebracht ist.The Cpl. No. and the price can be displayed to the user for confirmation. The method is then performed in a similar manner as when the control unit is manufactured in the vehicle ( 1 ). However, the server arrangement communicates with a control unit 10 in the connection tool 60 is appropriate.

Es ist auch möglich, die Steuereinheit unter Verwendung des Verbindungswerkzeugs 60 zu erzeugen, die in einem bestimmten Fahrzeug 1 angepasst ist. Die Serveranordnung 20 muss sich dann mit einer Datenbank verbinden, um die Fahrzeugkonfiguration zu erhalten, zum Beispiel eine Fahrgestellnummer, eine Produkt-ID und ein ECU-System, wie in Verbindung mit 4 beschrieben wurde.It is also possible for the control unit using the connection tool 60 to generate that in a particular vehicle 1 is adjusted. The server arrangement 20 then has to connect to a database to obtain the vehicle configuration, for example, a VIN, a product ID and an ECU system as related to 4 has been described.

7 stellt eine beispielhafte Softwarearchitektur zur Implementierung des vorgeschlagenen Verfahrens dar. Wie oben beschrieben wurde, kann das System zum Herstellen einer Steuereinheit einen Cloud-Teil und ein Vorrichtungs-Gateway umfassen, die über einen Service-Bus miteinander kommunizieren. Der Cloud-Teil kann typischerweise Microservices implementieren, wie beispielsweise eine Rechnungsverwaltung, eine Benutzerverwaltung und Datenverträge (förmliche Verträge zwischen einem Dienst und einem Klienten, die abstrakt die Daten beschreiben, die ausgetauscht werden). Der Cloud-Teil kann typischerweise auch Web-Dienste oder andere Software umfassen, die eine Kommunikation mit einem Benutzer ermöglichen. 7 FIG. 10 illustrates an example software architecture for implementing the proposed method. As described above, the system for manufacturing a control unit may include a cloud portion and a device gateway that communicate with each other via a service bus. The cloud part can typically implement microservices, such as bill management, user management, and data contracts (formal contracts between a service and a client abstractly describing the data being exchanged). The cloud part may typically also include web services or other software that enables communication with a user.

Das Dienst-Gateway stellt das Gateway oder die Schnittstelle des Fahrzeugs/der Maschine bereit, in dem/in der die Steuereinheit 10 hergestellt wird. Das Vorrichtungs-Gateway kann ebenfalls Microservices umfassen, wie beispielsweise eine Nachrichtenverwaltung, eine Softwarepaket-Verwaltung, eine Verbindungs-/Fahrzeug-Verwaltung, Datenverträge und Metadatenspeicherung.The service gateway provides the gateway or interface of the vehicle / machine in which the control unit 10 will be produced. The device gateway may also include microservices, such as message management, software package management, connection / vehicle management, data contracts, and metadata storage.

Mit Bezug auf obige 1 und 3 entsprechen die Serveranordnung 20 und die Benutzerschnittstelle 30 dem Cloud-Teil. Die Serveranordnung 20 kann jedoch auch zumindest teilweise in dem Vorrichtungs-Gateway implementiert sein. Ferner ist die Kommunikationsschnittstelle 50 typsicherweise ein Teil des Vorrichtungs-Gateways.With reference to the above 1 and 3 correspond to the server arrangement 20 and the user interface 30 the cloud part. The server arrangement 20 however, it may also be implemented at least partially in the device gateway. Furthermore, the communication interface 50 Typically a part of the device gateway.

Die vorliegende Erfindung ist nicht auf die oben beschriebenen bevorzugten Ausführungsformen beschränkt. Verschiedene Alternativen, Abwandlungen und Pendants können verwendet werden. Die obigen Ausführungsformen sollten daher nicht als den Rahmen der Offenbarung beschränkend verstanden werden, der durch die beigefügten Ansprüche definiert wird.The present invention is not limited to the above-described preferred embodiments. Various alternatives, modifications and counterparts can be used. The above embodiments should therefore not be construed as limiting the scope of the disclosure, which is defined by the appended claims.

Claims (26)

Verfahren zum Steuern der Herstellung einer Steuereinheit (10) zur Verwendung in einem Fahrzeug (1), wobei die hergestellte Steuereinheit (10) eine generische Hardwarekomponente (10b) und ein Softwarepaket (10a) umfassen wird, das in der generischen Hardwarekomponente (10b) installiert ist, wobei das Verfahren umfasst: - Empfangen (S1) einer Anfrage zum Fertigen der Steuereinheit (10a) von einem Benutzer, wobei die Anfrage eine Komponentenkennung umfasst, - Aufbauen (S3) einer Verbindung mit der generischen Hardwarekomponente (10b), die in der Steuereinheit (10a) verwendet werden soll, - Abrufen (S4) einer einmaligen Hardwarekennung von der generischen Hardwarekomponente (10b), - Empfangen (S5b) eines Authentifizierungscodes von dem Benutzer, - Verifizieren (S6) der Anfrage zum Herstellen der Steuereinheit (19) auf der Grundlage der einmaligen Hardwarekennung (12b) und des Authentifizierungscodes, - Erstellen (S7) eines Softwarepakets (10a) auf der Grundlage der einmaligen Hardwarekennung und der Komponentenkennung, wenn das Verifizieren erfolgreich war, - Herunterladen (S9) des erstellten Softwarepakets (12b) in die generische Hardwarekomponente (10b), und - Empfangen (S11) einer Bestätigung, die anzeigt, dass das Softwarepaket (10a) erfolgreich in der generischen Hardwarekomponente (10b) installiert wurde.A method of controlling the manufacture of a control unit (10) for use in a vehicle (1), wherein the manufactured control unit (10) will comprise a generic hardware component (10b) and a software package (10a) installed in the generic hardware component (10b) wherein the method comprises: receiving (S1) a request to manufacture the control unit (10a) from a user, wherein the request comprises a component identifier, constructing (S3) a connection to the generic hardware component (10b) described in U.S. Pat Control unit (10a) to be used, - retrieving (S4) a unique hardware identifier from the generic hardware component (10b), Receiving (S5b) an authentication code from the user, - verifying (S6) the request for establishing the control unit (19) based on the unique hardware identifier (12b) and the authentication code, - creating (S7) a software package (10a) based on the unique hardware identifier and the component identifier if the verification was successful, - downloading (S9) the created software package (12b) into the generic hardware component (10b), and - receiving (S11) an acknowledgment indicating that the software package (10a) successfully installed in the generic hardware component (10b). Verfahren gemäß Anspruch 1, umfassend: - Erkennen (S2) der generischen Hardwarekomponente (10b) und/oder einer Softwareversion der Steuereinheit (10), die hergestellt werden soll, auf der Grundlage der Komponentenkennung.Method according to Claim 1 comprising: detecting (S2) the generic hardware component (10b) and / or a software version of the control unit (10) to be manufactured based on the component identifier. Verfahren gemäß Anspruch 1 oder 2, wobei das Aufbauen (S3) ein Kommunizieren mit einer generischen Hardwarekomponente (10b) umfasst, die in das Fahrzeug (1) eingebaut wird.Method according to Claim 1 or 2 wherein the building up (S3) comprises communicating with a generic hardware component (10b) that is installed in the vehicle (1). Verfahren gemäß Anspruch 3, wobei das Aufbauen (S3) ein Aufbauen einer Kommunikation mit der generischen Hardwarekomponente (10b) unter Verwendung einer Fahrzeug-Kommunikationsschnittstellen-(Vehicle Communication Interface, VCI)-Netzwerkschnittstelle umfasst.Method according to Claim 3 wherein the establishing (S3) comprises establishing communication with the generic hardware component (10b) using a vehicle communication interface (VCI) network interface. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei das Aufbauen (S3) ein Aufbauen einer Kommunikation mit einer generischen Hardwarekomponente (10b) von einer entfernten Position aus umfasst.The method of any preceding claim, wherein said establishing (S3) comprises establishing communication with a generic hardware component (10b) from a remote location. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei das Verifizieren (S6) der Anfrage zumindest eines der Folgenden umfasst: Verifizieren, dass die Anfrage unterstützt wird, Verifizieren der Echtheit der generischen Hardwarekomponente (10b), Verifizieren der Kompatibilität der Anfrage und der generischen Hardwarekomponente (10b) und Verifizieren, dass Kosten freigegeben sind, die mit der Herstellung in Zusammenhang stehen.The method of claim 1, wherein verifying (S6) the request comprises at least one of: verifying that the request is supported, verifying the genuineness of the generic hardware component (10b), verifying the compatibility of the request, and the generic hardware component (10b ) and verify that costs associated with manufacturing are released. Verfahren gemäß einem der vorhergehenden Ansprüche, wobei das Erstellen (S7) umfasst: • Identifizieren einer oder mehrerer Softwarekomponenten auf der Grundlage der Anfrage, • Abrufen der identifizierten Softwarekomponenten von einem Datenspeicher und • Verbinden der abgerufenen Softwarekomponenten in ein Softwarepaket.Method according to one of the preceding claims, wherein the creation (S7) comprises: Identify one or more software components based on the request • Retrieving the identified software components from a data store and • Connecting the retrieved software components in a software package. Verfahren gemäß einem der vorhergehenden Ansprüche, umfassend: - Erhalten (S8) einer Fahrzeugkonfiguration des Fahrzeugs (1).Method according to one of the preceding claims, comprising: Obtaining (S8) a vehicle configuration of the vehicle (1). Verfahren gemäß einem der vorhergehenden Ansprüche, umfassend: - Starten (S10) eines Installierens des Softwarepakets in die generische Hardwarekomponente (10b).Method according to one of the preceding claims, comprising: - starting (S10) installing the software package into the generic hardware component (10b). Verfahren gemäß einem der vorhergehenden Ansprüche, umfassend: - Aktualisieren (S12) einer Datenbank mit Information, die mit der generischen Hardwarekomponente (10b) und/oder mit dem Softwarepaket in Zusammenhang steht.Method according to one of the preceding claims, comprising: Updating (S12) a database of information associated with the generic hardware component (10b) and / or with the software package. Verfahren gemäß einem der vorhergehenden Ansprüche, umfassend: - Senden (S13) einer Bestätigung an einen Benutzer, die anzeigt, dass die Herstellung erfolgreich abgeschlossen wurde.Method according to one of the preceding claims, comprising: Sending (S13) an acknowledgment to a user indicating that the production has been completed successfully. Serveranordnung (20), die dazu eingerichtet ist, das Verfahren gemäß einem der Ansprüche 1 bis 11 auszuführen.Server arrangement (20) adapted to perform the method according to any one of Claims 1 to 11 perform. Verfahren zum Herstellen einer Steuereinheit (10) zur Verwendung in einem Fahrzeug (1), wobei die hergestellte Steuereinheit (10) eine generische Hardwarekomponente (10b) und ein Softwarepaket (10a) umfassen wird, das in der generischen Hardwarekomponente (10b) installiert ist, wobei das Verfahren bei der generischen Hardwarekomponente (10b) umfasst: - Aufbauen (S21) einer Verbindung mit einer Serveranordnung (20), die dazu eingerichtet ist, die Herstellung zu steuern, - Bereitstellen (S22b) einer einmaligen Hardwarekennung für die Serveranordnung (20), - Empfangen (S23) des Softwarepakets (10a) von der Serveranordnung (20), wobei das Softwarepaket in der Serveranordnung (20) auf der Grundlage der einmaligen Hardwarekennung erstellt wurde, und - Installieren (S25b) des Softwarepakets (10a) in die generische Hardwarekomponente (10b), wobei die Steuereinheit (10) hergestellt wird.A method of manufacturing a control unit (10) for use in a vehicle (1), wherein the manufactured control unit (10) will comprise a generic hardware component (10b) and a software package (10a) installed in the generic hardware component (10b), wherein the method in the generic hardware component (10b) comprises: Establishing (S21) a connection to a server arrangement (20) which is set up to control the production, Providing (S22b) a unique hardware identifier for the server arrangement (20), - receiving (S23) the software package (10a) from the server assembly (20), the software package being created in the server assembly (20) based on the unique hardware identifier, and - installing (S25b) the software package (10a) into the generic hardware component (10b), wherein the control unit (10) is manufactured. Verfahren gemäß Anspruch 13, umfassend, bei der generischen Hardwarekomponente (10b): - Empfangen (S22a) einer Anfrage, die einmalige Hardwarekennung für die Serveranordnung (20) bereitzustellen, und Bereitstellen (S12b) der Hardwarekennung in Reaktion auf das Empfangen der Anfrage.Method according to Claim 13 comprising, at the generic hardware component (10b): - receiving (S22a) a request to provide the unique hardware identifier to the server device (20) and providing (S12b) the hardware identifier in response to receiving the request. Verfahren gemäß Anspruch 13 oder 14, umfassend, bei der generischen Hardwarekomponente (10b): - Senden (S26) einer Bestätigung an die Serveranordnung, die anzeigt, dass das Softwarepaket (10a) erfolgreich in die generische Hardwarekomponente (10b) installiert wurde.Method according to Claim 13 or 14 comprising, at the generic hardware component (10b): - sending (S26) an acknowledgment to the server arrangement indicating that the software package (10a) successfully installed in the generic hardware component (10b). Verfahren gemäß einem der Ansprüche 13 bis 15, wobei das Aufbauen (S3) ein Aufbauen einer Kommunikation unter Verwendung einer Fahrzeug-Kommunikationsschnittstellen-(Vehicle Communication Interface, VCI)-Netzwerkschnittstelle umfasst.Method according to one of Claims 13 to 15 wherein the establishing (S3) comprises establishing a communication using a vehicle communication interface (VCI) network interface. Verfahren gemäß einem der Ansprüche 13 bis 16, wobei das Aufbauen (S3) ein Aufbauen einer Kommunikation mit einer Serveranordnung (20) umfasst, die sich an einer entfernten Position befindet.Method according to one of Claims 13 to 16 wherein the establishing (S3) comprises establishing a communication with a server device (20) located at a remote location. Verfahren gemäß einem der Ansprüche 13 bis 17, umfassend, bei der generischen Hardwarekomponente (10b): - Bereitstellen (S24) einer Fahrzeugkonfiguration des Fahrzeugs (1) für die Serveranordnung.Method according to one of Claims 13 to 17 comprising, in the generic hardware component (10b): - providing (S24) a vehicle configuration of the vehicle (1) for the server arrangement. Verfahren gemäß einem der Ansprüche 13 bis 18, umfassend, bei der generischen Hardwarekomponente (10b): - Empfangen (S25a) einer Anweisung von der Serveranordnung, welche die Installation des Softwarepakets in die generische Hardwarekomponente (10b) startet (S10).Method according to one of Claims 13 to 18 comprising, in the generic hardware component (10b): - receiving (S25a) an instruction from the server device which starts the installation of the software package in the generic hardware component (10b) (S10). Generische Hardwarekomponente (10b), die dazu eingerichtet ist, das Verfahren gemäß einem der Ansprüche 13 bis 19 durchzuführen.Generic hardware component (10b) adapted to perform the method according to any one of Claims 13 to 19 perform. Fahrzeug (1), umfassend die generische Hardwarekomponente (10b) gemäß Anspruch 20.Vehicle (1) comprising the generic hardware component (10b) according to Claim 20 , Computerprogramm, gekennzeichnet durch Codemittel, die, wenn sie in einem Computer ausgeführt werden, den Computer dazu veranlassen, das Verfahren gemäß einem der Ansprüche 1 bis 19 durchzuführen.Computer program characterized by code means which, when executed in a computer, cause the computer to perform the method according to any one of Claims 1 to 19 perform. Computerprogrammprodukt, umfassend ein computerlesbares Medium und ein Computerprogramm gemäß Anspruch 22, wobei das Computerprogramm in dem computerlesbaren Medium enthalten ist.A computer program product comprising a computer readable medium and a computer program according to Claim 22 wherein the computer program is contained in the computer readable medium. System (2), das dazu eingerichtet ist, eine Herstellung einer Steuereinheit (10) zu steuern, umfassend: - eine Kommunikationsschnittstelle (50), die dazu eingerichtet ist, Zugang zu einer generischen Hardwarekomponente (10b) bereitzustellen, die in der Steuereinheit (10) verwendet werden soll, - eine Benutzerschnittstelle (30), die dazu eingerichtet ist, eine Verbindung mit einem Benutzer zu ermöglichen, - eine Serveranordnung (20), die dazu eingerichtet ist, das Verfahren gemäß einem der Ansprüche 1 bis 11 unter Verwendung der Benutzerschnittstelle (30) und der Kommunikationsschnittstelle (50) durchzuführen.A system (2) adapted to control manufacture of a control unit (10) comprising: - a communication interface (50) adapted to provide access to a generic hardware component (10b) provided in the control unit (10 a user interface (30) adapted to allow a connection with a user, - a server arrangement (20) arranged to perform the method according to any one of Claims 1 to 11 using the user interface (30) and the communication interface (50). System (2) nach Anspruch 24, umfassend: - die generische Hardwarekomponente (10b), wobei die generische Hardwarekomponente (10b) dazu eingerichtet ist, das Verfahren gemäß einem der Ansprüche 13 bis 19 durchzuführen.System (2) to Claim 24 comprising: - the generic hardware component (10b), wherein the generic hardware component (10b) is adapted to perform the method according to any one of Claims 13 to 19 perform. System (2) nach Anspruch 24, umfassend: - einen oder mehrere Datenspeicher (40), der/die dazu eingerichtet ist/sind, Information zu speichern, die in Zusammenhang steht mit der generischen Hardwarekomponente (10b), mit Fahrzeugkonfigurationsdaten und mit Softwarekomponenten, die verwendet werden sollen, wenn das Softwarepaket (10a) erstellt wird.System (2) to Claim 24 comprising: one or more data stores (40) arranged to store information associated with the generic hardware component (10b), with vehicle configuration data and with software components to be used if that Software package (10a) is created.
DE102018005550.8A 2017-07-25 2018-07-12 Method and server arrangement for producing a control unit for use in a vehicle Pending DE102018005550A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE1750960-5 2017-07-25
SE1750960A SE542382C2 (en) 2017-07-25 2017-07-25 Method and server arrangement for producing a control unit for use in a vehicle

Publications (1)

Publication Number Publication Date
DE102018005550A1 true DE102018005550A1 (en) 2019-01-31

Family

ID=65003989

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102018005550.8A Pending DE102018005550A1 (en) 2017-07-25 2018-07-12 Method and server arrangement for producing a control unit for use in a vehicle

Country Status (2)

Country Link
DE (1) DE102018005550A1 (en)
SE (1) SE542382C2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111428892A (en) * 2020-03-24 2020-07-17 深圳市鹏巨术信息技术有限公司 Vehicle control unit replacement method and system, electronic device and storage medium
DE102019103195A1 (en) * 2019-02-08 2020-08-13 Liebherr-Werk Biberach Gmbh Device and method for controlling and / or configuring a construction machine

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102019103195A1 (en) * 2019-02-08 2020-08-13 Liebherr-Werk Biberach Gmbh Device and method for controlling and / or configuring a construction machine
US11965312B2 (en) 2019-02-08 2024-04-23 Liebherr-Werk Biberach Gmbh Device and method for controlling and/or configuring a construction machine
CN111428892A (en) * 2020-03-24 2020-07-17 深圳市鹏巨术信息技术有限公司 Vehicle control unit replacement method and system, electronic device and storage medium
CN111428892B (en) * 2020-03-24 2024-01-02 深圳市易孔立出软件开发有限公司 Vehicle control unit replacement method and system, electronic equipment and storage medium

Also Published As

Publication number Publication date
SE1750960A1 (en) 2019-01-26
SE542382C2 (en) 2020-04-21

Similar Documents

Publication Publication Date Title
EP2425333B1 (en) Method to update software components
DE102012106791A1 (en) METHOD AND DEVICE FOR AUTOMATIC MODULE EQUIPMENT
DE102020111880A1 (en) DATA RELEASE FOR VEHICLE UPDATE
DE102008021030B4 (en) Method for operating a vehicle and corresponding device and corresponding vehicle
DE112012003795B4 (en) METHOD AND SYSTEM FOR VEHICLE INFORMATION INTEGRITY VERIFICATION
DE102011079875A1 (en) PROVISION OF DATA TO A VEHICLE INFOTAINMENT DATA PROCESSING SYSTEM
DE102018103209A1 (en) METHOD AND DEVICE FOR HANDLING THE MATCHING OF MULTICYCLIC VEHICLE SOFTWARE UPDATES
DE102016115545A1 (en) MULTI-STAGE SECURE VEHICLE SOFTWARE UPGRADE
DE10131395B4 (en) Method for transmitting software modules
DE112018007680T5 (en) Update control apparatus, update control system, and update control method
DE102019135012A1 (en) AUTHORIZATION FRAMEWORK FOR CONNECTIVITY BASED ON DIRECTIVE AND TOKEN
WO2019068375A1 (en) Method and central data processing device for updating software in a plurality of vehicles
DE102020104551A1 (en) BACKUP AND RESTORE A VEHICLE CONTROL CONFIGURATION USING DATA SNAPSHOTS
DE112018002998T5 (en) Update control device, control method and computer program
DE102018005550A1 (en) Method and server arrangement for producing a control unit for use in a vehicle
CN112506536A (en) Vehicle-mounted controller software updating method, device, equipment and medium
DE112020001126T5 (en) VEHICLE CONTROL UNIT
DE102017100749A1 (en) METHOD AND DEVICE FOR CYCLIC FILING REPLACEMENT OF THE DEACTIVATED VEHICLE
DE102018200318A1 (en) Securing a software update of a control device of a means of transportation
WO2017108409A1 (en) Improved method and improved device for configuring and controlling electrical devices of a vehicle
DE102022104321A1 (en) CENTER, UPDATE MANAGEMENT PROCEDURE AND NON-TRANSITORY STORAGE MEDIA
DE102022110251A1 (en) OTA MASTER, CENTER, SYSTEM, PROCEDURE, NON-TRANSITORY STORAGE MEDIUM AND VEHICLE
EP3225043B1 (en) Method and device for controlling at least one data retrieval from a control unit of a vehicle, and method and device for retrieving data from a control unit of a vehicle
DE102022111514A1 (en) OTA CENTER, UPDATE MANAGEMENT METHOD, NON-TRANSITORY STORAGE MEDIUM, OTA MASTER AND UPDATE CONTROL METHOD
DE102022106827A1 (en) CENTRE, DISTRIBUTION CONTROL METHOD AND NON-TRANSITORY STORAGE MEDIUM

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R082 Change of representative

Representative=s name: THUM, MOETSCH, WEICKERT PATENTANWAELTE PARTG M, DE

Representative=s name: THUM & PARTNER THUM MOETSCH WEICKERT PATENTANW, DE