[go: up one dir, main page]

DE102004008816A1 - Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications - Google Patents

Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications Download PDF

Info

Publication number
DE102004008816A1
DE102004008816A1 DE200410008816 DE102004008816A DE102004008816A1 DE 102004008816 A1 DE102004008816 A1 DE 102004008816A1 DE 200410008816 DE200410008816 DE 200410008816 DE 102004008816 A DE102004008816 A DE 102004008816A DE 102004008816 A1 DE102004008816 A1 DE 102004008816A1
Authority
DE
Germany
Prior art keywords
vehicle
application program
program interface
interface
vehicle application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE200410008816
Other languages
German (de)
Inventor
Jens Krüger
Stefan GLÄSER
Andreas Lübke
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.)
Volkswagen AG
Original Assignee
Volkswagen AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Volkswagen AG filed Critical Volkswagen AG
Priority to DE200410008816 priority Critical patent/DE102004008816A1/en
Publication of DE102004008816A1 publication Critical patent/DE102004008816A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Mechanical Engineering (AREA)
  • Small-Scale Networks (AREA)

Abstract

Method for exchanging vehicle original information from at least a vehicle system and or an expansion of a vehicle system via a vehicle application program interface (2). The information such as commands, routines and or macros and are made available via the vehicle application program interface and local and or external application programs then access it. An independent claim is made for a device for exchanging vehicle original information.

Description

Die Erfindung betrifft ein Verfahren und eine Vorrichtung zum Austauschen fahrzeugoriginärer Informationen.The The invention relates to a method and apparatus for replacement fahrzeugoriginärer Information.

Lokale und/oder verteilte Anwendungen benötigen Informationen, die ihren Ursprung im Fahrzeug haben. Informationsquellen sind in erster Linie Steuergeräte. In den letzten Jahren hat sich das CAN-Bus-System in Fahrzeugen als Standard durchgesetzt. Eine Vereinheitlichung erfolgte bisher jedoch nur auf einer physikalischen Ebene. CAN-Botschaften sind dagegen nicht herstellerübergreifend standardisiert. Zudem werden in zunehmenden Maße andere Bus-Systeme im Fahrzeug eingesetzt. Damit ist kein einheitlicher Zugriff durch lokale und/oder externe Anwendungen auf fahrzeugoriginäre Informationen aus Steuergeräten möglich.local and / or distributed applications need information that theirs Origin in the vehicle. Information sources are primarily controllers. In the In recent years, the CAN bus system has been standard in vehicles enforced. A standardization was done so far but only on a physical level. By contrast, CAN messages are not manufacturer-independent standardized. In addition, increasingly other bus systems in the vehicle used. This is not uniform access by local and / or external applications to vehicle-specific information from ECUs possible.

Der Erfindung liegt daher das technische Problem zugrunde, ein Verfahren und eine Vorrichtung zu schaffen, durch welche fahrzeugoriginäre Informationen unabhängig von einer Bus- und/oder System- Technologie für lokale und/oder externe Anwendungen zur Verfügung stehen.Of the The invention is therefore based on the technical problem of a method and to provide a device by which vehicle-originated information independently of bus and / or system technology for local and / or external applications to disposal stand.

Die Lösung des Problems ergibt sich durch die Gegenstände mit den Merkmalen der Patentansprüche 1 und 12. Weitere vorteilhafte Ausgestaltungen der Erfindung ergeben sich aus den Unteransprüchen.The solution of the problem results from the objects with the features of claims 1 and 12. Further advantageous embodiments of the invention will become apparent from the dependent claims.

Hierfür ist eine Abstraktionsschicht für Fahrzeugsignale eingeführt, die sogenannte Fahrzeug-Anwendungsprogramm-Schnittstelle (vehicle application programming interface – vehicle API). Die Fahrzeug-Anwendungsprogramm-Schnittstelle umfasst Befehle, Routinen und/oder Macros, die von einem Fahrzeugsystem und/oder einer Erweiterung eines Fahrzeugsystems bereitgestellt werden. Die Schnittstelle stellt somit ein generisches Objektmodell des Fahrzeugs und/oder einzelner Fahrzeugsysteme dar. Lokale und/oder externe Anwendungsprogramme wie kommunizierende Fahrzeuge können die Schnittstelle nutzen, um eine Ausführung der bereitgestellten Befehle, Routinen und/oder Macros zu veranlassen. Der Zugriff erfolgt unabhängig von einer Technologie des Fahrzeugsystems. Lokale Anwendungen, deren Nutzen nicht ausschließlich auf einen Fahrzeughersteller und/oder eine Fahrzeugtyp beschränkt ist, können durch die Fahrzeug-Anwendungsprogramm-Schnittstelle einheitlich auf fahrzeugoriginäre Daten zugreifen. Derartige lokale Anwendungen sind beispielsweise Anwendungen aus dem Bereich der Unterhaltungstechnologie. Bestimmte Anwendungen sollen dabei aus Sicherheitsgründen nur bei bestimmten Fahrsituationen verfügbar sein. Die Informationen über die Fahrsituation sind durch die Fahrzeug-Anwendungsprogramm-Schnittstelle für die Anwendung zugänglich. Neue Technologien können so einfach in ein Fahrzeug integriert werden. Durch die Schnittstelle stehen fahrzeugoriginäre Daten auch externen Anwendungen zur Verfügung. Externe Anwendungen sind beispielsweise Anwendungen aus dem Bereich der Telematik. Zu den externen Anwendungen zählen daneben auch prototypische Aufbauten zu Forschungszwecken, Serienerprobungen und/oder für eine Systemverifikation. Die Schnittstelle ermöglicht dadurch eine einfache Verbesserung existierender Software und/oder Anwendungen in einem Fahrzeug. For this is one Abstraction layer for Vehicle signals introduced, the so-called vehicle application program interface (vehicle application programming interface - vehicle API). The vehicle application program interface includes commands, Routines and / or macros used by a vehicle system and / or an extension of a vehicle system can be provided. the interface thus provides a generic object model of the vehicle and / or individual vehicle systems. Local and / or external application programs how communicating vehicles can the Use the interface to provide an execution of the provided Commands, routines, and / or macros. The access takes place independently from a technology of the vehicle system. Local applications whose Do not use exclusively is limited to a vehicle manufacturer and / or a vehicle type, can uniform through the vehicle application program interface on vehicle originals Access data. Such local applications are, for example Applications in the field of entertainment technology. Certain For safety reasons, applications should only be used in certain driving situations available be. The information about the driving situation is through the vehicle application program interface for the application accessible. New Technologies can be easily integrated into a vehicle. Through the interface stand vehicle originals Data is also available to external applications. External applications are for example Applications in the field of telematics. To the external applications count beside it also prototypical structures for research purposes, series tests and / or for one System verification. The interface makes this easy Improvement of existing software and / or applications in one Vehicle.

