-
TECHNISCHES GEBIET
-
Die Offenbarung bezieht sich auf eine elektronische Client-Einrichtung zum Bereitstellen von Kommunikation mit gesicherter Redundanz und ein Fahrzeug, welches die elektronische Client-Einrichtung umfasst und ein Verfahren zum Steuern des Fahrzeugs.
-
HINTERGRUND
-
Im Allgemeinen umfasst ein Fahrzeug eine Vielzahl elektronischer Einrichtungen. Die Vielzahl der im Fahrzeug enthaltenen elektronischen Einrichtungen kann eine gemeinsame Kommunikation basierend auf einem Fahrzeugkommunikationsnetzwerks ausführen.
-
In letzter Zeit hat sich in der Fahrzeugkommunikation ein signalorientiertes Kommunikationsprotokoll zum periodischen Übermitteln und Empfangen von Signalen entsprechend der Serviceanforderungen hin zu einem serviceorientierten Kommunikationsprotokoll zum Übermitteln und Empfangen von Signalen verschoben. Um die Sicherheit der autonomen Fahrfunktionen zu gewährleisten, wurden aktiv Forschungen zur Sicherung der Redundanz der Kommunikation durchgeführt.
-
Die bestehende Redundanz weist jedoch ein Problem der Ineffizienz auf, indem Datenverkehr oder Ressourcen in fester Weise durch doppelseitige Übertragungsknoten und Verdopplung der Kommunikationsdaten genutzt werden.
-
ZUSAMMENFASSUNG
-
Daher ist es ein Aspekt der Offenbarung, eine elektronische Client-Einrichtung zum Bereitstellen von Redundanz bereitzustellen, indem bestimmt wird, ob eine Abweichung in einer Transportschicht oder einer Anwendungsschicht auftritt, in Abhängigkeit davon, ob eine Zeitüberschreitung auftritt. Ein weiterer Aspekt der Offenbarung ist das Bereitstellen eines Fahrzeugs einschließlich der elektronischen Cleint-Einrichtung und ein Verfahren zum Steuern des Fahrzeugs.
-
Zusätzliche Aspekte der Offenbarung sind teilweise in der nachfolgenden Beschreibung dargelegt und sollten teilweise aus der Beschreibung offensichtlich sein oder können durch Anwendung der Offenbarung in Erfahrung gebracht werden.
-
Gemäß einem Aspekt der Offenbarung umfasst ein Fahrzeug eine Vielzahl elektronischer Einrichtungen, die jeweils eingerichtet sind wenigstens einen Service bereitzustellen, sowie eine elektronische Client- Einrichtung, die eingerichtet ist, den Service von wenigstens einer der Vielzahl elektronischer Einrichtungen zu empfangen. Die elektronische Client-Einrichtung kann einen Kommunikator aufweisen, der eingerichtet ist, mit der Vielzahl elektronischer Einrichtungen zu kommunizieren. Die elektronische Client-Einrichtung kann ebenso eine Steuerung umfassen, die eingerichtet ist: den Kommunikator anzusteuern, eine Serviceanfragenachricht für einen bestimmten Service an eine der Vielzahl elektronischer Einrichtungen zu übermitteln; beim Empfang von Daten, die der Serviceanfragenachricht einer der elektronischen Einrichtung entsprechen, zu bestimmen, ob eine Zeitüberschreitung bei dem Empfang der Daten auftritt; und, wenn die Zeitüberschreitung auftritt, den Kommunikator anzusteueren, die Serviceanfragenachricht für den bestimmten Service an eine andere elektronische Einrichtung der Vielzahl elektronischer Einrichtungen zu übermitteln, basierend darauf, ob eine Transportschicht oder eine Anwendungsschicht fehlerhaft ist.
-
Wenn die Zeitüberschreitung auftritt, kann die Steuerung eingerichtet sein festzustellen, ob eine Transportschicht zwischen der einen elektronischen Einrichtung und der elektronischen Client-Einrichtung fehlerhaft ist.
-
Die Steuerung kann eingerichtet sein den Kommunikator anzusteuern, eine Nachricht zu übermitteln, die bestätigt, ob die Transportschicht mit der einen elektronischen Einrichtung verbunden ist, um zu bestimmen, ob die Transportschicht fehlerhaft ist, und um zu bestimmen, ob die Transportschicht fehlerhaft ist, basierend auf einer Bestätigung innerhalb einer vorbestimmten Zeit.
-
Wenn eine Abweichung in der Transportschicht auftritt, kann die Steuerung eingerichtet sein, den Kommunikator anzusteuern, die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Wenn keine Abweichung in der Transportschicht auftritt, kann die Steuerung eingerichtet sein, den Kommunikator anzusteuern, die Serviceanfragenachricht wiederholt an eine elektronische Einrichtung zu übermitteln. Nachdem die Serviceanfragenachricht eine vorbestimmte Anzahl Male übertragen wurde, wenn die der Serviceanfragenachricht entsprechenden Daten nicht empfangen wurden, kann die Steuerung eingerichtet sein, den Kommunikator anzusteuern, dass dieser die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Die Steuerung ist eingerichtet, den Kommunikator anzusteueren, eine Nachricht zur Servicefeststellung an die Vielzahl elektronischer Einrichtungen zu übermitteln, und den Kommunikator anzusteuern, eine Servicebereitstellungsnachricht zu empfangen. Die Servicebereitstellungsnachricht kann Informationen über einen Service umfassen, der von jeder der Vielzahl elektronischer Einrichtungen bereitgestellt werden kann.
-
Die Steuerung ist eingerichtet, eine andere elektronische Einrichtung zu bestimmen, welche den spezifischen Service der Vielzahl elektronischer Einrichtunge basierend auf der von jeder der Vielzahl elektronischer Einrichtungen empfangenen Servicebereitstellungsnachricht bereitstellt, und den Kommunikator anzusteuern, die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Entsprechend eines weiteren Aspekts der Offenbarung wird eine elektronische Client-Einrichtung in einem Fahrzeug bereitgestellt und eingerichtet, einen Service von wenigstens einer von einer Vielzahl im Fahrzeug bereitgestellten elektronischen Einrichtungen zu empfangen. Die elektronische Client-Einrichtung umfasst einen Kommunikator, der eingerichtet ist, mit der Vielzahl elektronischer Einrichtungen zu kommunizieren. Die elektronische Client-Einrichtung umfasst zudem eine Steuerung, die eingerichtet ist: den Kommunikator anzusteuern, eine Serviceanfragenachricht für einen bestimmten Service an eine beliebige der Vielzahl elektronischer Einrichtungen zu übermitteln; bei dem Empfang von Daten, die der Serviceanfragenachricht einer der elektronischen Einrichtungen entsprechen, zu bestimmen, ob eine Zeitüberschreitung ei dem Empfang von Daten auftritt; und, wenn die Zeitüberschreitung auftritt, den Kommunikator anzusteuern, die Serviceanfragenachricht für den bestimmten Service an eine andere elektronische Einrichtung der Vielzahl elektronischer Einrichtungen zu übermitteln, basierend darauf, ob eine Transportschicht oder eine Anwendungsschicht fehlerhaft ist.
-
Wenn die Zeitüberschreitung auftritt, kann die Steuerung eingerichtet sein festzustellen, ob eine Transportschicht zwischen der einen elektronischen Einrichtung und der elektronischen Client-Einrichtung fehlerhaft ist.
-
Die Steuerung kann eingerichtet sein den Kommunikator anzusteueren, eine Nachricht zu übermitteln, die bestätigt, ob die Transportschicht mit der einen elektronischen Einrichtung verbunden ist, um zu bestimmen, ob die Transportschicht fehlerhaft ist, und um zu bestimmen, ob die Transportschicht fehlerhaft ist, basierend auf einer Bestätigung innerhalb einer vorbestimmten Zeit.
-
Wenn eine Abweichung in der Transportschicht auftritt, kann die Steuerung eingerichtet sein, den Kommunikator anzusteuern, die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Wenn keine Abweichung in der Transportschicht auftritt, kann die Steuerung eingerichtet sein, den Kommunikator anzusteuern, die Serviceanfragenachricht wiederholt an eine elektronische Einrichtung zu übermitteln. Nachdem die Serviceanfragenachricht eine vorbestimmte Anzahl Male übermittelt wurde, kann die Steuerung, wenn die der Serviceanfragenachricht entsprechenden Daten nicht empfangen werden, eingerichtet sein, den Kommunikator anzusteuern, die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Die Steuerung kann eingerichtet sein, den Kommunikator anzusteuern, eine Nachricht zur Servicefeststellung an die Vielzahl elektronischer Einrichtungen zu übermitteln, und den Kommunikator anzusteuern, eine Servicebereitstellungsnachricht zu empfangen. Die Servicebereitstellungsnachricht kann Informationen über einen Service umfassen, der von jeder der Vielzahl elektronischer Einrichtungen bereitgestellt werden kann.
-
Die Steuerung kann eingerichtet sein, eine andere elektronische Einrichtung zu bestimmen, den spezifischen Service der Vielzahl elektronischer Einrichtungen basierend auf der von jeder der Vielzahl elektronischer Einrichtungen empfangenen Servicebereitstellungsnachricht, bereitstellt, und den Kommunikator anzusteuern, die Serviceanfragenachricht an eine andere elektronische Einrichtung zu übermitteln.
-
Entsprechend eines weiteren Aspekts der Offenbarung, bei einem Verfahren zum Steuern eines Fahrzeugs, umfasst das Fahrzeug eine Vielzahl elektronischer Einrichtungen, die jeweils eingerichtet sind wenigstens einen Service bereitzustellen, und einen Kommunikator, der eingerichtet ist, mit der Vielzahl elektronischer Einrichtungen zu kommunizieren. Das Verfahren umfasst: Steuern des Kommunikators durch eine Steuerung, um eine Serviceanfragenachricht für einen bestimmten Service an eine der Vielzahl elektronischer Einrichtungen zu übermitteln; beim Empfang von Daten, die der Serviceanfragenachricht einer der elektronischen Einrichtungen entsprechen, Bestimmen durch die Steuerung, ob eine Zeitüberschreitung bei dem Empfang von Daten auftritt; und, wenn die Zeitüberschreitung auftritt, Steuern des Kommunikators durch die Steuerung, um die Serviceanfragenachricht für den bestimmten Service an eine andere elektronische Einrichtung der Vielzahl elektronischer Einrichtungen zu übermitteln, basierend darauf, ob eine Transportschicht oder eine Anwendungsschicht fehlerhaft ist.
-
Die Steuerung des Kommunikators zur Übertragung der Serviceanfragenachricht an eine andere elektronische Einrichtung kann umfassen: Bestimmen, ob eine Transportschicht zwischen der einen elektronischen Einrichtung und der elektronischen Client-Einrichtung fehlerhaft ist; und, wenn eine Abweichung in der Transportschicht auftritt, Steuern des Kommunikators zum Übermittln der Serviceanfragenachricht an eine andere elektronische Einrichtung.
-
Die Bestimmung, ob die Transportschicht fehlerhaft ist, kann umfassen: Steuern des Kommunikators zur Übertragung einer Nachricht, die bestätigt, ob die Transportschicht mit der einen elektronischen Einrichtung verbunden ist, um zu bestimmen, ob die Transportschicht fehlerhaft ist; und Bestimmen, ob die Transportschicht fehlerhaft ist, basierend auf einer Bestätigung innerhalb einer vorbestimmten Zeit.
-
Die Steuerung des Kommunikators zum Übertragen der Serviceanfragenachricht an eine andere elektronische Einrichtung kann umfassen: wenn keine Abweichung in der Transportschicht auftritt, Steuern des Kommunikators zur wiederholten Übertragung der Serviceanfragenachricht an eine elektronische Einrichtung; und, nach der Übertragung der Serviceanfragenachricht eine vorbestimmte Anzahl Male, Steuern des Kommunikators zur Übertragung der Serviceanfragenachricht an eine andere elektronische Einrichtung, wenn der Serviceanfragenachricht entsprechende Daten nicht empfangen werden.
-
Das Verfahren kann zudem umfassen: Steuern des Kommunikators durch die Steuerung, um eine Nachricht zur Servicefeststellung an die Vielzahl elektronischer Einrichtungen zu übermitteln; und Steuern des Kommunikators durch die Steuerung, um eine Servicebereitstellungsnachricht zu empfangen, die Informationen über einen Service umfasst, der von jeder der Vielzahl elektronischer Einrichtungen bereitgestellt werden kann.
-
Die Steuerung des Kommunikators zum Übermittln der Serviceanfragenachricht an eine andere elektronische Einrichtung kann umfassen: Bestimmen einer anderen elektronischen Einrichtung, die den spezifischen Service der Vielzahl elektronischer Einrichtungen basierend auf der von jeder der Vielzahl elektronischer Einrichtungen empfangenen Servicebereitstellungsnachricht bereitstellt; und Steuern des Kommunikators zur Übertragung der Serviceanfragenachricht an eine andere elektronische Einrichtung.
-
Figurenliste
-
Diese und/oder andere Aspekte der Offenbarung sind aus der nachfolgenden Beschreibung der Ausführungsformen sowie in Verbindung mit den dazugehörigen Zeichnungen ersichtlich und ohne Weiteres zu verstehen, von denen:
- 1 ein Steuerungsblockdiagramm eines Fahrzeugs gemäß Ausführungsformen der Offenbarung zeigt;
- 2 eine Ansicht zeigt, die den Signalfluss eines Falles darstellt, in dem eine erste elektronische Einrichtung entsprechend Ausführungsformen der Offenbarung bestimmt, ob eine Transportschicht fehlerhaft ist;
- 3 eine Ansicht zeigt, die den Signalfluss eines Falles darstellt, bei welchem eine erste elektronische Einrichtung bestimmt, ob eine Anwendungsschicht gemäß Ausführungsformen der Offenbarung fehlerhaft ist;
- 4 eine Ansicht zeigt, die ein Beispiel für einen Fall darstellt, bei welchem eine erste elektronische Einrichtung einen Service gemäß Ausführungsformen der Offenbarung anfordert; und
- 5 ein Flussdiagramm zeigt, das einen Fall darstellt, bei welchem Daten für einen Service durch ein Steuerungsverfahren eines Fahrzeugs gemäß Ausführungsformen der Offenbarung empfangen werden.
-
AUSFÜHRLICHE BESCHREIBUNG
-
In der Beschreibung beziehen sich gleiche Bezugszahlen auf gleiche Elemente. Die Beschreibung beschreibt nicht alle Komponenten der Ausführungsformen, und allgemeine Informationen auf dem technischen Gebiet, zu dem die Offenbarung gehört, oder überschneidende Informationen zwischen den Ausführungsformen werden nicht beschrieben.
-
Es ist zu verstehen, dass, wenn eine Komponente als mit einer anderen Komponente „verbunden“ bezeichnet wird, diese direkt oder indirekt mit der anderen Komponente verbunden sein kann. Wenn eine Komponente indirekt mit einer anderen Komponente verbunden ist, kann diese über ein drahtloses Kommunikationsnetz mit der anderen Komponente verbunden sein.
-
Zudem ist zu verstehen, dass die Begriffe „umfassen“, „bestehen“, „umfassend“ und/oder „bestehend“ bei Verwendung in dieser Beschreibung das Vorhandensein einer angegebenen Komponente angeben, aber nicht das Vorhandensein oder Hinzufügen einer oder mehrerer anderer Komponenten ausschließen.
-
Weiterhin ist zu verstehen, dass die Singularformen „ein“, „eine“ und „der, die, das“ auch Pluralformen einschließen, es sei denn, der Kontext gibt eindeutig etwas anderes an.
-
Wie hierin verwendet, beziehen sich die Begriffe „Abschnitt“, „Einheit“, „Block“, „Teil“ oder „Modul“ auf eine Einheit, die wenigstens eine Funktion oder Operation ausführen kann. Beispielsweise können sich diese Begriffe auf wenigstens eine in einem Speicher gespeicherte Software oder wenigstens einen Teil einer Hardware, wie z.B. ein Field Programmable Gate Array (FPGA) oder ein anwendungsspezifischer integrierter Schaltkreis (ASIC), oder auf wenigstens einen Prozess beziehen, der von einem Prozessor verarbeitet wird.
-
Die in den Operationen verwendeten Bezugszahlen dienen der vereinfachten Beschreibung, ohne die Reihenfolge der Operationen zu beschreiben. Die Operationen können in einer anderen Reihenfolge als der angegebenen Reihenfolge ausgeführt werden, es sei denn, es wird im Kontext eine bestimmte Reihenfolge definitiv spezifiziert.
-
Im Folgenden werden Ausführungsformen eines Fahrzeugs und ein Verfahren zum Steuern des Fahrzeugs unter Bezugnahme auf die beigefügten Zeichnungen gemäß Aspekten der Offenbarung ausführlich beschrieben.
-
1 ist ein Steuerungsblockschaltbild eines Fahrzeugs gemäß Ausführungsformen der Offenbarung.
-
Bezug nehmend auf 1 kann ein Fahrzeug 1 eine Vielzahl elektronischer Einrichtungen umfassen. Beispielsweise kann das Fahrzeug 1 zudem umfassen: ein Motormanagementsystem (EMS); eine Getriebesteuerung, auch als Getriebesteuereinheit (TCU) bezeichnet; eine elektronische Bremssteuerung, auch als elektronisches Bremssteuermodul (EBCM) bezeichnet; eine elektronische Servolenkung (EPS); ein Karosseriesteuermodul (BCM); und ein Fahrerassistenzsystem (DAS).
-
Die Art der im Fahrzeug 1 enthaltenen elektronischen Einrichtungen ist nicht auf die oben genannten Beispiele beschränkt und kann jede Art elektronischer Einrichtungen umfassen, die im Fahrzeug 1 zum Fahren und zum Betrieb des Fahrzeugs 1 eingebaut sein können.
-
Die oben genannten elektronischen Einrichtungen können über ein Fahrzeug-Kommunikationsnetz NT miteinander kommunizieren. Zum Beispiel können die elektronischen Einrichtungen Datenkommunikation über Ethernet, Multimedianetzwerk MOST (Media Oriented Systems Transport), ein FlexRay, ein Steuergerätenetz CAN (Controller Area Network), ein Locales Verbindungsnetzwerk LIN (Local Interconnect Network) oder ähnliches durchführen.
-
Zur verständlicheren Beschreibung kann das Fahrzeug 1 eine erste elektronische Einrichtung 10, eine zweite elektronische Einrichtung 20 und eine dritte elektronische Einrichtung 30 umfassen. Das Fahrzeug 1 der Offenbarung kann jedoch nicht nur drei elektronische Einrichtungen umfassen. Die Anzahl der Fahrzeug 1 umfassenden elektronischen Einrichtungen ist nicht begrenzt.
-
Darüber hinaus basiert die nachfolgende Beschreibung auf der Prämisse, dass die erste elektronische Einrichtung 10 einer elektronischen Client-Einrichtung entspricht, die einen Service benötigt, und dass die zweite elektronische Einrichtung 20 und die dritte elektronische Einrichtung 30 einer elektronischen Server-Einrichtung entsprechen, die einen von der ersten elektronischen Einrichtung 10 benötigten Service bereitstellt. Jede der elektronischen Einrichtungen 10, 20 und 30 kann jedoch der elektronischen Client-Einrichtung entsprechen, welches den Service benötigt, oder der elektronischen Server-Einrichtung, welche den Service entsprechend dem Betriebsinhalt bereitstellt. Mit anderen Worten, jede der elektronischen Einrichtungen 10, 20 und 30 kann als Serviceanbieter oder als Serviceempfänger dienen.
-
Im Folgenden wird die Konfiguration der elektronischen Einrichtungen in Hinblick auf die erste elektronische Einrichtung 10 ausführlich beschrieben.
-
Die erste elektronische Einrichtung 10 kann einen Kommunikator 110 umfassen, der an das Fahrzeug-Kommunikationsnetz NT angeschlossen ist, um mit anderen elektronischen Einrichtungen 20 und 30 zu kommunizieren. Die erste elektronische Einrichtung 10 kann zudem eine Steuerung 120 zum Steuern des Kommunikators 110 zur Sicherung der Redundanz bei der Durchführung der Kommunikation und einen Speicher 130 zum Speichern verschiedener Arten von Informationen, die für den Betrieb der ersten elektronischen Einrichtung 10 erforderlich sind, umfassen.
-
Der Kommunikator 110 kann mit dem Fahrzeug-Kommunikationsnetz NT verbunden sein, um mit anderen elektronischen Einrichtungen 20 und 30 zu kommunizieren.
-
Insbesondere kann der Kommunikator 110 eine serviceorientierte Kommunikation mit der zweiten elektronischen Einrichtung 20 und der dritten elektronischen Einrichtung 30 durchführen. Mit anderen Worten, der Kommunikator 110 kann Daten von der zweiten elektronischen Einrichtung 20 oder der dritten elektronischen Einrichtung 30 anfordern, wenn ein servicebenötigendes Ereignis unter der Kontrolle der Steuerung 120 eintritt.
-
Die serviceorientierte Kommunikation kann den Datenaustausch zwischen der Vielzahl elektronischer Einrichtungen 10, 20 und 30 durch einen Serviceerkennungsprozess und einen Datenzugriffsprozess ausführen. Eine Schnittstelle für die serviceorientierte Kommunikation kann durch eine serviceorientierte Middleware über das Internetprotokoll (SOME / IP) bereitgestellt werden. Zusätzlich zu SOME / IP können verschiedene Protokolle zur Bereitstellung der serviceorientierten Kommunikation verwendet werden.
-
Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser eine Nachricht zur Serviceerkennung an die Vielzahl elektronischer Einrichtungen 20 und 30 übermittelt. Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser eine Servicebereitstellungsnachricht empfängt, die Informationen über einen Service umfasst, der von jeder der Vielzahl elektronischer Einrichtungen 20 und 30 bereitgestellt werden kann.
-
In diesem Fall kann die Servicebereitstellungsnachricht eine Adresse einer elektronischen Einrichtung umfassen, die ein Gegenstand der Übertragung und eine Kennung für einen Service ist, der bereitgestellt werden kann.
-
Die Steuerung 120 kann Informationen über den von jeder elektronischen Einrichtung 20 oder 30 bereitgestellten Service im Speicher 130 speichern, basierend auf der von jeder der Vielzahl elektronischer Einrichtungen 20 und 30 empfangenen Servicebereitstellungsnachricht.
-
Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser eine Serviceanfragenachricht für einen bestimmten Service an eine der Vielzahl elektronischer Einrichtungen 20 und 30 (z.B. die zweite elektronische Einrichtung 20) zum Betrieb übermittelt.
-
Mit anderen Worten: die Steuerung 120 kann eine der elektronischen Einrichtungen (z.B. die zweite elektronische Einrichtung 20) bestimmen, die einen für den Betrieb der ersten elektronischen Einrichtung 10 erforderlichen Service basierend auf Informationen über einen von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service, die im Speicher 130 gespeichert sind, bereitstellt. Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für einen erforderlichen Service an jede der festgelegten elektronischen Einrichtungen übermittelt.
-
In einem solchen Fall kann die Serviceanfragenachricht Informationen über eine Servicekennung umfassen, die dem anfordernden Service entspricht.
-
Auf diese Weise kann die erste elektronische Einrichtung 10 eine Servicedatennachricht umfassend Daten, die der Serviceanfragenachricht entspricht, von jedem der bestimmten elektronischen Einrichtunge empfangen.
-
Die Steuerung 120 kann bestimmen, ob eine Unterbrechung des Empfangs von Daten, die der Serviceanfragenachricht entsprechen, auftritt, um die Redundanz der Datenübertragung und des Datenempfangs sicherzustellen.
-
Mit anderen Worten, wenn die der Serviceanfragenachricht entsprechenden Daten empfangen werden, kann die Steuerung 120 feststellen, dass die Unterbrechung aufgetreten ist, wenn Daten für eine vorbestimmte Zeit nach der Übermittlung der Serviceanfragenachricht nicht empfangen werden.
-
Wenn die Unterbrechung auftritt, kann die Steuerung 120 den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung (z.B. die dritte elektronische Einrichtung 30) aus der Vielzahl elektronischer Einrichtungen 20 und 30 übermittelt, basierend darauf, dass wenigstens eine der Transportschicht und der Anwendungsschicht fehlerhaft ist.
-
Mit anderen Worten: wenn die Steuerung 120 die Daten, die der Serviceanfragenachricht für den spezifischen Service entsprechen, von keiner der bestimmten elektronischen Einrichtungen empfängt, kann die Steuerung 120 feststellen, ob jede der Transportschichten zwischen der ersten elektronischen Einrichtung 10 und einer der bestimmten elektronischen Einrichtungen und jede der Anwendungsschichten einer der bestimmten elektronischen Einrichtungen fehlerhaft ist.
-
Wenn festgestellt wird, dass wenigstens eine der Transportschichten und der Anwendungsschichten fehlerhaft ist, kann die Steuerung 120 den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung übermittelt.
-
In diesem Fall kann die Steuerung 120 eine andere elektronische Einrichtung bestimmen, die den spezifischen Service, der für den Betrieb der ersten elektronischen Einrichtung 10 erforderlich ist, basierend auf den im Speicher 130 gespeicherten Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service, bereitstellt. Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den spezifischen Service, der von jeder der bestimmten elektronischen Einrichtungen benötigt wird, überträgt.
-
Die Bestimmung, ob eine der Transportschichten oder Anwendungsschichten fehlerhaft ist, wird im Folgenden ausführlich beschrieben.
-
Die Steuerung 120 kann wenigstens einen Speicher zur Speicherung eines Programms zur Durchführung der oben beschriebenen Operationen und Vorgänge, der nachfolgend beschrieben wird, und wenigstens einen Prozessor zur Ausführung des gespeicherten Programms umfassen. Wenn mehrere Speicher und Prozessoren vorhanden sind, können diese in einem Chip integriert oder an physisch getrennten Positionen vorgesehen sein.
-
Der Speicher 130 kann verschiedene Informationen speichern, die zum Betrieb der ersten elektronischen Einrichtung 10 erforderlich sind. Der Speicher 130 kann Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service basierend auf der von jeder der Vielzahl elektronischer Einrichtungen 20 und 30 erhaltenen Servicebereitstellungsnachricht speichern. In diesem Fall können die Informationen über den von jeder der elektronischen Einrichtung 20 und 30 bereitgestellten Service die Adresse der elektronischen Einrichtung und Kennungsinformationen über den von der entsprechenden elektronischen Einrichtung durch Abgleich bereitgestellten Service umfassen.
-
Der Speicher 130 kann mit wenigstens einer nichtflüchtigen Speichereinrichtung wie einem Cache-Speicher, einem Festwertspeicher (ROM), einem programmierbaren ROM (PROM), einem löschbaren programmierbaren ROM (EPROM) oder einem elektrisch löschbaren programmierbaren ROM (EEPROM) implementiert werden, ohne darauf beschränkt zu sein. Der Speicher 130 kann mit wenigstens einer flüchtigen Speichereinrichtung, wie z.B. einem Direktzugriffsspeicher (RAM), oder einem Speichermedium, wie z.B. einer Festplatte (HDD) und einem Compact-Disk-ROM (CD), implementiert sein, ohne darauf beschränkt zu sein.
-
Der Speicher 130 kann ein in einem separaten Chip implementierter Speicher sein und kann als ein einziger Chip mit einem Prozessor entsprechend der Steuerung 120 implementiert sein.
-
Die obige Beschreibung der Konfiguration der ersten elektronischen Einrichtung 10 kann gleichermaßen auf die jeweiligen Konfigurationen der zweiten elektronischen Einrichtung 20 und der dritten elektronischen Einrichtung 30 anwendbar sein.
-
Nachfolgend ist ausführlich beschrieben, um festzustellen, ob eine Abweichung einer der Transportschichten oder der Anwendungsschichten basierend auf der Zeitüberschreitung, die auftritt, wenn die erste elektronische Einrichtung 10 Daten über den spezifischen Service von der zweiten elektronischen Einrichtung 20 empfängt, auftritt.
-
2 ist eine Ansicht, die den Signalfluss eines Falles darstellt, in dem eine erste elektronische Einrichtung entsprechend der Ausführungsform der Offenbarung bestimmt, ob eine Transportschicht fehlerhaft ist. 3 ist eine Ansicht, die den Signalfluss eines Falles darstellt, in dem eine erste elektronische Einrichtung entsprechend den Ausführungsformen der Offenbarung bestimmt, ob eine Anwendungsschicht fehlerhaft ist.
-
Bezug nehmend auf 2 kann die erste elektronische Einrichtung 10 die Serviceerkennungsnachricht an die Vielzahl elektronischer Einrichtungen 20 und 30 übermitteln (210).
-
Nach dem Empfang der Nachricht für die Erkennung des Service kann die Vielzahl elektronischer Einrichtungen 20 und 30 die Servicebereitstellungsnachricht an die erste elektronische Einrichtung 10 übermitteln (220).
-
Die Servicebereitstellungsnachricht kann die Adresse der elektronischen Einrichtung, die Gegenstand der Übertragung ist, und die Kennung für den Service, der bereitgestellt werden kann, umfassen.
-
In diesem Fall kann die erste elektronische Einrichtung 10 basierend auf der Servicebereitstellungsnachricht Informationen über den Service speichern (230).
-
Mit anderen Worten, der Speicher 130 der ersten elektronischen Einrichtung 10 kann Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service basierend auf der von jeder der Vielzahl elektronischer Einrichtungen 20 und 30 erhaltenen Servicebereitstellungsnachricht speichern. In diesem Fall können die Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service durch Abgleich der Adresse der elektronischen Einrichtung und Kennungsinformationen über den von der entsprechenden elektronischen Einrichtung bereitgestellten Service umfassen.
-
Die erste elektronische Einrichtung 10 kann den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den spezifischen Service an eine der Vielzahl elektronischer Einrichtungen 20 und 30 (z.B. die zweite elektronische Einrichtung 20) für den Betrieb überträgt (240).
-
Mit anderen Worten, die Steuerung 120 kann eine der elektronischen Einrichtungen (z.B. die zweite elektronische Einrichtung 20) bestimmen, die den für den Betrieb der ersten elektronischen Einrichtung 10 erforderlichen Service basierend auf Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service, die im Speicher 130 gespeichert sind, bereitstellt. Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den erforderlichen Service an jede der bestimmten elektronischen Einrichtungen übermittelt.
-
In diesem Fall kann die Serviceanfragenachricht Informationen über die Servicekennung umfassen, die der Serviceanforderung entspricht.
-
Auf diese Weise kann die erste elektronische Einrichtung 10 die Servicedatennachricht einschließlich der der Serviceanfragenachricht entsprechenden Daten von jeder beliebigen der festgelegten elektronischen Einrichtungen empfangen.
-
Die erste elektronische Einrichtung 10 kann bestimmen, ob die Zeitüberschreitung bei dem Empfang von Daten, die der Serviceanfragenachricht entsprechen, auftritt, um die Redundanz der Datenübertragung und des Datenempfangs sicherzustellen.
-
Mit anderen Worten, wenn die der Serviceanfragenachricht entsprechenden Daten empfangen werden, kann die erste elektronische Einrichtung 10 feststellen, dass die Zeitüberschreitung bei dem Empfang von Daten eingetreten ist, wenn die Daten nach der Übermittlung der Serviceanfragenachricht nicht in der vorgegebenen Zeit empfangen werden (250).
-
Wenn die Zeitüberschreitung auftritt, kann die erste elektronische Einrichtung 10 eine Nachricht übermitteln, die bestätigt, ob die Transportschicht (z.B. eine Übertragungssteuerungsschicht (TCP)) zwischen der ersten elektronischen Einrichtung 10 und der zweiten elektronischen Einrichtung 20 mit der zweiten elektronischen Einrichtung 20 verbunden ist (260).
-
Wenn eine Bestätigung (ack), die der Nachricht entspricht, die bestätigt, ob die Transportschicht verbunden ist, für die vorbestimmte Zeit nach der Übermittlung der Nachricht nicht empfangen wird, kann die erste elektronische Einrichtung 10 feststellen, dass die Zeitüberschreitung für die Bestätigung eingetreten ist (270).
-
In diesem Fall kann die erste elektronische Einrichtung 10 feststellen, dass eine Abweichung in der Transportschicht der zweiten elektronischen Einrichtung 20 vorliegt, und kann die Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung (z.B. dritte elektronische Einrichtung 30) aus der Vielzahl elektronischer Einrichtungen 20 und 30 übermitteln (280).
-
In diesem Fall kann die Steuerung 120 eine andere elektronische Einrichtung bestimmen, die den spezifischen Service, der für den Betrieb der ersten elektronischen Einrichtung 10 erforderlich ist, basierend auf Informationen über den von jeder der elektronischen Einrichtungen 20 und 30 bereitgestellten Service, die im Speicher 130 gespeichert sind, bereitstellt. Die Steuerung 120 kann den Kommunikator 110 so steuern, dass dieser die Serviceanfragenachricht für den spezifischen Service, der von jeder der ermittelten elektronischen Einrichtungen benötigt wird, überträgt.
-
Mit anderen Worten, wenn die Zeitüberschreitung auftritt, weil die erste elektronische Einrichtung 10 keine Daten entsprechend dem spezifischen Service von der zweiten elektronischen Einrichtung 20 empfängt, die den spezifischen Service bereitstellt, kann die erste elektronische Einrichtung 10 feststellen, ob die Transportschicht fehlerhaft ist. Wenn die Abweichung der Schicht bestimmt wird, kann die erste elektronische Einrichtung 10 die Serviceanfragenachricht an die dritte elektronische Einrichtung 30 übermitteln, um Daten entsprechend dem spezifischen Service von der dritten elektronischen Einrichtung 30 zu empfangen, die den gleichen Service bereitstellt.
-
Dadurch kann die erste elektronische Einrichtung 10 die Redundanz für den spezifischen Service sicherstellen.
-
Wenn festgestellt wird, dass keine Abweichung in der Transportschicht der zweiten elektronischen Einrichtung 20 vorliegt, kann die erste elektronische Einrichtung 10 feststellen, ob die Anwendungsschicht der zweiten elektronischen Einrichtung 20 fehlerhaft ist.
-
Unter Bezugnahme auf 3, wie oben beschrieben, kann die erste elektronische Einrichtung 10 nach der Übermittlung der Serviceanfragenachricht für den spezifischen Service an die zweite elektronische Einrichtung 20 (310) feststellen, dass die Zeitüberschreitung bei dem Empfang von Daten eingetreten ist (320), wenn die der Serviceanfragenachricht entsprechenden Daten nicht vor Ablauf der vorbestimmten Zeit empfangen wurden. Die erste elektronische Einrichtung 10 kann die Nachricht übermitteln, die bestätigt, ob die Transportschicht mit der zweiten elektronischen Einrichtung 20 verbunden ist (330).
-
In diesem Fall kann die zweite elektronische Einrichtung 20, wenn keine Abweichung in der Transportschicht vorliegt, die Bestätigung für die Nachricht übermitteln, die bestätigt, ob die Transportschicht mit der ersten elektronischen Einrichtung 10 verbunden ist (340).
-
Beim Empfang der Bestätigung von der zweiten elektronischen Einrichtung 20 kann die erste elektronische Einrichtung 10 die Serviceanfragenachricht eine bestimmte Anzahl Male an die zweite elektronische Einrichtung 20 übermitteln (350).
-
Zu diesem Zeitpunkt, nachdem die Serviceanfragenachricht die bestimmte Anzahl Male übermittelt wurde, kann die erste elektronische Einrichtung 10, wenn diese die der Serviceanfragenachricht entsprechenden Daten in der vorgegebenen Zeit nicht empfängt, feststellen, dass die Zeitüberschreitung für den Empfang der Daten eingetreten ist (360).
-
Mit anderen Worten, wenn die erste elektronische Einrichtung 10 für die vorgegebene Zeit nach der Übermittlung der Serviceanfragenachricht, welche dem Ende der bestimmten Anzahl Male entspricht, die der Serviceanfragenachricht entsprechenden Daten nicht empfängt, kann die erste elektronische Einrichtung 10 feststellen, dass die Zeitüberschreitung aufgetreten ist (360).
-
Wenn festgestellt wird, dass die Zeitüberschreitung aufgetreten ist, kann die erste elektronische Einrichtung 10 die Serviceanfragenachricht für den spezifischen Service an die dritte elektronische Einrichtung 30 (370) übermitteln.
-
Mit anderen Worten, wenn die erste elektronische Einrichtung 10 feststellt, dass keine Abweichung der Transportschicht der zweiten elektronischen Einrichtung 20 vorliegt, kann die erste elektronische Einrichtung 10 eine bestimmte Anzahl Serviceanfragenachrichten an die zweite elektronische Einrichtung 20 übermitteln, um zu erkennen, ob die Anwendungsschicht der zweiten elektronischen Einrichtung 20 fehlerhaft ist. Die erste elektronische Einrichtung 10 kann eine Abweichung einer Anwendungsschicht der zweiten elektronischen Einrichtung 20 bestimmen, wenn die Zeitüberschreitung für Daten auftritt, die der bestimmten Anzahl Serviceanfragenachrichten entsprechen.
-
In diesem Fall kann die erste elektronische Einrichtung 10 die Serviceanfragenachricht an die dritte elektronische Einrichtung 30 übermitteln, um Daten entsprechend dem spezifischen Service von der dritten elektronischen Einrichtung 30 zu empfangen, die denselben Service bereitstellt. Dadurch kann die erste elektronische Einrichtung 10 die Redundanz für den spezifischen Service sicherstellen.
-
4 ist eine Ansicht, die ein Beispiel für einen Fall darstellt, in dem eine erste elektronische Einrichtung einen Service entsprechend Ausführungsformen der Offenbarung anfordert.
-
Unter Bezugnahme auf 4 kann die erste elektronische Einrichtung 10 einem Cluster entsprechen. In diesem Fall kann die erste elektronische Einrichtung 10 Informationen (Clock.current) einer aktuellen Zeit von der zweiten elektronischen Einrichtung 20 empfangen, die einer Haupteinheit entspricht.
-
In diesem Fall kann die erste elektronische Einrichtung 10 beim Auftreten der Zeitüberschreitung in Bezug auf die Information der aktuellen Zeit die Serviceanfragenachricht für die Information der aktuellen Zeit an die elektronische Einrichtung 30 (z.B. eine Konnektivitätseinheit (CCU)) übermitteln, die die Information der aktuellen Zeit liefert, basierend darauf, ob die Transportschicht oder die Anwendungsschicht der zweiten elektronischen Einrichtung 20 fehlerhaft ist.
-
In diesem Fall kann die Serviceanfragenachricht eine Servicekennung (z.B. 0x1111) in Bezug auf die Informationen der aktuellen Zeit und eine Adresse (z.B. 0x1235) der dritten elektronischen Einrichtung 30 umfassen.
-
Dadurch kann die erste elektronische Einrichtung 10 Redundanz in Bezug auf die Informationen der aktuellen Zeit sicherstellen.
-
Wenn also die Zeitüberschreitung für den spezifischen Service eintritt, kann die im Fahrzeug 1 enthaltene elektronische Einrichtung durch die Übertragung der Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung aus der Vielzahl elektronischer Einrichtungen, basierend darauf, ob die Transportschicht oder die Anwendungsschicht fehlerhaft ist, den Netzwerkverkehr reduzieren und die Ressourcennutzung der Steuerung 120 im Vergleich zu einer Technik der Redundanz eines Übertragungsknotens zur Sicherung der Redundanz verringern.
-
Im Folgenden wird ein Steuerungsverfahren des Fahrzeugs 1 beschrieben. Das Fahrzeug 1 gemäß der oben beschriebenen Ausführungsform kann auf das Steuerungsverfahren des Fahrzeugs 1 angewendet werden. Daher kann die zuvor in Bezug auf die 1 bis 4 angegebene Beschreibung auf das Steuerungsverfahren des Fahrzeugs 1 in gleicher Weise angewendet werden, sofern nicht anders angegeben.
-
5 ist ein Flussdiagramm, das einen Fall darstellt, in dem Daten für einen Service in einem Steuerungsverfahren eines Fahrzeugs entsprechend Ausführungsformen der Offenbarung empfangen werden.
-
Unter Bezugnahme auf 5 kann das Fahrzeug 1 die erste elektronische Einrichtung 10 so steuern, dass diese die Serviceanfragenachricht für den spezifischen Service an eine der Vielzahl elektronischer Einrichtungen 20 und 30 (z.B. die zweite elektronische Einrichtung 20) übermittelt (510).
-
Wenn die Zeitüberschreitung für den Empfang von Daten, die der Serviceanfragenachricht entsprechen, in der ersten elektronischen Einrichtung 10 auftritt (520), kann das Fahrzeug 1 feststellen, ob die Transportschicht der zweiten elektronischen Einrichtung 20 fehlerhaft ist (530).
-
Bei einer Abweichung in der Transportschicht (JA in 540) kann das Fahrzeug 1 die erste elektronische Einrichtung 10 so steuern, dass dieses die Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung (z.B. das dritte elektronische Einrichtung 30) der Vielzahl elektronischer Einrichtungen 20 und 30 (570) übermittelt.
-
Außerdem kann das Fahrzeug 1, wenn keine Abweichung in der Transportschicht vorliegt (NEIN in 540), die Serviceanfragenachricht an die eine elektronische Einrichtung (z.B. die zweite elektronische Einrichtung 20) die bestimmte Anzahl Male (550) übertragen.
-
Zu diesem Zeitpunkt, wenn die Zeitüberschreitung für den Datenempfang auftritt (JA in 560), kann das Fahrzeug 1 die erste elektronische Einrichtung 10 so steuern, dass diese die Serviceanfragenachricht für den spezifischen Service an eine andere elektronische Einrichtung (z.B. die dritte elektronische Einrichtung 30) der Vielzahl elektronischer Einrichtungen 20 und 30 (570) übermittelt.
-
Entsprechend der elektronischen Client-Einrichtung und dem Fahrzeug umfassend die elektronische Client-Einrichtung und dem Verfahren zur Steuerung des Fahrzeugs entsprechend den Ausführungsformen ist es möglich, durch die Bereitstellung der Redundanz, indem bestimmt wird, ob die Abweichung in der Transportschicht oder in der Anwendungsschicht auftritt, je nachdem, ob die Zeitüberschreitung auftritt, die Zuverlässigkeit der Kommunikation zu sichern und gleichzeitig die Ineffizienz des Verkehrs oder der Ressourcen zu verringern.
-
In der Zwischenzeit können die offenbarten Ausführungsformen in Form eines Aufzeichnungsmediums implementiert werden, welches Anweisungen speichert, die von einem Computer ausführbar sind [113]. Die Anweisungen können in Form eines Programmcodes gespeichert werden, und wenn diese von einem Prozessor ausgeführt werden, können die Anweisungen ein Programmmodul zur Durchführung von Operationen der offenbarten Ausführungsformen erzeugen. Das Aufzeichnungsmedium kann nicht vorübergehend als computerlesbares Aufzeichnungsmedium implementiert sein.
-
Das nicht vorübergehende computerlesbare Aufzeichnungsmedium kann alle Arten von Aufzeichnungsmedien umfassen, die Befehle speichern, die von einem Computer interpretiert werden können. Zum Beispiel kann das nicht vorübergehende computerlesbare Aufzeichnungsmedium z.B. ein ROM, RAM, ein Magnetband, eine Magnetscheibe, ein Flash-Speicher, eine optische Datenspeichereinrichtung und ähnliches sein.
-
Die Ausführungsformen der Offenbarung werden unter Bezugnahme auf die dazugehörigen Zeichnungen beschrieben. Es sollte für den Fachmann offensichtlich sein, dass die Offenbarung in anderen Formen als den oben beschriebenen Ausführungsformen ausgeführt werden kann, ohne die technische Idee oder die wesentlichen Merkmale der Offenbarung zu verändern. Die obigen Ausführungsformen sind nur beispielhaft und sollten nicht in einem einschränkenden Sinn interpretiert werden.