(57)【要約】      （修正有）【課題】できるだけ単純に構築されたＦｌｅｘｒａｙゲートウェイと、適切な操作方法を提供する。【解決手段】第１及び第２Ｆｌｅｘｒａｙバスを接続するための第１及び第２バスインタフェース３１、３２を備えたＦｌｅｘｒａｙゲートウェイ３０は、第１及び第２Ｆｌｅｘｒａｙバスを結合しバスメッセージを伝送するための結合手段３３を備え、Ｆｌｅｘｒａｙバスの第１及び第２チャネル型（Ａ，Ｂ）のバスメッセージを送受信するための第１及び第２チャネルインタフェース４１、４２を有するＦｌｅｘｒａｙコントローラ４０を備え、結合手段は、第１チャネル型（Ａ）のバスメッセージを送受信する第１及び第２バスインタフェースを結合するように構成され、第２バスインタフェースで送受信される第１チャネル型（Ａ）のバスメッセージと第２チャネルインタフェース４２で送受信される第２チャネル型（Ｂ）のバスメッセージを相互に適合させて中継する。【選択図】図３
2013258690.tif 000002
【特許請求の範囲】
【請求項１】
第１Ｆｌｅｘｒａｙバス（８０）を接続するための第１バスインタフェース（３１）と、第２Ｆｌｅｘｒａｙバス（９０）を接続するための第２バスインタフェース（３２）と、を備えるＦｌｅｘｒａｙゲートウェイであって、
前記Ｆｌｅｘｒａｙゲートウェイ（３０）は、第１Ｆｌｅｘｒａｙバス（８０）を第２Ｆｌｅｘｒａｙバス（９０）に結合し、前記第１及び前記第２Ｆｌｅｘｒａｙバス（９０）間でバスメッセージ（６０，６１）を伝送するための結合手段（３３）を備え、
前記Ｆｌｅｘｒａｙゲートウェイ（３０）は、Ｆｌｅｘｒａｙバス（８０，９０）の第１チャネル型（Ａ）のバスメッセージ（６０，６１）を送受信するための第１チャネルインタフェース（４１）と、Ｆｌｅｘｒａｙバス（８０，９０）の第２チャネル型（Ｂ）のバスメッセージ（６０，６１）を送受信するための第２チャネルインタフェース（４２）と、を有するＦｌｅｘｒａｙコントローラ（４０）を備え、
前記結合手段（３３）は、前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を伝送するために設けられた前記第１バスインタフェース（３１）のチャネル接続部（３１ａ）を、前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を伝送するために同様に設けられた前記第２バスインタフェース（３２）のチャネル接続部（３２ａ）に結合するように構成され、
前記結合手段（３３）は、前記第２バスインタフェース（３２）で受信された前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を前記第２チャネル型（Ｂ）のバスメッセージ（６０，６１）に適合させ、それらを前記Ｆｌｅｘｒａｙコントローラ（４０）の前記第２チャネルインタフェース（４２）に中継し、及び／又は、前記Ｆｌｅｘｒａｙコントローラ（４０）の前記第２チャネルインタフェース（４２）を介して伝送される前記第２チャネル型（Ｂ）のバスメッセージ（６０，６１）を、前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）に適合させ、それらを前記第２バスインタフェース（３２）に中継するための少なくとも１つの適合モジュール（４３，４４）を備えること
を特徴とするＦｌｅｘｒａｙゲートウェイ。
【請求項２】
前記Ｆｌｅｘｒａｙコントローラ（４０）は、第１又は第２バスインタフェース（３１，３２）で送出するためのシミュレーションバスメッセージ（６５，６６）を、前記Ｆｌｅｘｒａｙゲートウェイ（１０）の送入インタフェース（４９）で提供されたデータ（Ｓ４−Ｓ６）を用いて生成するように設計されていること
を特徴とする請求項１記載のＦｌｅｘｒａｙゲートウェイ。
【請求項３】
前記Ｆｌｅｘｒａｙコントローラ（４０）は、前記シミュレーションバスメッセージ（６５，６６）を、その第２チャネルインタフェース（４２）で前記第２チャネル型（Ｂ）バスメッセージとして出力するように設計され、前記少なくとも１つの適合モジュール（４３，４４）は、前記シミュレーションバスメッセージ（６５，６６）を前記第１チャネル型（Ａ）のバスメッセージに適合させるように設計されていること
を特徴とする請求項２記載のＦｌｅｘｒａｙゲートウェイ。
【請求項４】
前記結合手段（３３）が、前記第２バスインタフェース（３２）で前記第１Ｆｌｅｘｒａｙバス（８０）によって受信されたバスメッセージ（６０，６１）、及び／又は、第１バスインタフェース（３２）で前記第２Ｆｌｅｘｒａｙバス（９０）によって受信されたバスメッセージ（６０，６１）を変更することなく出力するバイパスモードと、
前記結合手段（３３）が、前記Ｆｌｅｘｒａｙゲートウェイ（３０）の前記バスインタフェース（３１，３２）のうちの一方で受信されるバスメッセージ（６０，６１）の代わりに、前記Ｆｌｅｘｒａｙコントローラ（４０）によって使用可能に生成されたシミュレーションバスメッセージ（６５，６６）を前記第１又は第２バスインタフェース（３１，３２）で出力するシミュレーションモードと
の間で切り替えを行うための少なくとも１つの切替モジュール（５８，５９）を備えること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項５】
前記少なくとも１つの切替モジュール（５８，５９）は、前記少なくとも１つの適合モジュール（４３，４４）と前記第２バスインタフェース（３２）との間に位置すること
を特徴とする請求項４記載のＦｌｅｘｒａｙゲートウェイ。
【請求項６】
前記送入インタフェース（４９）は、データ（Ｓ４−Ｓ６）を少なくとも１つのシミュレーションバスメッセージ（６５，６６）に利用可能に供することができるバッファ（５３）を備え、前記データ（Ｓ４−Ｓ６）に割り当てられた制御情報（Ｃ４−Ｃ６）は、前記バッファ（５３）に記憶可能であり、
前記切替モジュール（５８，５９）が、前記バッファ（５３）内の前記データ（Ｓ４−Ｓ６）から生成されたシミュレーションメッセージの中継を阻止する前記バイパスモードと、前記少なくとも１つの切替モジュール（５８，５９）が、前記バッファ（５３）内の前記データ（Ｓ４−Ｓ６）から生成されたシミュレーションメッセージ（６５）を中継する前記シミュレーションモードと、の間で切り替えを行うための前記少なくとも１つの切替モジュール（５８，５９）を選択する制御手段が設けられること
を特徴とする請求項４又は５に記載のＦｌｅｘｒａｙゲートウェイ。
【請求項７】
前記Ｆｌｅｘｒａｙコントローラ（４０）は、前記第１及び第２バスインタフェース（３１，３２）間で伝送されるバスメッセージ（６０，６１）を出力するための監視インタフェース又は検査インタフェース（５０）を備えること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項８】
前記結合手段（３３）は、前記第１バスインタフェース（３１）で受信されたバスメッセージ（６０，６１）を前記第２バスインタフェース（３２）へと中継するが、前記第２バスインタフェース（３２）で受信されたバスメッセージ（６０，６１）の前記第１バスインタフェース（３１）への中継を阻止してフィードバックを回避する、又は、前記結合手段（３３）は、前記第２バスインタフェース（３２）で受信されたバスメッセージ（６０，６１）を前記第１バスインタフェース（３１）へと中継するが、前記第１バスインタフェース（３１）で受信されたバスメッセージ（６０，６１）の前記第２バスインタフェース（３２）への中継を阻止してフィードバックを回避すること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項９】
前記第１チャネル型（Ａ）は、Ｆｌｅｘｒａｙバス（８０，９０）のＡチャネル又はＢチャネルに対応し、及び／又は、前記少なくとも１つの適合モジュール（４３，４４）は、適合される前記バスメッセージ（６０，６１）の検査情報（６４）を変更若しくは置換するために設けられていること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項１０】
前記Ｆｌｅｘｒａｙコントローラ（４０）は、特にバススタートアップ段階において、前記第１バスインタフェース（３１）を前記第２バスインタフェース（３２）に時刻同期させるように設計されていること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項１１】
前記第１及び第２Ｆｌｅｘｒａｙバス間での通信をシミュレーション及び／又は操作及び／又は検査可能である、特に自動車（７０）に対して設けられる検査ツール（１０）の一部を形成すること
を特徴とする前記請求項のいずれかに記載のＦｌｅｘｒａｙゲートウェイ。
【請求項１２】
前記検査ツール（１０）は、特に他のタイムスロットにおいて、他のバスメッセージ（６０，６１）内の前記第１バスインタフェース（３１）で受信されるデータを、前記第２バスインタフェース（３２）に送信し、及び／又は、逆の場合も同様に送信するためのシミュレーション手段を備えること
を特徴とする請求項１１記載のＦｌｅｘｒａｙゲートウェイ。
【請求項１３】
第１Ｆｌｅｘｒａｙバス（８０）を接続するための第１バスインタフェース（３１）と、第２Ｆｌｅｘｒａｙバス（９０）を接続するための第２バスインタフェース（３２）と、を備えるＦｌｅｘｒａｙゲートウェイ（３０）を操作する方法であって、
前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を伝送するために設けられた前記第１バスインタフェース（３１）のチャネル接続部（３１ａ）を、同様に前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を伝送するために設けられた前記第２バスインタフェース（３２）のチャネル接続部に結合し、前記チャネル接続部間でバスメッセージ（６０，６１）を伝送するステップ、
Ｆｌｅｘｒａｙバス（８０，９０）の第１チャネル型（Ａ）のバスメッセージ（６０，６１）を、Ｆｌｅｘｒａｙコントローラ（４０）の第１チャネルインタフェース（４１）で送受信し、及び／又は、Ｆｌｅｘｒａｙバス（８０，９０）の第２チャネル型（Ｂ）のバスメッセージ（６０，６１）を、前記Ｆｌｅｘｒａｙコントローラ（４０）の第２チャネルインタフェース（４２）で送受信するステップ、並びに、
前記第２バスインタフェース（３２）で受信された前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）を、前記第２チャネル型（Ｂ）のバスメッセージ（６０，６１）に適合させ、それらを前記Ｆｌｅｘｒａｙコントローラ（４０）の前記第２チャネルインタフェース（３２）に中継するステップ、
及び／又は、前記Ｆｌｅｘｒａｙコントローラ（４０）の前記第２チャネルインタフェース（４２）を介して送信された前記第２チャネル型（Ｂ）のバスメッセージ（６０，６１）を前記第１チャネル型（Ａ）のバスメッセージ（６０，６１）に適合させ、それらを少なくとも１つの適合モジュール（４３，４４）を用いて前記第２バスインタフェース（３２）に中継するステップを備える方法。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、第１Ｆｌｅｘｒａｙバスを接続するための第１バスインタフェースと、第２Ｆｌｅｘｒａｙバスを接続するための第２バスインタフェースと、を備えるＦｌｅｘｒａｙゲートウェイであって、第１Ｆｌｅｘｒａｙバスを第２Ｆｌｅｘｒａｙバスに結合し、第１及び第２Ｆｌｅｘｒａｙバス間でバスメッセージを伝送するための結合手段を備え、Ｆｌｅｘｒａｙバスの第１チャネル型のバスメッセージを送受信するための第１チャネルインタフェースと、Ｆｌｅｘｒａｙバスの第２チャネル型のバスメッセージを送受信するための第２チャネルインタフェースと、を有するＦｌｅｘｒａｙコントローラを備えるＦｌｅｘｒａｙゲートウェイに関する。本発明は更に、この種のＦｌｅｘｒａｙゲートウェイを操作（ｏｐｅｒａｔｉｎｇ）するための方法に関する。
【０００２】
所謂Ｆｌｅｘｒａｙバスは、互いに物理的に分離されているＡチャネルとＢチャネルとを有する。データをＦｌｅｘｒａｙバスで伝送するために、通信コントローラとも称される適切なＦｌｅｘｒａｙコントローラは、例えばＡチャネル及びＢチャネルのような第１チャネル及び第２チャネル上でデータを送受信するための２つのチャネルインタフェースを有する。Ｆｌｅｘｒａｙコントローラを、Ｆｌｅｘｒａｙバスに直接接続するためには、言わば物理レベル又は物理層を供する所謂バストランシーバが更に必要である。
【０００３】
所謂フレームであるバスメッセージは、原則的にはＡチャネル及びＢチャネル上で同じ様に構築され得るが、それらは異なるチェックサムを有する。このため、あるＦｌｅｘｒａｙバスのＡチャネルは、別のＦｌｅｘｒａｙバスのＢチャネルとは直接通信ができない。このような状態なので、Ｆｌｅｘｒａｙコントローラは、別々のＦｌｅｘｒａｙバスにある２つのＡチャネルとは通信できない。従って、例えばＦｌｅｘｒａｙバスに対する所謂レストバスシミュレーションを行うために、２つのＦｌｅｘｒａｙバスを、ゲートウェイを用いて連結しようとする場合には、少なくとも２つのＦｌｅｘｒａｙコントローラが必要とされる。
【０００４】
よって、本発明は、できるだけ単純に構築されたＦｌｅｘｒａｙゲートウェイと、できるだけ単純に構築されたＦｌｅｘｒａｙゲートウェイを操作するための適切な方法を提供するという問題に基づいている。
【０００５】
この問題を解決するために、上記で参照された種類のＦｌｅｘｒａｙゲートウェイにおいて、結合手段は、第１チャネル型のバスメッセージを伝送するために設けられた第１バスインタフェースのチャネル接続部を、第１チャネル型のバスメッセージを伝送するために同様に設けられた第２バスインタフェースのチャネル接続部に結合するように構成され、結合手段は、第２バスインタフェースで受信された第１チャネル型のバスメッセージを第２チャネル型のバスメッセージに適合させ、それらをＦｌｅｘｒａｙコントローラの第２チャネルインタフェースに中継し、及び／又は、Ｆｌｅｘｒａｙコントローラの第２チャネルインタフェースを介して送信された第２チャネル型のバスメッセージを、第１チャネル型のバスメッセージに適合させ、それらを第２バスインタフェースに中継するための少なくとも１つの適合モジュールを備えるように設けられている。
【０００６】
第１Ｆｌｅｘｒａｙバスを接続するための第１バスインタフェースと、第２Ｆｌｅｘｒａｙバスを接続するための第２バスインタフェースと、を備えるＦｌｅｘｒａｙゲートウェイを操作するための本発明に係る方法は、
第１チャネル型のバスメッセージを伝送するために設けられた第１バスインタフェースのチャネル接続部を、同様に第１チャネル型のバスメッセージを伝送するために設けられた第２バスインタフェースのチャネル接続部に結合し、チャネル接続部間でバスメッセージを伝送するステップ、
Ｆｌｅｘｒａｙバスの第１チャネル型のバスメッセージを、Ｆｌｅｘｒａｙコントローラの第１チャネルインタフェースで送受信し、及び／又は、Ｆｌｅｘｒａｙバスの第２チャネル型のバスメッセージを、Ｆｌｅｘｒａｙコントローラの第２チャネルインタフェースで送受信するステップ、並びに、
第２バスインタフェースで受信された第１チャネル型のバスメッセージを、第２チャネル型のバスメッセージに適合させ、それらをＦｌｅｘｒａｙコントローラの第２チャネルインタフェースに中継するステップ、
及び／又は、Ｆｌｅｘｒａｙコントローラの第２チャネルインタフェースを介して送信された第２チャネル型のバスメッセージを第１チャネル型のバスメッセージに適合させ、それらを少なくとも１つの適合モジュールを用いて第２バスインタフェースに中継するステップを備える。
【０００７】
本発明の基本概念は、単一のＦｌｅｘｒａｙコントローラ又は通信コントローラを用いて、２つのＦｌｅｘｒａｙバスを接続するゲートウェイを提供できるということである。よって、最小限の労力で、例えば既に自動車内に構築されていてもよい既存のＦｌｅｘｒａｙバスに、バスクラスタとしても知られる新たなバス分岐を接続可能であるとともに、その機能性をチェック可能である。本発明に係る手順により、単一のＦｌｅｘｒａｙコントローラが行う働きで、その設備を最大限活用することが可能になり、なおかつ２つの同様なチャネル、又は異なるＦｌｅｘｒａｙバスの同種のチャネルを、ゲートウェイ内に存在する又は必要とされる１つのＦｌｅｘｒａｙコントローラを用いて結合することが可能になる。
【０００８】
「第１チャネル型」及び「第２チャネル型」と一般的な形で記述することを選んだのは、第１チャネル型及び第２チャネル型は、Ａチャネルであってもよいし、Ｂチャネルであってもよいためである。これはどちらでも構わない。
【０００９】
本発明に係るゲートウェイは、複数のＦｌｅｘｒａｙコントローラを備えてもよいのは当然であり、例えば、第１Ｆｌｅｘｒａｙコントローラが２つのＦｌｅｘｒａｙバスの２つのＡチャネルを結合するために設けられている場合、第２Ｆｌｅｘｒａｙコントローラは、２つのＦｌｅｘｒａｙバスの２つのＢチャネルを結合するために使用される。Ｆｌｅｘｒａｙコントローラは、例えばＦＰＧＡの一部、又は他のプログラム可能な回路要素であってもよい。
【００１０】
この場合にも、２つのＦｌｅｘｒａｙバスの同種のチャネルを結合するために、１つのゲートウェイ内に数個の、例えば２つのＦｌｅｘｒａｙコントローラを必要としないのは有益である。Ｆｌｅｘｒａｙコントローラが１つの場合には、Ｆｌｅｘｒａｙコントローラが２つの場合よりも、プログラム可能な回路要素内で、より少量の空間あるいは容積しか必要としないことは明らかである。
【００１１】
単一のＦｌｅｘｒａｙコントローラの使用は、ハードウェア又はソフトウェアにおける検査及び認証された構成要素が本発明に係るゲートウェイに使用されるという更なる利点をもたらすので、ゲートウェイは、接続されたＦｌｅｘｒａｙバスにおける規格に従って、確実に動作する。
【００１２】
ここで、本発明に係るＦｌｅｘｒａｙゲートウェイは、ハードウェア又はソフトウェア又はその両方に実装可能であることに注目すべきである。特に好適なのは、非常に効率的に使用できるプログラム可能な回路要素内への実装である。その結果、ゲートウェイは、高速応答し、シンプルな構造を有する。
【００１３】
本発明に係るＦｌｅｘｒａｙゲートウェイは、好適には、シミュレーション目的、検査目的、又は、単に２つのＦｌｅｘｒａｙバスの連結（又は前述手段の任意の組み合わせ）のために用いられる。
【００１４】
特に好適な用途は、例えば具体的には制御装置のような、バスノードに対するバスメッセージ、又は、Ｆｌｅｘｒａｙクラスタのセグメントに対するバスメッセージへの介入である。例えば、バスメッセージは、バスメッセージの内容を交換することによって変更可能である。この方法では、例えば、制御装置であってもよい受信バスノードを、このバスノードがどのように応答するかをチェックするために、変更した情報と突き合わせる。それゆえ、例えば、Ｆｌｅｘｒａｙバスで動作する制御装置を検査することが可能である。
【００１５】
検査目的で既存のＦｌｅｘｒａｙバスに新たな制御装置を組み込むことは、本発明に係るゲートウェイを用いることによって簡単に実現できる。例えば、Ｆｌｅｘｒａｙゲートウェイが、新たな制御装置からのバスメッセージを、Ｆｌｅｘｒａｙゲートウェイによって結合された既存バスの他の制御装置によって理解されるように、変更することが可能である。本発明に係るＦｌｅｘｒａｙゲートウェイは、例えば、新たな制御装置によって受信されたあるフレームからのデータを、別のフレームに転送し、それから、これを「古い」ＦｌｅｘｒａｙバスでこのＦｌｅｘｒａｙバスに接続された他の制御装置に送信する。それゆえ、本発明に係るＦｌｅｘｒａｙゲートウェイは、好適には、あるバスメッセージ又はフレームからのデータを、別のバスメッセージ又は別のフレームに転送するように構成される。
【００１６】
本発明に係るＦｌｅｘｒａｙゲートウェイは、非常に柔軟性があり、少しのフレーム、例えば４〜５個のフレームへの介入や変更だけでなく、結果的に、多数のフレームやバスメッセージを変更することも可能にする。よって、Ｆｌｅｘｒａｙゲートウェイは非常に柔軟性があり、例えば既存技術と比較して検査能力を大幅に広げることができる。
【００１７】
Ｆｌｅｘｒａｙコントローラは、第１又は第２バスインタフェースで送出するためのシミュレーションバスメッセージを、Ｆｌｅｘｒａｙゲートウェイの送入インタフェースで提供されたデータを用いて生成するのに好都合に設計される。送入インタフェースは、例えばＦｌｅｘｒａｙコントローラの一部であってもよい。送入インタフェースは、バッファ及び／又はデータインタフェース等を含んでいてもよく、シミュレーションバスメッセージを生成するために、Ｆｌｅｘｒａｙコントローラによって読み込まれ得る。ここで、シミュレーションバスメッセージは、介入メッセージであってもよく、一方のＦｌｅｘｒａｙバスで受信される情報を含むバスメッセージ等の、他方のＦｌｅｘｒａｙバス上でＦｌｅｘｒａｙコントローラによって送出するために情報が処理され利用可能となった他のメッセージであってもよいことは注目すべきである。このように、第１Ｆｌｅｘｒａｙバスによって受信されるフレームからの情報は、例えば、他のバスメッセージに「再パッケージ化」され、他のＦｌｅｘｒａｙバスでシミュレーションバスメッセージとして伝送される。Ｆｌｅｘｒａｙコントローラは、データを処理してバスメッセージを形成する、又は第２Ｆｌｅｘｒａｙバスに対するバスメッセージを用意するので、ゲートウェイは、第２Ｆｌｅｘｒａｙバスにおける規格に従って動作する。
【００１８】
Ｆｌｅｘｒａｙコントローラは、シミュレーションバスメッセージを第２チャネルインタフェースで第２チャネル型のバスメッセージとして出力するのに好都合に設計されており、少なくとも１つの適合モジュールは次に、このシミュレーションバスメッセージを第１チャネル型のバスメッセージに適合させるように設計されている。それゆえ、Ｆｌｅｘｒａｙコントローラは、例えば、Ｂチャネルに適したバスメッセージを出力し、その後、バスメッセージは、適合モジュールによってＡチャネルに適したバスメッセージへと変換される。適合モジュールは、例えばバスメッセージのチェックサムを置換してもよい。
【００１９】
本発明に係るゲートウェイは、第１Ｆｌｅｘｒａｙバスで受信したバスメッセージを、準透過的に、結合手段を介して、第２Ｆｌｅｘｒａｙバス上のバスメッセージとして出力可能である。その結果、ゲートウェイは、非常に効率的かつ高速に動作する。この構成は、逆も可能であることは明らかである。即ち、ゲートウェイは、第２Ｆｌｅｘｒａｙバス上で受信されたバスメッセージ又はフレームを、第１Ｆｌｅｘｒａｙバスに対するバスインタフェースに直接中継することができる。Ｆｌｅｘｒａｙコントローラは、このプロセスには加わらず、好都合にも受動的なままである。数ある利点の中で特に、これが格段に速いメッセージのスイッチングを促進する。この動作モードは、バイパスモードと称することも可能である。
【００２０】
しかしながら、Ｆｌｅｘｒａｙコントローラは、バスメッセージを第１又は第２Ｆｌｅｘｒａｙバスへと送入するために効率的に使用され得る。例えば、Ｆｌｅｘｒａｙコントローラは、送入インタフェースで提供されたデータを処理してバスメッセージとし、バスメッセージは、次に、適合モジュールによって適合化された後に、ゲートウェイによって第１又は第２バスインタフェースで出力され得る。この動作モードは、シミュレーションモードと称することも可能である。
【００２１】
シミュレーションモードとバイパスモードとの間の切り替えは、以下の手順によって容易にできる。本発明に係るＦｌｅｘｒａｙゲートウェイは、好適には、結合手段が第２バスインタフェースで第１Ｆｌｅｘｒａｙバスによって受信されたバスメッセージ、及び／又は、第１バスインタフェースで第２Ｆｌｅｘｒａｙバスによって受信されたバスメッセージを変更することなく出力するバイパスモードと、結合手段が特にＦｌｅｘｒａｙゲートウェイのバスインタフェースのうちの一つで受信されるバスメッセージの代わりに、Ｆｌｅｘｒａｙコントローラによって使用可能に生成されたシミュレーションバスメッセージを第１又は第２バスインタフェースで出力するシミュレーションモードと、の間で切り替えを行うための少なくとも１つの切替モジュールを備える。このように、バスメッセージは、一方のＦｌｅｘｒａｙバスから他方のＦｌｅｘｒａｙバスへ中継されることができ、又は、他のバスメッセージ又は他のフレームによって置換されることができる。
【００２２】
動作が、可能な限り問題なく高速であるようにする場合、少なくとも１つの切替モジュールが少なくとも１つの適合モジュールと第２バスインタフェースとの間に位置すると有益である。この方法において、例えばＦｌｅｘｒａｙコントローラによって提供されてもよいシミュレーションバスメッセージは、適合モジュールを通り、そこで例えば第１チャネル型のシミュレーションバスメッセージ（例えばＡチャネルバスメッセージ）に変換された後、少なくとも１つの切替モジュールによって第２バスインタフェースへ直接中継され得る。
【００２３】
送入インタフェースは、データをシミュレーションバスメッセージに利用可能に供することができるバッファを好都合には備える。１つ以上のシミュレーションバスメッセージに対するデータが、例えば提供され得る。それゆえ、例えばバッファには、フレームのシーケンス全体又はシーケンスの少なくとも一部に対して、データが備えられ得る。本発明の有益な更なる発展は、切替モジュールがシミュレーションバスメッセージを中継することを阻止するバイパスモードと、少なくとも１つの切替モジュールがバッファ内のデータを用いて生成されたシミュレーションメッセージを中継するシミュレーションモードと、の間で少なくとも１つの切替モジュールの切り替えを行うために、例えば切替モジュールや切替モジュールを選択（ｓｅｌｅｃｔ）する制御モジュールのような切替手段によって読み取られる制御情報が、それぞれのシミュレーションバスメッセージに対するデータに割り当てられることである。バイパスモードにおいて、切替モジュールは、例えばバスメッセージを一方のＦｌｅｘｒａｙバスから他方のＦｌｅｘｒａｙバスへと中継する。一方、シミュレーションモードにおいて、例えばこのようなバスメッセージは、阻止され、このバスメッセージの代わりには、シミュレーションメッセージがバスインタフェースへ伝送される。
【００２４】
Ｆｌｅｘｒａｙコントローラは、好適には、第１及び第２バスインタフェースの間で伝送されるバスメッセージを出力するための監視インタフェースを備える。当然ながら、監視インタフェースは、単方向も双方向も可能である。即ち、第１から第２バスインタフェースに伝送されるバスメッセージだけを出力し、又はその逆も可能であるし、両伝送方向において動作することも可能である。シミュレーションモジュール又は検査ツールは、監視インタフェース、例えばパーソナルコンピュータや、例えばディスプレイやスピーカー等の出力インタフェースを有する他の装置に、例えば接続可能である。
【００２５】
この場合、上述の送入インタフェースがこのような検査ツールに接続され得ることに注目すべきである。
本発明に係るゲートウェイを挟む２つの同様なチャネルを結合すると、結果としてフィードバック効果が得られる。このことを背景に、以下を提案する。結合手段は、有利には、第１バスインタフェースで受信されたバスメッセージを第２バスインタフェースへと中継するが、第２バスインタフェースで受信されたバスメッセージの第１バスインタフェースへの中継を阻止して、フィードバックを回避する。この状況は逆も可能であることは明らかである。即ち、結合手段は、第２バスインタフェースで受信されたバスメッセージを第１バスインタフェースへと中継するが、第１バスインタフェースで受信されたバスメッセージの第２バスインタフェースへの中継を阻止してフィードバックを回避する。
【００２６】
上で言及したように、第１チャネル型は、ＦｌｅｘｒａｙバスのＡチャネルに対応し、あるいはＢチャネルに対応してもよい。好適には、適合モジュールは、例えばチェックサムといった、適合されるべきバスメッセージの検査情報を変更するように設けられる。必要に応じて異なる適合が存在してもよいことは当然である。
【００２７】
Ｆｌｅｘｒａｙコントローラは、第１バスインタフェースを第２バスインタフェースに時刻同期させるように好都合には設計される。このため、Ｆｌｅｘｒａｙコントローラは、同期機能を有して、第１及び第２Ｆｌｅｘｒａｙバスの両方が同期動作できるようにする。Ｆｌｅｘｒａｙコントローラは、例えば２つのＦｌｅｘｒａｙバスの同期スタートアップ、すなわち起動するＦｌｅｘｒａｙバスの同期化を提供する。好適には、Ｆｌｅｘｒａｙコントローラは、第１Ｆｌｅｘｒａｙバスによってプリセットされた時間情報、例えばバスクロックサイクルを、第２Ｆｌｅｘｒａｙバスを同期若しくは起動するために取得するか、又は、第２Ｆｌｅｘｒａｙバスを、この所謂クラスタ情報と第１Ｆｌｅｘｒａｙバスのタイミングとを用いて起動するように定められる。Ｆｌｅｘｒａｙゲートウェイは、例えば、一方のＦｌｅｘｒａｙバスから受信された同期メッセージ（所謂同期フレーム等）を他方のＦｌｅｘｒａｙバスに伝送する、又は、受信された同期メッセージから他方のＦｌｅｘｒａｙバスに対する新たな同期メッセージを生成する。
【００２８】
本発明に係るゲートウェイは、第１及び第２Ｆｌｅｘｒａｙバス間での通信を検査可能な検査ツールの一部を、好都合には構成する。第１及び第２Ｆｌｅｘｒａｙバス間での通信は、例えばシミュレーション可能である。検査ツールは、例えば、所謂レストバスをシミュレーションするために設けられ得る。あるいは、検査ツールは、既存のＦｌｅｘｒａｙバスに接続される新たな構成要素、例えば新たなエンジン制御装置を接続するために設けられ得る。従って、検査ツールは、好適には、「古い」Ｆｌｅｘｒａｙバスからのメッセージを、それらが第２の新たなＦｌｅｘｒａｙバスに中継される前に変更するように設計され、逆の場合も同様に設計される。よって、同様に通信を操作できることも、このような検査ツールの有利な機能である。上で言及したように、チェック機能も同様に有益である。即ち、検査ツールは、第１及び第２Ｆｌｅｘｒａｙバス間での通信をチェックするために設けられる。
【００２９】
有利な機能は、検査ツールが、第１バスインタフェースで受信される他のバスメッセージ内のデータを第２バスインタフェースへと送信し、逆の場合も同様に送信するためのシミュレーション手段を備えることである。シミュレーション手段又はシミュレーションモジュールは、例えば、ある意味ではメッセージを符号化するように、即ち、例えばあるタイムスロットから別のタイムスロットまでのユーザデータを、例えば、それらが一方のＦｌｅｘｒａｙバスから他方のＦｌｅｘｒａｙバスへと中継される前に、再符号化するように設けられてもよい。
【００３０】
本発明に係るゲートウェイは、接続されるＦｌｅｘｒａｙバスの言わば物理レベル又は物理層を供する少なくとも１つのバストランシーバを好都合には備える。
本発明の一実施形態は、図面を参照して、以下に説明される。
【図面の簡単な説明】
【００３１】
【図１】図示された本発明に係るゲートウェイによって第２Ｆｌｅｘｒａｙバスが接続されたＦｌｅｘｒａｙバスを有する自動車の線図である。
【図２】自動車のＦｌｅｘｒａｙバス上で伝送されるバスメッセージの図表示である。
【図３】検査ツールと組み合わせられる、又は検査ツールの一部としての、本発明に係るＦｌｅｘｒａｙゲートウェイの線図である。
【発明を実施するための形態】
【００３２】
自動車７０、例えば四輪自動車は、例えば内燃機関や電動モータのような駆動原動機７１、更には、パワーウインドウ、空調システム、照明装置等の他の様々な構成要素を有する。これらの構成要素は、例えば、駆動原動機７１用のエンジン制御装置等の、電気制御装置７２，７３，７４、及び、図示された更なる制御装置７５によって制御及び監視される。これらは、Ｆｌｅｘｒａｙバス８０に接続される。Ｆｌｅｘｒａｙバス８０は、所謂Ａチャネル８１及び所謂Ｂチャネル８２を有する。
【００３３】
しかしながら、自動車７０では、２つのチャネル８１，８２のうちの一方しか通常の方法では使用されず、本例の場合、これはＡチャネルである。このため、Ｂチャネルは、破線のみで表わされる。
【００３４】
Ｆｌｅｘｒａｙバス８０に接続される制御装置７２〜７５の夫々は、Ｆｌｅｘｒａｙバス８０との通信のためのＦｌｅｘｒａｙバスカプラ７６を有する。Ｆｌｅｘｒａｙバスカプラ７６は、例えば、Ｆｌｅｘｒａｙコントローラやトランシーバ等を既知の手法で備えている。
【００３５】
Ｆｌｅｘｒａｙバス８０は、Ｆｌｅｘｒａｙバス９０、即ち、更なるバスクラスタによって補完されるようになっている。制御装置７２〜７５と直接通信するために設けられた制御装置９５がＦｌｅｘｒａｙバス９０に接続されている。後の開発段階では、制御装置９５は、Ｆｌｅｘｒａｙバスカプラ７６のタイプのＦｌｅｘｒａｙバスカプラ９６を備え、既設のＦｌｅｘｒａｙバス８０に接続されるようになっている。しかしながら、これらがなされる前に、制御装置９５が他の制御装置７２〜７５と調和して通信することを確認しておかなければならない。これらの検査やチェックは、詳細が以下に記載された検査ツール１０であって、ゲートウェイ３０を備えた検査ツール１０によって簡素化される。
【００３６】
例えば、Ｆｌｅｘｒａｙバス８０が第１Ｆｌｅｘｒａｙバスを形成しているとき、Ｆｌｅｘｒａｙバス９０は、第２Ｆｌｅｘｒａｙバスであり、第１及び第２バス８０，９０は、ゲートウェイ３０によって結合される。制御装置７２〜７５はＦｌｅｘｒａｙバス８０のＡチャネル８１と通信する。制御装置９５もまたＡチャネル、本例ではＦｌｅｘｒａｙバス９０のＡチャネル９１に接続されている。Ｆｌｅｘｒａｙゲートウェイ３０は２つのチャネル８１，９１を結合する。従って、２つのチャネル８１，９１は、第１チャネル型Ａのチャネルである。
【００３７】
Ｆｌｅｘｒａｙバス８０の第２チャネル８２、及び、必要に応じて第２Ｆｌｅｘｒａｙバス９０に設けられる第２チャネル９２は、第２チャネル型Ｂのチャネルである。
ゲートウェイ３０は、第１及び第２バスインタフェース３１，３２を備える。第１及び第２バスインタフェース３１，３２は、第１チャネル８１，９１（Ａチャネル）を例えばチャネル接続部３１ａ，３２ａに接続するようにして、Ｆｌｅｘｒａｙバス８０，９０に接続される。チャネル接続部３１ａ，３２ａは、例えばトランシーバを含んでいてもよい。インタフェース３１，３２は、結合手段３３によって結合されているので、例えば、Ｆｌｅｘｒａｙバス８０からのバスメッセージ６０は、インタフェース３１に到達し、バイパスモードでは、結合手段３３によってもう一方のバスインタフェース３２に直接中継又は転送される。
【００３８】
バスメッセージ６０は、例えば、バスインタフェース３１に割り当てられた結合手段３３の受信モジュール３４によって受信され、矢印３５で示されるように、バスインタフェース３２に割り当てられた送信モジュール３６へと中継される。送信モジュール３６は次に、バスメッセージ６０を、第２Ｆｌｅｘｒａｙバス９０での送信のために、第２バスインタフェース３２へと中継する。
【００３９】
逆方向、即ち、Ｆｌｅｘｒａｙバス９０からＦｌｅｘｒａｙバス８０へは、通信は反対方向に行われる。即ち、第２バスインタフェース３２で受信されたバスメッセージ６１は、受信モジュール３７によって受信され、矢印３８で示されるように、送信モジュール３９に中継され、送信モジュール３９は、その後、第１バスインタフェース３１でバスメッセージ６１を第１Ｆｌｅｘｒａｙバス８０上に出力する。
【００４０】
バスメッセージ６０が言わばＦｌｅｘｒａｙバス９０上の受信モジュール３７に返され、その後、受信モジュール３７が、既に一度第１Ｆｌｅｘｒａｙバス８０経由で送信された全く同一のバスメッセージ６０をこの第１Ｆｌｅｘｒａｙバス８０に返す場合、バスメッセージ６０が第１Ｆｌｅｘｒａｙバス８０から第２Ｆｌｅｘｒａｙバス９０へ送信された結果、望ましくないフィードバックあるいは正のフィードバックが生じ得る。このフィードバックの影響は、受信モジュール３７が矢印３８で示されるような接続を介してバスメッセージ６０を戻さず、この接続が既に第２バスインタフェース３２に送信されたバスメッセージ６０を言わば阻止すると規定することによって排除される。
【００４１】
ゲートウェイ３０は更に上述のバイパスモードではアクティブではないＦｌｅｘｒａｙコントローラ４０を備える。
Ｆｌｅｘｒａｙコントローラ４０は、本例では、ハードウェア及び／又はソフトウェアから構成される認証及び検査済の構成要素を備える。Ｆｌｅｘｒａｙコントローラ４０は、同期機能等の、Ｆｌｅｘｒａｙバスの動作に必要な必須機能を提供する。この意味では、Ｆｌｅｘｒａｙコントローラ４０は、ゲートウェイ３０の必須の構成要素である。例えば、Ｆｌｅｘｒａｙコントローラ４０は、ゲートウェイ３０のスタートアップ段階、即ち、Ｆｌｅｘｒａｙバス８０，９０が起動する時において、バス８０，９０の同期又は適合、並びに、バス８０及び／又は９０のバスサイクルへのゲートウェイ３０の適合に関わる。
【００４２】
従って、Ｆｌｅｘｒａｙコントローラ４０は、全てのＦｌｅｘｒａｙコントローラのように、２つのチャネルインタフェース、即ち、第１チャネル型Ａのチャネル及び第２チャネル型Ｂのチャネルの機能を果し得る第１及び第２チャネルインタフェース４１，４２を有する、共通化された構成要素となり得る。例えば、第１チャネルがＡチャネルで、第２チャネルがＢチャネルであってもよく、このため、第１チャネルインタフェース４１は、Ａチャネル又は第１チャネル型Ａのチャネルの機能を果たすのに適しており、一方、第２チャネルインタフェース４２は、Ｂチャネル、つまり第２チャネル型Ｂのチャネルの機能を果たすように設計される。従って、チャネルインタフェース４１は、Ａチャネル８１又は第１Ｆｌｅｘｒａｙバス８０の第１チャネル型Ａのチャネルに接続されるバスインタフェース３１に直接接続され得る。第２チャネルインタフェース４２は、第２又はＢチャネル型に割り当てられ、第２Ｆｌｅｘｒａｙバス９０のＡチャネル９１の機能を果たす第１チャネル型Ａに割り当てられたバスインタフェース３２に簡単に接続することはできない。
【００４３】
この点においては、結合手段３３の適合モジュール４３、４４によって解決法が提供される。Ｆｌｅｘｒａｙコントローラ４０は、第２チャネル型（Ｂチャネル型）のバスメッセージを結合手段３３による中継に利用できるようにするために、送入インタフェース４９で提供されるバスメッセージや、バスメッセージを供給するために提供されたデータを、第２チャネルインタフェース４２で編集することができる。バスメッセージは、それらをゲートウェイ３０のバスインタフェース３２で送信モジュール１６によって出力することができるように、適合モジュール４３によって第１チャネル型（Ａチャネル型）のバスメッセージに変換される。
【００４４】
受信方向では、適合モジュール４４がアクティブである。即ち、例えば、受信モジュール３７によって受信されたバスメッセージ６１は、第１チャネル型（Ａチャネル型）のバスメッセージであるが、適合モジュール４４によって第２チャネル型（Ｂチャネル型）のバスメッセージに変換される、又は、Ｆｌｅｘｒａｙコントローラ４０が第２チャネルインタフェース４２でバスメッセージ６１ｂを受信できるように適合される。
【００４５】
バスメッセージ６０，６１は、例えばヘッド６２、ユーザーコンテンツ６３、及び、チェック情報６４で構成されていてもよい。
バスメッセージ６１において、例えば、適合モジュール４４は、第１チャネル型（Ａチャネル）に割り当てられたチェック情報６４ａを、第２チャネル型（Ｂチャネル）に割り当てられたチェック情報６４ｂに置換することによって、Ｆｌｅｘｒａｙコントローラ４０の第２チャネルインタフェース４２がこの変更されたバスメッセージ６１ｂを「理解」できるようにする。
【００４６】
ゲートウェイ３０は、検査インタフェース５０を有する。これにより、例えば、２つのＦｌｅｘｒａｙバス８０，９０間の通信の監視又は抜き出しや、シミュレーションバスメッセージの送入や、通信のチェック等が可能になり得る。
【００４７】
例えば検査ツール１０のパーソナルコンピュータ１１は、検査インタフェース５０であるか、又は検査インタフェース５０に接続可能である。従って、検査ツール１０には、コンピュータ１１のディスプレイのような出力手段１２、及び、コンピュータ１１のキーボード、マウス、音声認識等のような入力手段１３が設けられることにより、オペレータが検査インタフェース５０を用いてゲートウェイ３０のデータ交換に操作を加える、及び／又は、このデータ交換を監視することが可能になる。コンピュータ１１は更に、プロセッサ１４、メモリ１５及び検査モジュール１６を備え、プロセッサ１４が実施可能なプログラムコードがメモリ１５内に記憶される。
【００４８】
ゲートウェイ３０は例えば、コンピュータ１１のプロセッサ１４や他の構成要素との通信のために、コンピュータ１１のモジュールスロット内に配置されるプラグインカードとして設計されてもよい。本例において、検査インタフェース５０は、例えば、ＰＣＭＩＡインタフェース又はＰＣＩインタフェース等を備える。あるいは、ゲートウェイ３０はもちろん検査ツールと一体の要素であってもよい。即ち、ゲートウェイ３０は、コンピュータ１１等に統合されてもよい。しかしながら、構造的な詳細は、この文脈においては重要ではない。重要なのは、データ交換の監視及び操作等を、コンピュータ１１又は検査モジュール１６の力を借りてゲートウェイ３０を介して行うことである。このことについては後述する。
【００４９】
Ｆｌｅｘｒａｙコントローラ４０は、例えば、Ａチャネル受信モジュール４６を備える。Ａチャネル受信モジュール４６は、Ａチャネル又は第１チャネルインタフェース４１で受信されたバスメッセージ、例えばバスメッセージ６０を受信して、検査インタフェース５０のＡチャネル受信バッファ５２に書きこむことができる。検査モジュール１６は、検査インタフェース６０と通信することによって、例えば受信バッファ５２を読み出すことができる。受信バッファ５２には、例えばバスメッセージ６０又は図示されていないバスメッセージから生じ得るＥ１，Ｅ２，Ｅ３等の入力データが書き込まれる。
【００５０】
Ｆｌｅｘｒａｙバス９０も同様にこのような受信バッファ、即ち、第２チャネルインタフェース４２に割り当てられ、Ｂチャネル受信モジュール４８によって書きこまれるようになっているＢチャネル受信バッファ５４が割り当てられる。受信バッファ５４へは、受信モジュール４８が、例えば、第２Ｆｌｅｘｒａｙバス９０上で受信されたバスメッセージ、又は、これらのバスメッセージに含まれている、ここでは入力データＥ４，Ｅ５，Ｅ６が一例として示されているデータを書き込んでもよい。検査モジュール１６が同様にこの入力又は受信バッファ５４を読み込み可能であることは当然である。
【００５１】
ここで、一例として監視プロセスを示す。他の構造的な解決方法も同様に実現可能であることは明らかである。
シミュレーションバスメッセージに挿入するために、又は、受信されたバスメッセージからの送信されることになっている他のバスメッセージへのデータを記録するために、Ａチャネル送信バッファ５１及びＢチャネル送信バッファ５３が設けられている。即ち、これらのメッセージやデータは、検査モジュール１６によって提供されたデータを、第１Ｆｌｅｘｒａｙバス８０又は第２Ｆｌｅｘｒａｙバス９０上にＦｌｅｘｒａｙバスメッセージとして送信するために、Ｆｌｅｘｒａｙコントローラ４０のＡ及びＢチャネル送信モジュール４５，４７によって読み出される。
【００５２】
データＳ１，Ｓ２，Ｓ３及びデータＳ４，Ｓ５，Ｓ６は、夫々、例えば、送信バッファ５１，５３内に保存される。これらのデータＳ１〜Ｓ６に対しては、制御情報Ｃ１〜Ｃ６が送信バッファ５１，５３内に記憶され、これらの情報を用いて、制御モジュール５５，５６が送信モジュール４５，４７に対して各々のデータレコードＳ１，Ｓ２，Ｓ３又はＳ４，Ｓ５，Ｓ６を読み出すように命令する。これは、このデータレコードを用いて、Ｆｌｅｘｒａｙバス８０又は９０上に送信するためのバスメッセージを用意するためである。制御モジュール５５，５６は、制御手段５７を形成する。
【００５３】
バスメッセージは、例えば以下のように送入される。制御モジュール５６がＦｌｅｘｒａｙコントローラ４０の送信モジュール４７を選択し、データＳ４を、制御情報Ｃ４がこれを備えていれば読み出す。制御情報Ｃ４は例えばロジック「１」であってもよい。データＳ４を用いて、Ｆｌｅｘｒａｙコントローラ４０、即ち送信モジュール４７は、チェック情報６４ｂを有するシミュレーションバスメッセージ６５を形成し、これを第２チャネルインタフェース４２へ出力する。適合モジュール４３は、チェック情報６４ｂをＡチャネルチェック情報６４ａへと置換する。次に、制御モジュール５６は、結合手段３３の送信モジュール３６を選択して、例えばバスメッセージ６０の代わりにシミュレーションバスメッセージ６５を送信する。送信モジュール３６は、例えば、送信モジュール３６の一体部分であってもよい上流側切替モジュール５９を備えていてもよい。切替モジュール５９は、送信モジュール３６にシミュレーションバスメッセージ６５を送信するように命令する。
【００５４】
Ｆｌｅｘｒａｙバス８０において、別のチャネル型への適合は必要ない。例えば、制御モジュール５５は、Ｆｌｅｘｒａｙコントローラ４０、即ちＡチャネル送信モジュール４５を直接選択し、データレコードＳ１又はＳ２からシミュレーションバスメッセージ６６を生成して、それをチャネルインタフェース４１で出力することができる。制御モジュール５５は更に、切替モジュール５８を選択する。切替モジュール５８は、例えばバスメッセージ６１の代わりにシミュレーションバスメッセージ６６をバスインタフェース３１で出力するために、結合手段３３の送信モジュール３９に搭載されていてもよい。
【００５５】
制御情報Ｃ２，Ｃ３又はＣ５，Ｃ６は、例えば、データレコードＳ２，Ｓ３又はＳ５，Ｓ６がデータレコードＳ１，Ｓ４とは異なり、バスメッセージへと変換されるものではないことを示すことが可能である。
【００５６】
制御情報Ｃ１〜Ｃ６を用いて、ゲートウェイ３０は、例えば、送信サイクルのうちの数フレームを操作する、即ち、受信フレームの代わりにシミュレーションフレームを生成し、これを送信することができる。又は、ゲートウェイ３０は、バイパスモードにおいて使用者が気付くことなく、バスメッセージを一方のＦｌｅｘｒａｙバスから他方のＦｌｅｘｒａｙバスへ転送することができる。
【００５７】
ゲートウェイ上でのバス通信やデータ交換が影響を受けない排他的データ抜き出しモードや排他的監視モードも実現可能であることは明らかである。
図示されている実施形態についての上述の説明は、ゲートウェイの個々のモジュールについて述べている。このようなモジュールはロジック部品やソフトウェア機能等であってもよいことは明らかである。しかしながら、上述の説明は、本発明に係るゲートウェイを構成可能な方法を原理的に示したものである。
【図１】
2013258690.tif 000003
【図２】
2013258690.tif 000004
【図３】
2013258690.tif 000005
【外国語明細書】
1 Title of the Invention
Flexray Gateway and Method for Operating a Flexray Gateway
2 Detailed Description of Invention
The invention relates to a Flexray gateway comprising a first bus interface for connecting a first Flexray bus and a second bus interface for connecting a second Flexray bus, wherein the Flexray gateway comprises coupling means for coupling a first Flexray bus to a second Flexray bus and for transmitting bus messages between the first and the second Flexray bus, wherein the Flexray gateway comprises a Flexray controller with a first channel interface for transmitting and receiving bus messages of a first channel type of a Flexray bus and a second channel interface for transmitting and receiving bus messages of a second channel type of a Flexray bus. The invention further relates to a method for operating a Flexray gateway of this type.
A so-called Flexray bus has an A channel and a B channel which are physically separated from one another. For transmitting data on a Flexray bus, a suitable Flexray controller, which is also referred to as communication controller, has two channel interfaces for transmitting and receiving data on the first channel and on the second channel, for example the A channel and the B channel. For the direct connection of the Flexray controller to the Flexray bus, a so-called bus transceiver is further required, which, in a manner of speaking, serves the physical level or the physical layer.
Although the bus messages  so-called frames  may in principle be constructed identically on an A channel and a B channel, they have different check sums. For this reason, an A channel of one Flexray bus cannot directly communicate with a B channel of another Flexray bus. This being so, a Flexray controller cannot communicate with two A channels of different Flexray busses. If therefore two Flexray busses are to be linked by means of a gateway, for example to provide a so-called rest bus simulation for a Flexray bus, at least two Flexray controllers are required.
The present invention is therefore based on the problem of providing a Flexray gateway which is constructed as simply as possible and a suitable method for operating a Flexray gateway which is constructed as simply as possible.
To solve this problem, it is provided in a Flexray gateway of the type referred to above that the coupling means are configured for coupling a channel connection of the first bus interface, which is provided for transmitting bus messages of the first channel type, to a channel connection of the second bus interface, which is likewise provided for transmitting bus messages of the first channel type, and that the coupling means comprise at least one adapting module for adapting bus messages of the first channel type received at the second bus interface to bus messages of the second channel type and for relaying them to the second channel interface of the Flexray controller and/or for adapting bus messages of the second channel type transmitted via the second channel interface of the Flexray controller to bus messages of the first channel type and for relaying them to the second bus interface.
The method according to the invention for operating a Flexray gateway comprising a first bus interface for connecting a first Flexray bus and a second bus interface for connecting a second Flexray bus comprises the steps of:
- coupling a channel connection of the first bus interface, which is provided for transmitting bus messages of the first channel type, to a channel connection of the second bus interface, which is likewise provided for transmitting bus messages of the first channel type, and transmitting bus messages between the channel connections,
- transmitting and receiving bus messages of a first channel type of a Flexray bus at a first channel interface of a Flexray controller and/or transmitting and receiving bus messages of a second channel type of the Flexray bus at a second channel interface of the Flexray controller,
- and adapting bus messages of the first channel type received at the second bus interface to bus messages of the second channel type and relaying them to the second channel interface of the Flexray controller,
- and/or adapting bus messages of the second channel type transmitted via the second channel interface of the Flexray controller to bus messages of the first channel type and relaying them to the second bus interface using at least one adapting module.
It is a basic concept of the present invention that, by means of a single Flexray controller or communication controller, a gateway for connecting two Flexray busses can be provided. With a minimum of effort, it is therefore possible to connect, for example, to an existing Flexray bus which may already be constructed in a motor vehicle, a new bus branch, also known as bus cluster, and to check its functionality. The procedure according to the invention allows work with a single Flexray controller, to make optimum use of its facilities and nevertheless to couple two similar channels or channels of the same type of different Flexray busses using the single Flexray controller present or required in the gateway.
The general formulations "first channel type" and "second channel type" were chosen because the first and the second channel type may be an A channel, but also a B channel. This makes no difference.
A gateway according to the invention may of course comprise a plurality of Flexray controllers, for example if a first controller is provided for coupling two A channels of two Flexray busses and a second Flexray controller is used to couple two B channels of two Flexray busses. The Flexray controller may for example be a part of a FPGA or another programmable circuit component.
In this context, too, it is advantageous that there is no need for several, for example two, Flexray controllers in one gateway for coupling channels of the same type of two Flexray busses. It is obvious that one Flexray controller requires less space or capacity in the programmable circuit component than two Flexray controllers.
The use of a single Flexray controller offers the further advantage that a tested and certified component  in hardware or software  is used in the gateway according to the invention, so that the gateway reliably behaves according to standard at the connected Flexray busses.
At this point, it should be noted that the Flexray gateway according to the invention can be implemented in hardware or in software or in both. Particularly preferred is an implementation in a programmable circuit component which can be used very efficiently. As a result, the gateway responds quickly and has a simple structure.
The Flexray gateway according to the invention is preferably used for simulation purposes, testing purposes or simply for linking two Flexray busses (or any combination of the above measures).
A particularly preferred application is the interference with bus messages for a bus node, in particular a control unit, for example, or for a segment of the Flexray cluster. A bus message can for example be modified by exchanging contents of the bus message, for example. In this way, for example, the receiving bus node, which may be a control unit, is confronted by modified information in order to check how the bus node will respond. It is therefore for example possible to test a control unit which is operated on the Flexray bus.
The incorporation of a new control unit into an existing Flexray bus for testing purposes can also be implemented easily with the gateway according to the invention. It is for example possible for the Flexray gateway to modify bus messages from the new control unit in such a way that they are understood by the other control units of the existing bus coupled by the Flexray gateway. The Flexray gateway according to the invention will for example transfer data from one frame received by the new control unit to another frame, which the Flexray gateway then transmits on the "old" Flexray bus to the other control units connected to this Flexray bus. The Flexray gateway according to the invention is therefore preferably configured for transferring data from one bus message or frame into another bus message or another frame.
The Flexray gateway according to the invention is extremely flexible and makes it possible not only to interfere with or modify a few frames, for example four or five frames, but also to change a plurality of frames or bus messages accordingly. The Flexray gateway is therefore very flexible and significantly expands testing facilities, for example, compared to existing technology.
The Flexray controller is expediently designed for generating simulation bus messages for dispatch at the first or second bus interface, using data provided at a feed-in interface of the Flexray gateway. The feed-in interface may for example be a part of the Flexray controller. The feed-in interface, which may include a buffer and/or a data interface or the like, can be read by the Flexray controller for generating the simulation bus message. At this point, it should be noted that a simulation bus message may be an interference message, but also any other message, such as a bus message containing information received at one Flexray bus, which information is then processed and made available for dispatch on the other Flexray bus by the Flexray controller. In this way, information from a frame received by the first Flexray bus can for example be "repackaged" into another bus message and transmitted at the other Flexray bus as a simulation bus message. The Flexray controller processes the data to form a bus message or prepares a bus message for the second Flexray bus, so that the gateway behaves according to standard at the second Flexray bus.
The Flexray controller is expediently designed for outputting the simulation bus messages at its second channel interface as a bus message of the second channel type, and the at least one adapting module is in turn designed for adapting this simulation bus message to a bus message of the first channel type. The Flexray controller therefore for example outputs a bus message suitable for a B channel, which is then converted by the adapting module into a bus message suitable for an A channel. The adapting module may for example substitute the check sum of the bus message.
The gateway according to the invention can output bus messages received on the first Flexray bus in a quasi-transparent way via the coupling means as bus messages on the second Flexray bus. As a result, the gateway operates very efficiently and fast. This arrangement can obviously be reversed, i.e. the gateway can relay bus messages or frames received on the second Flexray bus directly to the bus interface for the first Flexray bus. The Flexray controller does not participate in this process and expediently remains passive. Among other advantages, this promotes a very fast message switching. This mode of operation can also be referred to as bypass mode.
The Flexray controller can, however, be used efficiently for feeding bus messages into the first or second Flexray bus. It can for example process data provided at a feed-in interface into bus messages which are then, following their adaptation by the adapting module, output by the gateway at its first or second bus interface. This operating mode can also be referred to as simulation mode.
Switching between the simulation mode and the bypass mode is facilitated by the following measure: The Flexray gateway according to the invention preferably comprises at least one switching module for switching between a bypass mode, in which the coupling means output without change a bus message received by the first Flexray bus at the second bus interface and/or a bus message received by the second Flexray bus at the first bus interface, and a simulation mode, in which the coupling means output a simulation bus message made available by the Flexray controller, in particular in place of a bus message received at one of the bus interfaces of the Flexray gateway, at the first or second bus interface. In this way, a bus message can be relayed from one Flexray bus to the other Flexray bus, or it can be replaced by another bus message or another frame.
If operation is to be as problem-free and fast as possible, it is advantageous if the at least one switching module is located between the at least one adapting module and the second bus interface. In this way, a simulation bus message which may for example be provided by the Flexray controller can pass through the adapting module, be converted there for example into a simulation bus message of the first channel type (e.g. an A channel bus message) and then be directly relayed to the second bus interface by the at least one switching module.
The feed-in interface expediently comprises a buffer in which data for simulation bus messages can be made available. Data for one or more simulation bus messages can for example be provided. Data can therefore be provided for example in the buffer for a whole sequence or at least for parts of a sequence of frames. An advantageous further development of the invention provides that a control information which is read by a switching means, for example the switching module or a control module selecting the switching module, is assigned to the data for a respective simulation bus message, in order to switch the at least one switching module between the bypass mode, in which the switching module blocks a relaying of the simulation bus message, and a simulation mode, in which the at least one switching module relays a simulation message generated using the data in the buffer. In the bypass mode, the switching module for example relays a bus message from one Flexray bus to the other Flexray bus. In the simulation mode, on the other hand, such a bus message is blocked for example, and in place of this bus message the simulation message is transmitted to the bus interface.
The Flexray controller preferably comprises a monitoring interface for outputting bus messages transmitted between the first and second bus interfaces. The monitoring interface can of course be unidirectional or bidirectional, i.e. outputting only the bus messages transmitted from the first to the second bus interface or vice versa, or else operating in both directions of transmission. A simulation module or testing tool can for example be connected to the monitoring interface, such as a personal computer or another device with an output interface, e.g. a display, a loudspeaker or the like.
In this context, it should be mentioned that the above feed-in interface can be connected to such a testing tool.
The coupling of two similar channels across the gateway according to the invention could result in feedback effects. Against these, the following is proposed: The coupling means advantageously relay bus messages received at the first bus interface to the second bus interface, while blocking a relaying of bus messages received at the second bus interface to the first bus interface to avoid feedback. This situation can obviously be reversed, i.e. the coupling means relay bus messages received at the second bus interface to the first bus interface, while blocking a relaying of bus messages received at the first bus interface to the second bus interface to avoid feedback.
As mentioned above, the first channel type may correspond to an A channel of a Flexray bus or alternatively to a B channel. The adapting module is preferably provided for modifying a test information of the bus messages to be adapted, for example a check sum. There may of course also be a different adaptation if required.
The Flexray controller is expediently designed for time-synchronising the first bus interface with the second bus interface. The Flexray controller thus has a synchronisation function and enables both the first and the second Flexray bus to operate synchronously. The Flexray controller for example provides for a synchronous start-up of the two Flexray busses, synchronising the starting Flexray busses. It is preferably provided that the Flexray controller takes the time information preset by the first Flexray bus, for example the bus clock cycle, for synchronising or starting the second Flexray bus, or that it starts the second Flexray bus with this so-called cluster information and the timing of the first Flexray bus. The Flexray gateway for example transmits synchronisation messages (e.g. so-called sync frames) received from one Flexray bus to the other Flexray bus, or it generates from the received synchronisation messages new synchronisation messages for the other Flexray bus.
The gateway according to the invention expediently forms a part of a testing tool with which a communication between the first and the second Flexray bus can be tested. A communication between the first and the second Flexray bus can be simulated, for example. The testing tool can for example be provided for simulating a so-called rest bus. Alternatively, the testing tool can be provided for connecting a new component which is to be connected to an existing Flexray bus, for example a new engine control unit. The testing tool is then preferably designed for modifying messages from the "old" Flexray bus before they are relayed to the second, new Flexray bus, or vice versa. It is therefore an advantageous function of such a testing tool that a communication can be manipulated as well. As mentioned above, a checking function is advantageous as well, i.e. the testing tool being provided for checking the communication between the first and the second Flexray bus.
An advantageous function provides that the testing tool comprises simulation means for sending data received at the first bus interface in another bus message to the second bus interface or vice versa. The simulation means or simulation module may for example be provided for encoding a message in a manner of speaking, i.e. for example re-coding the user data from one time slot to another time slot for example, before they are relayed from one Flexray bus to the other Flexray bus.
The gateway according to the invention expediently comprises at least one bus transceiver, which in a manner of speaking serves the physical level or the physical layer of the Flexray bus to be connected.
An embodiment of the invention is explained below with reference to the drawing. Of the drawing:
3 Brief description of the Drawings
Figure 1                           is a diagrammatic view of a motor vehi        cle with a Flexray bus to which a second Flexray bus is connected by mea        ns of a Gateway according to the invention shown diagrammatically;
Figure 2                           is a diagrammatic representation of a bu        s message transmitted on the Flexray bus of the motor vehicle; and
Figure 3                           is a diagrammatic view of a Flexray gate        way according to the invention in combination with or as a part of a tes        ting tool.
4 Description of Embodiments
A motor vehicle 70, for example a car, has a drive motor 71, for example an internal combustion engine or an electric motor, as well as various other components, such as electric windows, an air conditioning system, lighting and the like. These components are for example controlled and monitored by electric control units 72, 73 and 74, such as an engine control unit for the drive motor 71, as well as further control units 75 illustrated diagrammatically; these are connected to a Flexray bus 80. The Flexray bus 80 has a so-called A channel 81 and a so-called B channel 82.
In the motor vehicle 70, however, only one of the two channels 81 or 82 is used in the usual way, this being the A channel in the present case. For this reason, the B channel is indicated by broken lines only.
Each of the control units 72 to 75 which are connected to the Flexray bus 80 has a Flexray bus coupler 76 for communication with the Flexray bus 80. The Flexray bus couplers 76 contain in the known way Flexray controllers, transceivers and the like, for example.
The Flexray bus 80 is to be supplemented by a Flexray bus 90, i.e. a further bus cluster. A control unit 95 provided for direct communication with the control units 72 to 75 is connected to the Flexray bus 90. In a later development phase, the control unit 95, which comprises a Flexray bus coupler 96 of the type of the Flexray bus couplers 76, is to be connected to the existing Flexray bus 80. Before this is done, however, it has to be ensured that the control unit 95 harmonises and communicates with the other control units 72 to 75. These tests and checks are facilitated by the testing tool 10, which is described in greater detail below and which comprises a gateway 30.
While the Flexray bus 80 forms a first Flexray bus, for example, the Flexray bus 90 is a second Flexray bus, the first and second busses 80 and 90 being coupled by the gateway 30. The control units 72 to 75 communicate with the A channel 81 of the Flexray bus 80. The control unit 95 is also connected to an A channel, in this case to an A channel 91 of the Flexray bus 90. The Flexray gateway 30 couples the two channels 81 and 91. The two channels 81 and 91 are therefore channels of a first channel type A.
The second channel 82 of the Flexray bus 80 and a second channel 92 optionally provided at the second Flexray bus 90 are channels of a second channel type B.
The gateway 30 comprises a first and a second bus interface 31 and 32, which are connected to the Flexray busses 80 and 90 with their first channels 81 and 91 (A channels), for example to the channel connections 31a and 32a. The channel connections 31a and 32a may include transceivers, for example. The interfaces 31 and 32 are coupled by coupling means 33, so that, for example, a bus message 60 from the Flexray bus 80 arrives at the interface 31 and is directly relayed or routed to the other bus interface 32 by the coupling means 33 in a bypass mode.
The bus message 60 is for example received by a receiver module 34 of the coupling means 33, which is assigned to the bus interface 31, and relayed, as indicated by an arrow 35, to a transmitter module 36 assigned to the bus interface 32. The transmitter module 36 in turn relays the bus message 60 to the second bus interface 32 for transmission on the second Flexray bus 90.
In the reverse direction, i.e. from the Flexray bus 90 to the Flexray bus 80, communication operates in the opposite sense, i.e. a bus message 61 received at the second bus interface 32 is received by a receiver module 37 and relayed  as indicated by an arrow 38  to a transmitter module 39, which then outputs the bus message 61 at the first bus interface 31 on the first Flexray bus 80.
A transmission of the bus message 60 from the first Flexray bus 80 to the second Flexray bus 90 could result in an undesirable feedback or positive feedback, if the bus message 60 in a manner of speaking returns to the receiver module 37 on the Flexray bus 90 and this then returns exactly the same bus message 60, which has already been transmitted once via the first Flexray bus 80, to this first Flexray bus 80. This feedback effect is eliminated by providing that the receiver module 37 does not return the bus message 60 via the connection as indicated by the arrow 38, but that this connection in a manner of speaking blocks the bus message 60 which has already been transmitted to the second bus interface 32.
The gateway 30 further comprises a Flexray controller 40 which is not active in the bypass mode described above.
The Flexray controller 40 is a certified and tested component comprising hardware and/or software in the present case. The Flexray controller 40 provides essential functions required for the operation of a Flexray bus, such as synchronisation functions and the like. In this sense, the Flexray controller 40 is an essential component of the gateway 30. For example, the Flexray controller 40 is responsible for the synchronisation or adaptation of the busses 80 and 90 and for adapting the gateway 30 to the bus cycle of the bus(ses) 80 and/or 90 in the start-up phase of the gateway 30, i.e. when the Flexray busses 80 and 90 start.
The Flexray controller 40 can therefore be a standardised component, having, like all Flexray controllers, two channel interfaces, i.e. a first and a second channel interface 41 and 42, which can serve a channel of a first channel type A and a channel of a second channel type B. The first channel may for example be an A channel and the second channel a B channel, so that the first channel interface  41 is suitable for serving an A channel or a channel of the first channel type A, while the second channel interface 42 is designed for serving a B channel and therefore a channel of the second channel type B. The channel interface 41 could therefore be connected directly to the bus interface 31, which is connected to the A channel 81 or the channel of the first channel type A of the first Flexray bus 80. The second channel interface 42, which is assigned to the second or B channel type, cannot simply be connected to the bus interface 32 assigned to the first channel type A, which serves the A channel 91 of the second Flexray bus 90.
In this respect, the adapting modules 43 and 44 of the coupling means 33 provide a remedy. The Flexray controller 40 can edit bus messages provided at a feed-in interface 49 or data provided for the provision of bus messages, in order to make available bus messages of the second channel type (B channel type) for relaying by the coupling means 33 at its second channel interface 42, which bus messages are then converted by the adapting module 43 into bus messages of the first channel type (A channel type), so that they can be output by the transmitter module 16 at the bus interface 32 of the gateway 30.
In the receiving direction, the adapting module 44 is active, i.e. the bus message 61 received by the receiver module 37, for example, which is a bus message of the first channel type (A channel type), is converted by the adapting module 44 into a bus message of the second channel type (B channel type) or adapted in such a way that the Flexray controller 40 can receive the bus message 61b at its second channel interface 42.
The bus messages 60 and 61 may for example consist a head 62, a user content 63 and a check information 64.
In the bus message 61, for example, the adapting module 44 replaces the check information 64a assigned to the first channel type (A channel) by a check information 64b assigned to the second channel type (B channel), enabling the second channel interface 42 of the Flexray controller 40 to "understand" this modified bus message 61b.
The gateway 30 has a test interface 50, which may for example allow for monitoring or tapping the communication between the two Flexray busses 80 and 90, for a feed-in of simulation bus messages, for a checking of the communication and the like.
A personal computer 11 of the testing tool 10 is or can be connected to the test interface 50, for example. The testing tool 10 is therefore provided with outputting means 12, such as a display of the computer 11, and with inputting means 13, such as a keyboard, a mouse, speech recognition or the like of the computer 11, enabling an operator to influence the data exchange of the gateway 30 by means of the test interface 50 and/or to monitor this data exchange. The computer 11 further comprises a processor 14 and a memory 15, and a test module 16 the programme code of which the processor 14 can execute is stored in the memory 15.
The gateway 30 may for example be designed as a plug-in card which can be placed in a module slot of the computer 11 for communication with the processor 14 and the other components of the computer 11. In this case the test interface 50 will for example comprise a PCMIA or PCI interface or the like. The gateway 30 may of course alternatively be an integral part of a testing tool, i.e. the gateway 30 may be integrated into the computer 11 or the like. The architectural details, however, are irrelevant in this context. The important aspect is the monitoring, manipulation etc. of the data exchange via the gateway 30 with the aid of the computer 11 or the test module 16. This will be explained below.
The Flexray controller 40 for example comprises an A channel receiver module 46, which can receive bus messages received at the A channel or first channel interface 41, for example the bus messages 60, and write them into an A channel receiving buffer 52 of the test interface 50. The test module 16 communicates with the test interface 60 and can therefore for example read the receiving buffer 52, where input data such as E1, E2 and E3 are written, which may for example stem from the bus message 60 or from bus messages not shown in the drawing.
The Flexray bus 90 is likewise assigned such a receiving buffer, i.e. a B channel receiving buffer 54 assigned to the second channel interface 42 and to be written into by a B channel receiving module 48.  Into the receiving buffer 54, the receiving module 48 may for example write bus messages received on the second Flexray bus 90 or data contained in these bus messages, of which input data E4, E5 and E6 are shown by way of example. The test module 16 can of course read the input or receiving buffer 54 as well.
This represents a monitoring process by way of example. Other architectural solutions are obviously feasible as well.
For feeding in simulation bus messages or for recoding data from a received bus message into another bus message to be transmitted, an A channel transmitting buffer 51 and a B channel transmitting buffer 53 are provided; these are read by A and B channel transmitting modules 45 and 47 of the Flexray controller 40 in order to send data provided by the test module 16 on the first Flexray bus 80 or the second Flexray bus 90 as Flexray bus messages.
Data S1, S2 and S3 and S4, S5 and S6 respectively are for example stored in the transmitting buffers 51 and 53. For these data S1 to S6, control information C1 to C6 is stored in the transmitting buffers 51 and 53, by means of which control modules 55 and 56 instruct the transmitting modules 45 and 47 to read a respective data record S1, S2 and S3 or S4, S5 and S6, in order to prepare, using this data record, a bus message for sending on the Flexray bus 80 or 90. The control modules 55 and 56 form control means 57.
Bus messages are for example fed in as follows: The control module 56 selects the transmitting module 47 of the Flexray controller 40 to read out the data S4, if the control information C4 provides for this. The control information C4 may for example be logic "1". Using the data S4, the Flexray controller 40, i.e. the transmitting module 47, forms a simulation bus message 65 with a check information 64b and outputs this to the second channel interface 42. The adapting module 43 replaces the check information 64b by an A channel check information 64a. The control module 56 then selects the transmitting module 36 of the coupling means 33 to transmit the simulation bus message 65, for example in place of the bus message 60. The transmitting module 36 may for example comprise an upstream switching module 59, which may be an integral part of the transmitting module 36. The switching module 59 instructs the transmitting module 36 to transmit the simulation bus message 65.
In the Flexray bus 80, there is no need for adaptation to another channel type. For example, the control module 55 can directly select the Flexray controller 40, i.e. the A channel transmitting module 45, generate a simulation bus message 66 from the data record S1 or S2 and output it at the channel interface 41. The control module 55 further selects a switching module 58, which may be on board of the transmitting module 39 of the coupling means 33, for example in order to output the bus simulation message 66 at the bus interface 31 in place of the bus message 61.
The control information C2, C3 or C5 and C6 can for example indicate that the data records S2, S3 or S5, S6 respectively are, unlike the data records S1 and S4, not to be converted into bus messages.
Using the control information C1 to C6, the gateway 30 can for example manipulate several frames of a transmitting cycle, i.e. generate a simulation frame instead of a received frame and then transmit this, or it can route bus messages in a bypass mode transparently from one Flexray bus to the other Flexray bus.
There is obviously also the possibility of an exclusive tapping or monitoring mode in which the bus traffic or data exchange over the gateway is not affected.
The above explanations of the illustrated embodiment describe individual modules of a gateway. Such a module may obviously be a logic component, a software function or the like. However, the above description indicates a way in which a gateway according to the invention can be constructed in principle.
1.                                 Flexray gateway comprising a first bus interface (31) for connecting a first Flexray bus (80) and a second bus interface (32) for connecting a second Flexray bus (90), wherein the Flexray gateway (30) comprises coupling means (33) for coupling a first Flexray bus (80) to a second Flexray bus (90) and for transmitting bus messages (60, 61) between the first and the second Flexray bus (90), wherein the Flexray gateway (30) comprises a Flexray controller (40) with a first channel interface (41) for transmitting and receiving bus messages (60, 61) of a first channel type (A) of a Flexray bus (80, 90) and a second channel interface (42) for transmitting and receiving bus messages (60, 61) of a second channel type (B) of a Flexray bus (80, 90), characterised in that the coupling means (33) are configured for coupling a channel connection (31a) of the first bus interface (31), which is provided for transmitting bus messages (60, 61) of the first channel type (A), to a channel connection (32a) of the second bus interface (32), which is likewise provided for transmitting bus messages (60, 61) of the first channel type (A), and in that the coupling means (33) comprise at least one adapting module (43, 44) for adapting bus messages (60, 61) of the first channel type (A) received at the second bus interface (32) to bus messages (60, 61) of the second channel type (B) and for relaying them to the second channel interface (42) of the Flexray controller (40) and/or for adapting bus messages (60, 61) of the second channel type (B) transmitted via the second channel interface (42) of the Flexray controller (40) to bus messages (60, 61) of the first channel type (A) and for relaying them to the second bus interface (32).
2.                                 Flexray gateway according to claim 1, characterised in that the Flexray controller (40) is designed for generating simulation bus messages (65, 66) for dispatch at the first or second bus interface (31, 32), using data (S4-S6) provided at a feed-in interface (49) of the Flexray gateway (10).
3.                                 Flexray gateway according to claim 2, characterised in that the Flexray controller (40) is designed for outputting the simulation bus messages (65, 66) at its second channel interface (42) as a bus message of the second channel type (B), and in that the at least one adapting module (43, 44) is designed for adapting the simulation bus message (65, 66) to a bus message of the first channel type (A).
4.                                 Flexray gateway according to any of the preceding claims, characterised in that it comprises at least one switching module (58, 59) for switching between a bypass mode, in which the coupling means (33) output without change a bus message (60, 61) received by the first Flexray bus (80) at the second bus interface (32) and/or a bus message (60, 61) received by the second Flexray bus (90) at the first bus interface (32), and a simulation mode, in which the coupling means (33) output a simulation bus message (65, 66) made available by the Flexray controller (40), in particular in place of a bus message (60, 61) received at one of the bus interfaces (31, 32) of the Flexray gateway (30), at the first or second bus interface (31, 32).
5.                                 Flexray gateway according to claim 4, characterised in that the at least one switching module (58, 59) is located between the at least one adapting module (43, 44) and the second bus interface (32).
6.                                 Flexray gateway according to claim 4 or 5, characterised in that the feed-in interface (49) comprises a buffer (53) in which data (S4-S6) for at least one simulation bus message (65, 66) can be made available, and in that a control information (C4-C6) assigned to the data (S4-S6) can be stored in the buffer (53), wherein control means are provided which select the at least one switching module (58, 59) for switching between the bypass mode, in which the switching module (58, 59) blocks the relaying of a simulation message generated from the data (S4-S6) in the buffer (53), and the simulation mode, in which the at least one switching module (58, 59) relays a simulation message (65) generated from the data (S4-S6) in the buffer (53).
7.                                 Flexray gateway according to any of the preceding claims, characterised in that the Flexray controller (40) comprises a monitoring interface or a test interface (50) for outputting bus messages (60, 61) transmitted between the first and second bus interfaces (31, 32).
8.                                 Flexray gateway according to any of the preceding claims, characterised in that the coupling means (33) relay bus messages (60, 61) received at the first bus interface (31) to the second bus interface (32), while blocking a relaying of bus messages (60, 61) received at the second bus interface (32) to the first bus interface (31) to avoid feedback, or in that the coupling means (33) relay bus messages (60, 61) received at the second bus (32) interface to the first bus interface (31), while blocking a relaying of bus messages (60, 61) received at the first bus interface (31) to the second bus interface (32) to avoid feedback.
9.                                 Flexray gateway according to any of the preceding claims, characterised in that the first channel type (A) corresponds to an A channel or a B channel of a Flexray bus (80, 90), and/or in that the at least one adapting module (43, 44) is provided for modifying or for replacing a test information (64) of the bus messages (60, 61) to be adapted.
10.                                Flexray gateway according to any of the preceding claims, characterised in that the Flexray controller (40) is designed for time-synchronising the first bus interface (31) with the second bus interface (32), in particular during a bus starting phase.
11.                                Flexray gateway according to any of the preceding claims, characterised in that it forms a part of a testing tool (10) which is in particular provided for a motor vehicle (70) and with which a communication between the first and the second Flexray bus can be simulated and/or manipulated and/or tested.
12.                                Flexray gateway according to claim 11, characterised in that the testing tool (10) comprises simulation means for sending data received at the first bus interface (31) in another bus message (60, 61), in particular in another time slot, to the second bus interface (32) and/or vice versa.
13.                                Method for operating a Flexray gateway (30) comprising a first bus interface (31) for connecting a first Flexray bus (80) and a second bus interface (32) for connecting a second Flexray bus (90), comprising the steps of:
- coupling a channel connection (31a) of the first bus interface (31), which is provided for transmitting bus messages (60, 61) of the first channel type (A), to a channel connection of the second bus interface (32), which is likewise provided for transmitting bus messages (60, 61) of the first channel type (A), and transmitting bus messages (60, 61) between the channel connections,
- transmitting and receiving bus messages (60, 61) of a first channel type (A) of a Flexray bus (80, 90) at a first channel interface (41) of a Flexray controller (40) and/or transmitting and receiving bus messages (60, 61) of a second channel type (B) of Flexray bus (80, 90) at a second channel interface (42) of the Flexray controller (40),
- and adapting bus messages (60, 61) of the first channel type (A) received at the second bus interface (32) to bus messages (60, 61) of the second channel type (B) and relaying them to the second channel interface (32) of the Flexray controller (40),
- and/or adapting bus messages (60, 61) of the second channel type (B) transmitted via the second channel interface (42) of the Flexray controller (40) to bus messages (60, 61) of the first channel type (A) and relaying them to the second bus interface (32) using at least one adapting module 43, 44).
1 Abstract
The invention relates to a Flexray gateway (30) comprising a first and a second bus interface (32) for connecting a first and a second Flexray bus (90), wherein the Flexray gateway (30) comprises coupling means (33) for coupling a first  and a second Flexray bus (80, 90) and for transmitting bus messages (60, 61) between the first and the second Flexray bus (80, 90), wherein the Flexray gateway (30) comprises a Flexray controller (40) with a first and a second channel interface (41, 42) for transmitting and receiving bus messages (60, 61) of a first and a second channel type (A, B) of a Flexray bus (80, 90). It is provided that the coupling means (33) are configured for coupling a channel connection (31a) of the first bus interface (31), which is provided for transmitting bus messages (60, 61) of the first channel type (A), to a channel connection (32a) of the second bus interface (32), which is likewise provided for transmitting bus messages (60, 61) of the first channel type (A), and that the coupling means (33) comprise at least one adapting module (43, 44) for adapting bus messages (60, 61) of the first channel type (A) received at the second bus interface (32) to bus messages (60, 61) of the second channel type (B) and for relaying them to the second channel interface (42) of the Flexray controller (40) and/or for adapting bus messages (60, 61) of the second channel type (B) transmitted via the second channel interface (42) of the Flexray controller (40) to bus messages (60, 61) of the first channel type (A) and for relaying them to the second bus interface (32).
2 Representative Drawing
Figure 3
【図１】
2013258690.tif 000006
【図２】
2013258690.tif 000007
【図３】
2013258690.tif 000008