In einer bevorzugten Ausführungsform umfasst die Fahrzeug-Anwendungsprogramm-Schnittstelle Mechanismen und/oder Verfahren zur Festlegung von Zugangsberechtigungen. Dadurch wird ein Zugriff auf Daten durch lokale und/oder externe Anwendungsprogramme abgesichert. Fahrzeugsysteme sind durch die Fahrzeug-Anwendungsprogramm-Schnittstelle untereinander und/oder von externen Anwendungen getrennt. Es erfolgt kein direkter Zugriff auf die Systeme. Die Sicherheit gegenüber unberechtigten Zugriffen auf ein Fahrzeugsystem wird durch die Trennung erhöht. Durch gezielte Mechanismen und/oder Verfahren kann bestimmt werden, wer und gegebenenfalls unter welchen Voraussetzungen zu einem Zugriff auf bestimmte Daten berechtigt ist. Die Übertragung sensibler Daten erfolgt vorzugsweise verschlüsselt.In a preferred embodiment The vehicle application program interface includes mechanisms and / or methods establishing access authorizations. This will be an access secured to data by local and / or external application programs. Vehicle systems are interconnected by the vehicle application program interface and / or separate from external applications. There is no direct Access to the systems. The security against unauthorized access on a vehicle system is increased by the separation. By targeted mechanisms and / or procedures can be determined who and, if applicable, under what conditions for access is entitled to certain data. The transmission of sensitive data is preferably encrypted.

In einer weiteren bevorzugten Ausführungsform ist die Fahrzeug-Anwendungsprogramm-Schnittstelle mit einer Routing-Funktion ausgebildet. Die Routing-Funktion bestimmt, welche Daten an externe Anwendungen verteilt werden und welche Daten intern verteilt werden.In a further preferred embodiment is the vehicle application program interface with a routing function educated. The routing function determines which data is sent to external Applications are distributed and which data is distributed internally.

In einer weiteren bevorzugten Ausführungsform umfasst die Fahrzeug-Anwendungsprogramm-Schnittstelle einen Listener. Der Listener überwacht Veränderungen, der durch die Fahrzeug-Anwendungsprogramm-Schnittstelle bereitgestellten Informationen. Bei einer Veränderung der Informationen werden entsprechende Anwendungen benachrichtigt. Daneben ist es auch denkbar, Informationen unabhängig von einer Veränderung zyklisch weiterzuleiten.In a further preferred embodiment includes the vehicle application program interface a listener. The listener monitors changes, provided by the vehicle application program interface Information. In a change The information is notified to the information. In addition, it is also conceivable information regardless of a change forward cyclically.

In einer bevorzugten Ausführungsform umfasst die Fahrzeug-Anwendungsprogramm-Schnittstelle Low-Level-Konnektoren zu Treibern. Treiber sind die Schnittstelle zu fahrzeugoriginären Systemen. Sie sind abhängig von einer im Fahrzeug eingesetzten Technologie. Wichtige Informationsquellen in einem Fahrzeug sind Steuergeräte. Je nach Ausstattung und/oder Modell des Fahrzeugs sind im Schnitt zwischen fünf und fünfzig Steuergeräte in einem Fahrzeug verbaut. Die Steuergeräte kommunizieren über ein Bus-System, beispielsweise ein CAN-Bus-System, ein Sub-Bussystem wie LIN und/oder ein zeitgesteuertes System wie Time Triggered Protocol oder FlexRay. Durch eine Anpassung des Treibers und/oder des zugehörigen Low-Level-Konnektors zwischen einem Fahrzeugnetz und der Fahrzeug-Anwendungsprogramm-Schnittstelle stehen die Informationen aus dem oder den Fahrzeugnetzen für lokale und/oder externe Anwendungen systemunabhängig zur Verfügung. Neben Treibern für Fahrzeug-Busnetze können Treiber für weitere Systeme berücksichtigt werden, beispielsweise für Systeme zur satellitengestützten Positionsbestimmung im Fahrzeug. Die Informationen aus diesen Systemen können dadurch ebenfalls externen Anwendungen über die Fahrzeug-Anwendungsprogramm-Schnittstelle zur Verfügung gestellt werden. Unter Low-Level wird dabei verstanden, dass keinerlei Intelligenz in dem Baustein integriert ist, sondern dieser nur zur einfachen Umsetzung der Datenformate dient. Ein Low-Level-Konnektor ist die Anbindung der Vehicle API an Hard- oder Software-spezifische, stream-basierte Datenquellen. Dies können z. B. Geräteschnittstellen (CAN, GPS, RS232 etc.), aber auch Netzwerkstreams oder Dateien sein. Die Vehicle-API definiert eine standardisierte Schnittstelle für Low-Level-Konnektoren (LowLevelConnector-Interface), damit die Implementierungsdetails des jeweiligen Konnektors verborgen werden können. Mittels eines Konnektors können Daten des betreffenden Streams auf eine standardisierte Art und Weise gelesen und geschrieben werden. Das Format des Streams ist abhängig von den zugrunde liegenden unteren Schichten.In a preferred embodiment, the vehicle application program interface includes low-level connectors to drivers. Drivers are the interface to in-vehicle systems. They depend on a technology used in the vehicle. Important sources of information in a vehicle are control devices. Depending on the equipment and / or model of the vehicle are installed on average between five and fifty ECUs in a vehicle. The control units communicate via a bus system, for example a CAN bus system, a sub-bus system such as LIN and / or a time-controlled system such as Time Triggered Protocol or FlexRay. By adapting the driver and / or the associated low-level connector between a vehicle network and the vehicle application program interface, the information from the vehicle network (s) is available system-independently for local and / or external applications. In addition to drivers for vehicle bus networks, drivers for other systems can be taken into account, for example for systems for satellite-based position determination in the vehicle. The information from these systems can thus also be made available to external applications via the vehicle application program interface. Under low-level is understood that no intelligence is integrated in the block, but this only serves for the simple implementation of the data formats. A low-level connector is the connection of the Vehicle API to hard- or software-specific, stream-based data sources. This can z. B. device interfaces (CAN, GPS, RS232, etc.), but also network streams or files. The Vehicle API defines a standard interface for low-level connectors (LowLevelConnector interface) to hide the implementation details of each connector. By means of a connector data of the relevant stream can be read and written in a standardized manner. The format of the stream depends on the underlying lower layers.

In einer weiteren bevorzugten Ausführungsform umfasst die Fahrzeug-Anwendungsprogramm-Schnittstelle eine Datenbank mit Fahrzeuginformationen. Neben Information aus Steuergeräten sind statisch hinterlegte Informationen für externe Anwendungen von Interesse. Statisch hinterlegte Informationen sind beispielsweise eine Fahrgestellnummer, ein Leergewicht, eine Verbauliste u.a. Durch eine Anpassung der Datenbank ist eine einfache Anpassung der Schnittstelle an ein Fahrzeugmodell und/oder eine Fahrzeugausstattung möglich.In a further preferred embodiment includes the vehicle application program interface a database of vehicle information. In addition to information Control devices are statically deposited information for external applications of interest. Static information, for example, a VIN, a curb weight, a Verbauliste u.a. By adapting the Database is a simple adaptation of the interface to a vehicle model and / or a vehicle equipment possible.

In einer weiteren bevorzugten Ausführungsform ist die Datenbank mit einem Daten-Management ausgebildet. Durch das Daten-Management wird ein Schreiben, Lesen und/oder Ändern der Daten der Datenbank organisiert.In a further preferred embodiment the database is designed with a data management. Through the data management is a letter, reading and / or changing organized the data of the database.

In einer weiteren bevorzugten Ausführungsform umfasst die Fahrzeug-Anwendungsprogramm-Schnittstelle ein Low-Level-Mapping zwischen einem abstrakten Objektmodell des Fahrzeugs und markenspezifischen Daten. Dadurch wird die Anpassung an ein bestimmtes Fahrzeug weiter verbessert. Ein Low-Level-Mapping ist ein Prozess der Vehicle-API, welcher die Umsetzung von spezifischen Low-Level-Daten in das gegnerische Objektmodell der Vehicle-API und umgekehrt steuert und umsetzt. Das Low-Level-Mapping kennt zum einen den Low-Level-Konnektor, den es benötigt, um Daten aus den unterliegenden Schichten zu lesen und zu schreiben, sowie die Low-Level-Quelle/-Senke, zum anderen die Datenobjekte, die diese Daten im Objekt-Modell repräsentieren. Weiterhin verwendet das Low-Level-Mapping Regeln zur Konvertierung von spezifischen Daten in das Vehicle-API-Objektmodell und umgekehrt.In a further preferred embodiment includes the vehicle application program interface a low-level mapping between an abstract object model of the Vehicle and brand-specific data. This will make the adjustment further improved on a particular vehicle. A low-level mapping is a process of the vehicle API, which is the implementation of specific Low-level data in the opposing object model of the Vehicle API and vice versa controls and implements. The low-level mapping knows about a the low-level connector it needs to get data from the underlying ones Layers to read and write, as well as the low-level source / sink, to another the data objects that represent this data in the object model. Furthermore, the low-level mapping uses rules for conversion of specific data in the Vehicle API object model and vice versa.

In einer weiteren bevorzugten Ausführungsform liegt die Fahrzeug-Anwendungsprogramm-Schnittstelle mindestens teilweise logisch zwischen Treibern der Fahrzeugnetze und einem Dienste-Framework, wobei die Fahrzeug-Anwendungsprogramm-Schnittstelle mit Schnittstellen zu dem Dienste-Framework ausgebildet ist. Neben den Schnittstellen für ein Dienste-Framework sind Schnittstellen für einen direkten Zugriff auf die Fahrzeug-Anwendungsprogramm-Schnittstelle durch lokale Anwendungen denkbar.In a further preferred embodiment is the vehicle application program interface at least partially logical between drivers of the vehicle networks and a service framework, wherein the vehicle application program interface with Interfaces to the service framework is formed. In addition to the interfaces for a Services Framework are interfaces for direct access to the vehicle application program interface through local applications conceivable.

Die Schnittstellen sind vorzugsweise als C++-Schnittstelle, Java-Schnittstelle und/oder XML-Schnittstelle ausgebildet. Die Java-Schnittstelle ist beispielsweise als Java Native Interface ausgebildet, wobei zusätzlich eine Java Virtual Machine notwendig ist. Für die XML-Schnittstelle ist ein XML-Parser notwendig. Für die XML-Schnittstelle sind weiter Definitionen für zwei Formate notwendig: ein Nachrichtenformat, mit dem Zugriffe auf Fahrzeugdaten formuliert und/oder Daten transportiert werden, und ein Format zur Beschreibung der Metadaten einer zentralen Verwaltungsinstanz und/oder Objekten der Datenbank.The Interfaces are preferably as C ++ interface, Java interface and / or XML interface formed. The java interface is For example, designed as a Java native interface, with an additional Java Virtual Machine is necessary. For the XML interface is an XML parser necessary. For The XML interface requires further definitions for two formats: a Message format used to formulate access to vehicle data and / or data, and a format for description the metadata of a central management instance and / or objects the database.

In einer weiteren bevorzugten Ausführungsform ist die Fahrzeug-Anwendungsprogramm-Schnittstelle mit einem graphischen Interface ausgebildet. Dadurch können die Informationen benutzerfreundlich einem Anwender zur Verfügung gestellt werden.In a further preferred embodiment is the vehicle application program interface with a graphical Interface formed. Thereby can the information is provided user-friendly to a user become.

Die Erfindung wird nachfolgend anhand eines bevorzugten Ausführungsbeispiels näher erläutert. Die Figuren zeigen:The Invention will be described below with reference to a preferred embodiment explained in more detail. The Figures show:

1: eine schematische Darstellung von Informationsquellen eines Fahrzeugs und 1 : a schematic representation of information sources of a vehicle and

2: eine schematische Darstellung einer Fahrzeug-Anwendungsprogramm-Schnittstelle. 2 : A schematic representation of a vehicle application program interface.

1 zeigt schematisch Informationsquellen 101-110 in einem Fahrzeug 1. Dabei liefert die Informationsquelle 101 einen Türstatus, die Informationsquelle 102 eine Luftfedereinstellung, die Informationsquelle 103 Diagnoseinformationen eines Motors, die Informationsquelle 104 eine Bremsflüssigkeitsmenge, die Informationsquelle 105 eine Fahrgestellnummer, die Informationsquelle 106 Informationen über die Ausstattung als Linkslenker, die Informationsquelle 107 einen Reifendruck, die Informationsquelle 108 eine Information über eine Bodenfreiheit, die Informationsquelle 109 Informationen betreffend ein Bremslicht und die Informationsquelle 110 eine benötigte Kraftstoffsorte. Die Informationsquellen 101-110 zeigen die Vielfältigkeit möglicher Informationen eines Fahrzeugs auf. Daneben sind zahlreiche weitere Informationsquellen denkbar. Die Informationen liegen statisch, beispielsweise die Informationen über die Ausstattung als Linkslenker, oder dynamisch vor, beispielsweise Diagnoseinformationen des Motors. 1 schematically shows information sources 101 - 110 in a vehicle 1 , The information source delivers 101 a door status, the source of information 102 an air spring adjustment, the Informati onsquelle 103 Diagnostic information of a motor, the source of information 104 a brake fluid amount, the information source 105 a VIN, the source of information 106 Information about the equipment as left-hand drive, the source of information 107 a tire pressure, the source of information 108 an information about a ground clearance, the source of information 109 Information regarding a brake light and the information source 110 a required fuel grade. The sources of information 101 - 110 show the variety of possible information of a vehicle. In addition, numerous other sources of information are conceivable. The information is static, for example, the information about the equipment as left-hand drive, or dynamic before, for example, diagnostic information of the engine.

Dynamische Informationen werden im Regelfall durch Steuergeräte geliefert. Informationen von Steuergeräten werden innerhalb eines oder mehrerer gleichartiger Fahrzeugsystems/Fahrzeugsysteme über ein Bus-System, beispielsweise einen CAN-Bus verteilt. Schnittstellen zwischen zwei Fahrzeug-Bussystemen sind beispielsweise als Gateways ausgebildet. CAN-Botschaften sind im Regelfall jedoch nicht herstellerunabhängig. Sie werden außerdem fortlaufend an Bedürfnisse neuer Fahrzeugmodelle angepasst. Somit ändert sich bei gleichbleibendem Informationsgehalt der Botschaft die Technologie, die Qualität und/oder das Protokoll, mit welchen die Informationen übertragen werden. Für einen Zugriff durch andere Systeme müssen diese ebenfalls angepasst werden.dynamic Information is usually supplied by ECUs. Information from control units within one or more similar vehicle system / vehicle systems Bus system, for example, a CAN bus distributed. interfaces between two vehicle bus systems are, for example, as gateways educated. As a rule, however, CAN messages are not manufacturer-independent. she Beyond that continuously to needs adapted to new vehicle models. Thus, changes at the same Information content of the message the technology, the quality and / or the protocol with which the information is transmitted. For access through other systems these are also adjusted.

Statische Informationen sind durch Hardware nicht oder nur schwer abbildbar. Die Informationen sind jedoch ebenfalls für lokale und/oder externe Anwendungen von Interesse.static Information is not or hardly reproducible by hardware. However, the information is also for local and / or external applications of interest.

2 zeigt eine Fahrzeug-Anwendungsprogramm-Schnittstelle 2, durch welche fahrzeugoriginäre Informationen einheitlich zur Verfügung gestellt werden. Die Fahrzeug- Anwendungsprogramm-Schnittstelle 2 liegt logisch zwischen einer Treiberschicht 3 und einem Dienste-Framework 4. 2 shows a vehicle application program interface 2 by which vehicle-original information is provided uniformly. The vehicle application program interface 2 lies logically between a driver layer 3 and a service framework 4 ,

Die Treiberschicht 3 umfasst Treiber und/oder Schnittstellen und Protokolle (wie KWP2000 TP 2.0) 30 für markenspezifische Anwendungen und/oder Daten, intelligente CAN-Treiber 31, Treiber 32 für weitere Fahrzeugbusse und Treiber 33 für ein Global Positioning System (GPS). Durch die Treiber und/oder Schnittstellen erfolgt ein Zugriff auf die entsprechenden fahrzeugoriginären Daten durch die Fahrzeug-Anwendungsprogramm-Schnittstelle 2.The driver layer 3 includes drivers and / or interfaces and protocols (such as KWP2000 TP 2.0) 30 for brand-specific applications and / or data, intelligent CAN drivers 31 , Drivers 32 for further vehicle buses and drivers 33 for a Global Positioning System (GPS). The drivers and / or interfaces access the corresponding vehicle-specific data via the vehicle application program interface 2 ,

Die Fahrzeug-Anwendungsprogramm-Schnittstelle 2 umfasst ein Low-Level-Mapping 23, für einen Zugriff auf die Schnittstelle 30 der markenspezifischen Anwendungen und/oder Daten. Der Zugriff auf die Treiber 31-33 erfolgt mittels Low-Level-Konnektoren 24. Statische Informationen sind in einer Datenbank 21 abgelegt. Objekte der Datenbank 21 werden über ein Daten-Management 22 verwaltet.The vehicle application program interface 2 includes a low-level mapping 23 , for access to the interface 30 brand-specific applications and / or data. Access to the drivers 31 - 33 takes place by means of low-level connectors 24 , Static information is in a database 21 stored. Objects of the database 21 be about a data management 22 managed.

Die Fahrzeug-Anwendungsprogramm-Schnittstelle 2 stellt damit gegenüber Diensten und/oder Anwendungen ein generisches Objektmodell des Fahrzeugs dar, wobei statische Daten, Daten der Fahrzeugbusse und Daten des GPS abrufbar sind.The vehicle application program interface 2 Compared to services and / or applications, this represents a generic object model of the vehicle, wherein static data, data of the vehicle buses and data of the GPS can be called up.

Der Austausch der Daten zu externen Anwendungen erfolgt über das Internet-Protokoll (IP) 5 und nicht dargestellte Schnittstellen für eine Kommunikation. Die Kommunikation erfolgt vorzugsweise drahtlos über Bluetooth, GPRS, WLAN, IEEE 1394 und/oder Ethernet-Schnittstellen. Darüber liegenden Protokolle können frei gewählt werden, beispielsweise TCP, UDP, HTTP, HTML und/oder XML.The exchange of data to external applications takes place via the Internet Protocol (IP) 5 and not shown interfaces for communication. The communication preferably takes place wirelessly via Bluetooth, GPRS, WLAN, IEEE 1394 and / or Ethernet interfaces. Overlying protocols can be chosen freely, for example TCP, UDP, HTTP, HTML and / or XML.

Die Daten können für den Austausch über eine Schnittstelle 25 der Fahrzeug-Anwendungsprogramm-Schnittstelle 2 direkt zur Verfügung gestellt werden. Für externe Anwendungen ist ein derartiger Zugriff jedoch nicht möglich und/oder nicht erwünscht. Die Fahrzeug-Anwendungsprogramm-Schnittstelle 2 ist daher mit einer Schnittstelle 26 zu dem Dienste-Framework 4 ausgebildet. Das Dienste-Framework 4 umfasst beispielsweise einen Webserver, durch welchen die Informationen für externe Anwendungen bereitgestellt werden.The data can be exchanged via an interface 25 the vehicle application program interface 2 be made available directly. For external applications, however, such access is not possible and / or undesirable. The vehicle application program interface 2 is therefore with an interface 26 to the service framework 4 educated. The service framework 4 For example, it includes a web server that provides the information for external applications.

Aufgrund veränderter Anforderungen an ein Fahrzeug wird die Software für ein bestimmtes Fahrzeug vorzugsweise während des gesamten Lebenszyklus weiterentwickelt. Die Software muss gegebenenfalls nachträglich im Fahrzeug aktualisiert werden. Durch die Fahrzeug-Anwendungsprogramm-Schnittstelle 2 kann auf die Software über den gesamten Entwicklungsprozess sowie nach einem Verbau der zugehörigen Hardware zugegriffen werden. Dadurch ist eine einfache Anpassung auch an später entwickelte Technologien möglich.Due to changing vehicle requirements, the software for a particular vehicle is preferably developed further throughout the life cycle. The software may need to be updated later in the vehicle. Through the vehicle application program interface 2 The software can be accessed throughout the development process as well as after the hardware has been installed. This allows easy adaptation to later developed technologies.

Die Fahrzeug-Anwendungsprogramm-Schnittstelle 2 und das Dienste-Framework 4 sind vorzugsweise gemeinsam ausgebildet. Durch die Integration des Webservers im Fahrzeug ist es berechtigten Nutzern erlaubt, sich von einem beliebigen Rechner auf eine Homepage des Fahrzeugs einzuloggen. Der Webserver ermöglicht somit eine Fernwartung des Fahrzeugs durch Aufspielen neuer Software. Durch den Zugriff auf das Fahrzeug durch den Webserver kann ein Nutzer beispielsweise auch kontrollieren, ob das Fahrzeug abgeschlossen ist und gegebenenfalls eine Verriegelung des Fahrzeugs veranlassen. Dabei sind Sicherheitsvorkehrungen zu treffen, dass Unberechtigte keinen Zugriff auf die entsprechenden Systeme haben.The vehicle application program interface 2 and the service framework 4 are preferably formed together. By integrating the web server in the vehicle, authorized users are allowed to log in from any computer to a homepage of the vehicle. The web server thus enables remote maintenance of the vehicle by loading new software. By accessing the vehicle by the web server, for example, a user can also check whether the vehicle has been completed and if necessary cause the vehicle to lock. These are Sicherheitsvorkeh unauthorized persons have no access to the corresponding systems.

Claims (22)

Verfahren zum Austauschen fahrzeugoriginärer Informationen dadurch gekennzeichnet, dass von mindestens einem Fahrzeugsystem und/oder einer Erweiterung eines Fahrzeugsystems in einer Fahrzeug-Anwendungsprogramm-Schnittstelle (2) Befehle, Routinen und/oder Macros bereitgestellt werden und lokale und/oder externe Anwendungsprogramme auf die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) zugreifen, um eine Ausführung der bereitgestellten Befehle, Routinen und/oder Macros zu veranlassen.Method for exchanging vehicle-specific information, characterized in that at least one vehicle system and / or an extension of a vehicle system in a vehicle application program interface ( 2 ) Commands, routines and / or macros are provided and local and / or external application programs to the vehicle application program interface ( 2 ) to cause execution of the provided instructions, routines and / or macros. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass Zugangsberechtigungen auf ein oder mehrere Fahrzeugsysteme in der Fahrzeug-Anwendungsprogramm-Schnittstelle (2) durch Mechanismen und/oder Verfahren festgelegt werden.A method according to claim 1, characterized in that access authorizations to one or more vehicle systems in the vehicle application program interface ( 2 ) are determined by mechanisms and / or procedures. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass Daten mittels einer Routing-Funktion verteilt werden.Method according to claim 1 or 2, characterized that data is distributed via a routing function. Verfahren nach Anspruch 1, 2 oder 3, dadurch gekennzeichnet, dass ein Listener Veränderungen der durch die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) bereitgestellten Informationen überwacht.A method according to claim 1, 2 or 3, characterized in that a listener changes by the vehicle application program interface ( 2 ) monitored information. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mittels Low-Level-Konnektoren (24) mit Treibern (31-33) kommuniziert.Method according to one of the preceding claims, characterized in that the vehicle application program interface ( 2 ) using low-level connectors ( 24 ) with drivers ( 31 - 33 ) communicates. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass Fahrzeuginformationen in einer Datenbank (21) der Fahrzeug-Anwendungsprogramm-Schnittstelle (2) abgelegt werden.Method according to one of the preceding claims, characterized in that vehicle information is stored in a database ( 21 ) of the vehicle application program interface ( 2 ) are stored. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass die Datenbank (21) mittels Datenbank-Management (22) verwaltet wird.Method according to claim 6, characterized in that the database ( 21 ) by means of database management ( 22 ) is managed. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass durch die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) ein Low-Level-Mapping (23) zwischen einem abstrakten Objektmodell des Fahrzeugs und markenspezifischen Daten erfolgt.Method according to one of the preceding claims, characterized in that by the vehicle application program interface ( 2 ) a low-level mapping ( 23 ) takes place between an abstract object model of the vehicle and brand-specific data. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mindestens teilweise logisch zwischen Treibern (30-33) der Fahrzeugnetze und einem Dienste-Framework (4) liegt, wobei die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mit mindestens einer Schnittstelle (26) zu dem Dienste-Framework (4) ausgebildet ist.Method according to one of the preceding claims, characterized in that the vehicle application program interface ( 2 ) at least partially logical between drivers ( 30 - 33 ) of the vehicle networks and a service framework ( 4 ), the vehicle application program interface ( 2 ) with at least one interface ( 26 ) to the service framework ( 4 ) is trained. Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass die Schnittstelle (26) als C++-Schnittstelle, Java-Schnittstelle und/oder XML-Schnittstelle ausgebildet wird.Method according to claim 9, characterized in that the interface ( 26 ) as C ++ interface, Java interface and / or XML interface is formed. Verfahren nach einem der vorangegangenen Ansprüche, dadurch gekennzeichnet, dass Daten der Fahrzeug-Anwendungsprogramm-Schnittstelle (2) für ein graphisches Interface aufbereitet werden.Method according to one of the preceding claims, characterized in that data of the vehicle application program interface ( 2 ) for a graphical interface. Vorrichtung zum Austauschen fahrzeugoriginärer Informationen dadurch gekennzeichnet, dass die Vorrichtung eine Fahrzeug-Anwendungsprogramm-Schnittstelle (2) umfasst, von mindestens einem Fahrzeugsystem und/oder einer Erweiterung eines Fahrzeugsystems in einer Fahrzeug-Anwendungsprogramm-Schnittstelle (2) Befehle, Routinen und/oder Macros bereitstellbar sind und die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mittels lokaler und/oder externe Anwendungsprogramme zugänglich ist, um eine Ausführung der bereitgestellten Befehle, Routinen und/oder Macros zu veranlassen.Device for exchanging vehicle-original information, characterized in that the device has a vehicle application program interface ( 2 ) of at least one vehicle system and / or an extension of a vehicle system in a vehicle application program interface ( 2 ) Commands, routines and / or macros can be provided and the vehicle application program interface ( 2 ) is accessible by means of local and / or external application programs to cause execution of the provided instructions, routines and / or macros. Vorrichtung nach Anspruch 12, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) Mechanismen und/oder Verfahren umfasst, durch die Zugangsberechtigungen auf das oder die Fahrzeugsysteme festgelegt sind.Apparatus according to claim 12, characterized in that the vehicle application program interface ( 2 ) Includes mechanisms and / or procedures that set access permissions to the vehicle system (s). Vorrichtung nach Anspruch 12 oder 13, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mit einer Routing-Funktion ausgebildet ist.Apparatus according to claim 12 or 13, characterized in that the vehicle application program interface ( 2 ) is formed with a routing function. Vorrichtung nach Anspruch 12, 13 oder 14, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) einen Listener umfasst.Apparatus according to claim 12, 13 or 14, characterized in that the vehicle application program interface ( 2 ) comprises a listener. Vorrichtung nach einem der Ansprüche 12 bis 15, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) Low-Level-Konnektoren (24) zu Treibern (31-33) umfasst.Device according to one of claims 12 to 15, characterized in that the vehicle application program interface ( 2 ) Low-level connectors ( 24 ) to drivers ( 31 - 33 ). Vorrichtung nach einem der Ansprüche 12 bis 16, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) eine Datenbank (21) mit Fahrzeuginformationen umfasst.Device according to one of claims 12 to 16, characterized in that the vehicle application program interface ( 2 ) a database ( 21 ) with vehicle information. Vorrichtung nach Anspruch 17, dadurch gekennzeichnet, dass die Datenbank (21) mit einem Daten-Management (22) ausgebildet ist.Device according to claim 17, characterized in that the database ( 21 ) with a data management ( 22 ) is trained. Vorrichtung nach einem der Ansprüche 12 bis 18, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) ein Low-Level-Mapping (23) zwischen einem abstrakten Objektmodell des Fahrzeugs und markenspezifischen Daten umfasst.Device according to one of claims 12 to 18, characterized in that the vehicle application program interface ( 2 ) a low-level mapping ( 23 ) between an abstract object model of the vehicle and brand-specific data. Vorrichtung nach einem der Ansprüche 12 bis 19, dadurch gekennzeichnet, dass die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mindestens teilweise logisch zwischen Treibern (30-33) der Fahrzeugnetze und einem Dienste-Framework (4) liegt, wobei die Fahrzeug-Anwendungsprogramm-Schnittstelle (2) mit mindestens einer Schnittstelle (26) zu dem Dienste-Framework (4) ausgebildet ist.Device according to one of claims 12 to 19, characterized in that the vehicle application program interface ( 2 ) at least partially logical between drivers ( 30 - 33 ) of the vehicle networks and a service framework ( 4 ), the vehicle application program interface ( 2 ) with at least one interface ( 26 ) to the service framework ( 4 ) is trained. Vorrichtung nach Anspruch 20, dadurch gekennzeichnet, dass die Schnittstelle (26) als C++-Schnittstelle, Java-Schnittstelle und/oder XML-Schnittstelle ausgebildet ist.Device according to claim 20, characterized in that the interface ( 26 ) is designed as a C ++ interface, Java interface and / or XML interface. Vorrichtung nach einem der Ansprüche 12 bis 21, dadurch gekennzeichnet, dass Daten der Fahrzeug-Anwendungsprogramm-Schnittstelle (2) für ein graphisches Interface aufbereitbar sind.Device according to one of claims 12 to 21, characterized in that data of the vehicle application program interface ( 2 ) are editable for a graphical interface.
DE200410008816 2004-02-20 2004-02-20 Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications Withdrawn DE102004008816A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE200410008816 DE102004008816A1 (en) 2004-02-20 2004-02-20 Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE200410008816 DE102004008816A1 (en) 2004-02-20 2004-02-20 Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications

Publications (1)

Publication Number Publication Date
DE102004008816A1 true DE102004008816A1 (en) 2005-09-08

Family

ID=34832980

Family Applications (1)

Application Number Title Priority Date Filing Date
DE200410008816 Withdrawn DE102004008816A1 (en) 2004-02-20 2004-02-20 Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications

Country Status (1)

Country Link
DE (1) DE102004008816A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005046802A1 (en) * 2005-09-30 2007-04-05 Audi Ag Motor vehicle`s surrounding information providing method, involves connecting sensor with evaluation unit of motor vehicle by interface, updating basic model by surrounding conditions and providing model for further usage of motor vehicle
EP1796051A1 (en) * 2005-12-06 2007-06-13 Volkswagen AG Diagnostics devices in a vehicle with diagnostics framework for diagnostics module
DE102006050003A1 (en) * 2006-10-24 2008-04-30 Zf Friedrichshafen Ag Method for managing the application data of a vehicle component of a motor vehicle
DE102007048087A1 (en) * 2007-10-05 2009-04-09 Volkswagen Ag Testing area determining method for motor vehicle, involves providing interactions of user for executing complete test program, where possible paths of test program and interaction requests for each path are determined by analysis tools
DE102012010705A1 (en) 2012-05-30 2012-11-29 Daimler Ag Method for configuring or representing data for security or assistance functions in vehicle, involves detecting data of security or assistance function in vehicle and transmitting data from vehicle to service provider

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997019833A2 (en) * 1995-11-29 1997-06-05 Microsoft Corporation Vehicle computer system
DE19622531A1 (en) * 1996-06-05 1997-12-11 Deutsche Telekom Ag Process, system and substation for the transmission of information and control data
WO2000007849A1 (en) * 1998-08-05 2000-02-17 Microsoft Corporation Automobile information system
EP1033691A2 (en) * 1999-03-02 2000-09-06 DaimlerChrysler AG Distributed system vehicle information processing and vehicle control
WO2000078491A1 (en) 1999-06-22 2000-12-28 Oceaneering International, Inc. Pipeline cutting apparatus
DE10063217A1 (en) * 1999-12-24 2001-07-05 Mitsubishi Electric Corp Information processing unit on board a vehicle
DE10022423A1 (en) * 2000-05-09 2001-11-15 Bosch Gmbh Robert Method for control of equipment items or appliance/device in motor vehicle communications network, requires operating software to be made available in communications network device
DE10064934A1 (en) * 2000-12-23 2002-06-27 Bayerische Motoren Werke Ag Standard interface for vehicles
EP1241572A2 (en) * 2001-03-01 2002-09-18 Sun Microsystems, Inc. Virtual machine integration application program interface
DE10156053A1 (en) * 2001-04-19 2002-11-28 Mitsubishi Electric Corp Extendable vehicle on-board information system
DE10237715A1 (en) * 2002-08-17 2004-02-26 Robert Bosch Gmbh Remote equipment accessing vehicle control system through wireless connection, flexibly re-configures vehicle gateway unit

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997019833A2 (en) * 1995-11-29 1997-06-05 Microsoft Corporation Vehicle computer system
DE19622531A1 (en) * 1996-06-05 1997-12-11 Deutsche Telekom Ag Process, system and substation for the transmission of information and control data
WO2000007849A1 (en) * 1998-08-05 2000-02-17 Microsoft Corporation Automobile information system
EP1033691A2 (en) * 1999-03-02 2000-09-06 DaimlerChrysler AG Distributed system vehicle information processing and vehicle control
WO2000078491A1 (en) 1999-06-22 2000-12-28 Oceaneering International, Inc. Pipeline cutting apparatus
DE10063217A1 (en) * 1999-12-24 2001-07-05 Mitsubishi Electric Corp Information processing unit on board a vehicle
DE10022423A1 (en) * 2000-05-09 2001-11-15 Bosch Gmbh Robert Method for control of equipment items or appliance/device in motor vehicle communications network, requires operating software to be made available in communications network device
DE10064934A1 (en) * 2000-12-23 2002-06-27 Bayerische Motoren Werke Ag Standard interface for vehicles
EP1241572A2 (en) * 2001-03-01 2002-09-18 Sun Microsystems, Inc. Virtual machine integration application program interface
DE10156053A1 (en) * 2001-04-19 2002-11-28 Mitsubishi Electric Corp Extendable vehicle on-board information system
DE10237715A1 (en) * 2002-08-17 2004-02-26 Robert Bosch Gmbh Remote equipment accessing vehicle control system through wireless connection, flexibly re-configures vehicle gateway unit

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005046802A1 (en) * 2005-09-30 2007-04-05 Audi Ag Motor vehicle`s surrounding information providing method, involves connecting sensor with evaluation unit of motor vehicle by interface, updating basic model by surrounding conditions and providing model for further usage of motor vehicle
EP1796051A1 (en) * 2005-12-06 2007-06-13 Volkswagen AG Diagnostics devices in a vehicle with diagnostics framework for diagnostics module
DE102006050003A1 (en) * 2006-10-24 2008-04-30 Zf Friedrichshafen Ag Method for managing the application data of a vehicle component of a motor vehicle
DE102007048087A1 (en) * 2007-10-05 2009-04-09 Volkswagen Ag Testing area determining method for motor vehicle, involves providing interactions of user for executing complete test program, where possible paths of test program and interaction requests for each path are determined by analysis tools
DE102012010705A1 (en) 2012-05-30 2012-11-29 Daimler Ag Method for configuring or representing data for security or assistance functions in vehicle, involves detecting data of security or assistance function in vehicle and transmitting data from vehicle to service provider

Similar Documents

Publication Publication Date Title
DE10324189A1 (en) Method for controlling access to a resource of an application in a data processing device
EP2247987A1 (en) Method for operating a field device
WO2008006737A1 (en) Method for operating a lin bus
DE10029401A1 (en) Event-dependent storage of vehicle system data involves triggering control device generating storage command(s) on detecting storage event, transmitting to recording unit
WO2020094346A1 (en) Data switching device and data switching method for a vehicle, device and method for a vehicle component of a vehicle, and computer program
DE102017214661A1 (en) Method for detecting a manipulation of at least one control device of a motor vehicle and processor device for a motor vehicle and motor vehicle
DE112020005622B4 (en) Information processing device, information processing method and computer program
EP1268996A2 (en) Method and device for modelling a mechatronic system in a motor vehicle
DE102010062835A1 (en) Procedure for creating a custom setup for a library of device drivers
DE102004008816A1 (en) Information exchange method for vehicle original information in which a vehicle application program interface is used to make information such as a commands, routines or macros available to internal or external applications
DE10131394A1 (en) Method for transmitting software modules
DE102004023128B4 (en) Apparatus and method for controlling services in a vehicle
DE102016201940B4 (en) Method, device and computer program for selecting an application
DE102016008957B4 (en) Direct access to bus signals in a motor vehicle
WO2005022382A2 (en) Method for the installation of a program component
DE102004016227B4 (en) Control device for a motor vehicle
WO2005001582A1 (en) Electronic control unit and method for specifying a software architecture for an electronic control unit
EP1642422B1 (en) Adaptation of a vehicle network to modified requirements
EP4479838B1 (en) Vehicle ecosystem
DE102020120277A1 (en) Control unit for a motor vehicle, motor vehicle and method for operating a control unit
DE102005034713A1 (en) Function providing system for e.g. control device of motor vehicle, has information system with master function to generate command to activate and/or deactivate functions that are dedicated and not dedicated for component use, respectively
WO2018046345A1 (en) Controller complex
WO2026012635A1 (en) Method and system for processing status data from a vehicle
DE102022113106A1 (en) Data protection configuration in a data system for vehicles
DE102024001705A1 (en) Information technology system and procedure for programming a control unit in a vehicle

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8110 Request for examination paragraph 44
R082 Change of representative
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee