Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7748331B2 - 電子制御装置、データ通信方法及びデータ通信プログラム - Google Patents
[go: Go Back, main page]

JP7748331B2 - 電子制御装置、データ通信方法及びデータ通信プログラム - Google Patents

電子制御装置、データ通信方法及びデータ通信プログラム

Info

Publication number
JP7748331B2
JP7748331B2 JP2022073342A JP2022073342A JP7748331B2 JP 7748331 B2 JP7748331 B2 JP 7748331B2 JP 2022073342 A JP2022073342 A JP 2022073342A JP 2022073342 A JP2022073342 A JP 2022073342A JP 7748331 B2 JP7748331 B2 JP 7748331B2
Authority
JP
Japan
Prior art keywords
protocol
unit
data
communication
communication protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022073342A
Other languages
English (en)
Other versions
JP2023162743A (ja
Inventor
俊憲 坪井
良太 荒井
貴史 細井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Toyota Motor Corp
Original Assignee
Denso Corp
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp, Toyota Motor Corp filed Critical Denso Corp
Priority to JP2022073342A priority Critical patent/JP7748331B2/ja
Priority to US18/304,384 priority patent/US20230353663A1/en
Priority to CN202310439430.2A priority patent/CN116962540A/zh
Priority to EP23169539.6A priority patent/EP4270883A1/en
Publication of JP2023162743A publication Critical patent/JP2023162743A/ja
Application granted granted Critical
Publication of JP7748331B2 publication Critical patent/JP7748331B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Communication Control (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、電子制御装置、データ通信方法及びデータ通信プログラムに関する。
例えば車載用の電子制御装置(以下、ECU(Electronic Control Unit)と称する)同士のデータ通信に使用される通信プロトコルとして、CAN(Controller Area Network)(登録商標)やイーサーネット(Ethernet)(登録商標)等がある(例えば特許文献1参照)。
特開2015-139093号公報
この場合、ECUに第1制御部と第2制御部とが搭載され、第1通信プロトコルに準拠する第1通信バスに第1制御部が直接接続されている場合、第1制御部で実行されるアプリは、第1通信プロトコルのデータを扱うことができる。しかしながら、第1通信バスに第2制御部が直接接続されていない場合、第2制御部で実行されるアプリは、第1通信プロトコルのデータを扱うことができない。このようにアプリを実行する制御部の接続形態によりアプリの開発に制限が発生し、アプリの開発の自由度を確保することができない問題がある。
本発明は、上記した事情に鑑みてなされたものであり、その目的は、アプリの開発の自由度を適切に確保することができる電子制御装置、データ通信方法及びデータ通信プログラムを提供することにある。
請求項1に記載した発明によれば、データフレーム受信部(5a)は、第1通信プロトコルに準拠する第1通信バスから第1通信プロトコルのデータフレームを受信する。受信時プロトコル変換部(5b)は、データフレーム受信部により受信された第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換する。プロトコルデータユニット抽出部(15a)は、受信時プロトコル変換部によりプロトコル変換された第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出する。プロトコルデータユニット提供部(16a)は、プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットをアプリへ提供する。
第1通信バスから第1通信プロトコルのデータフレームを受信すると、その受信した第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換するようにした。そのプロトコル変換した第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出し、その抽出した第1通信プロトコルのプロトコルデータユニットをアプリへ提供するようにした。
アプリを実行する制御部が第1通信バスに直接接続されていない場合でも、第1通信バスから受信した第1通信プロトコルのデータフレームに格納されているプロトコルデータユニットをアプリへ提供することができ、アプリが第1通信プロトコルのデータを扱うことができる。これにより、アプリを実行する制御部の接続形態によりアプリの開発に制限が発生することなく、アプリの開発者が通信プロトコルの違いを考慮せずにアプリを開発することができ、アプリの開発の自由度を十分に確保することができる。
本開示は、特許請求の範囲に記載の発明に加え、以下のような発明を含む。
[1]
アプリを実行する制御部(6)を備える電子制御装置(1)であって、
第1通信プロトコルに準拠する第1通信バスから第1通信プロトコルのデータフレームを受信するデータフレーム受信部(5a)と、
前記データフレーム受信部により受信された第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換する受信時プロトコル変換部(5b)と、
前記受信時プロトコル変換部によりプロトコル変換された第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出するプロトコルデータユニット抽出部(15a)と、
前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットをアプリへ提供するプロトコルデータユニット提供部(16a)と、を備える電子制御装置。
[2]
アプリから第1通信プロトコルのプロトコルデータユニットを取得するプロトコルデータユニット取得部(16b)と、
前記プロトコルデータユニット取得部により取得された第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納するプロトコルデータユニット格納部(15c)と、
第1通信プロトコルのプロトコルデータユニットが前記プロトコルデータユニット格納部により格納された第2通信プロトコルのデータフレームを第1通信プロトコルのデータフレームへプロトコル変換する送信時プロトコル変換部(5c)と、
前記送信時プロトコル変換部によりプロトコル変換された第1通信プロトコルのデータフレームを前記第1通信バスへ送信するデータフレーム送信部(5d)と、を備える[1]に記載した電子制御装置。
[3]
前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットを蓄積する受信時プロトコルデータユニット蓄積部(15b)を備え、
前記プロトコルデータユニット提供部は、前記受信時プロトコルデータユニット蓄積部により蓄積された第1通信プロトコルのプロトコルデータユニットをアプリへ提供する[1]又は[2]に記載した電子制御装置。
[4]
前記プロトコルデータユニット取得部により取得された第1通信プロトコルのプロトコルデータユニットを蓄積する送信時プロトコルデータユニット蓄積部(15d)を備え、
前記プロトコルデータユニット格納部は、前記送信時プロトコルデータユニット蓄積部により蓄積された第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納する[2]又は[3]に記載した電子制御装置。
[5]
前記プロトコルデータユニット提供部は、前記第1通信バスから第1通信プロトコルのデータフレームが前記データフレーム受信部により受信された順序にしたがって、前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットをアプリへ提供する[1]から[4]の何れか一項に記載した電子制御装置。
[6]
前記データフレーム送信部は、アプリから第1通信プロトコルのプロトコルデータユニットが前記プロトコルデータユニット取得部により取得された順序にしたがって、前記送信時プロトコル変換部によりプロトコル変換された第1通信プロトコルのデータフレームを前記第1通信バスへ送信する請求項[2]から[5]の何れか一項に記載した電子制御装置。
[7]
前記受信時プロトコル変換部は、第1制御部に設けられ、
前記プロトコルデータユニット抽出部及び前記プロトコルデータユニット提供部は、第2制御部に設けられ、
前記第1制御部と前記第2制御部とは、第2通信プロトコルのデータ通信を行う[1]から[6]の何れか一項に記載した電子制御装置。
[8]
前記プロトコルデータユニット取得部及び前記プロトコルデータユニット格納部は、第2制御部に設けられ、
前記送信時プロトコル変換部は、第1制御部に設けられ、
前記第1制御部と前記第2制御部とは、第2通信プロトコルのデータ通信を行う[2]から[7]の何れか一項に記載した電子制御装置。
一実施形態を示す機能ブロック図 第1制御部及びCANサービスの機能ブロック図 CANデータの受信時の流れを示す図 CANデータの送信時の流れを示す図 プロトコル変換を説明する図 CANデータの受信時処理を示すフローチャート CANデータの受信時のシーケンス図 CANデータの受信時におけるCANPDUを蓄積する態様を示す図 CANデータの受信時におけるCANPDUを蓄積する態様を示す図 CANデータの送信時処理を示すフローチャート CANデータの送信時のシーケンス図 CANデータの送信時におけるCANPDUを蓄積する態様を示す図 CANデータの送信時におけるCANPDUを蓄積する態様を示す図
以下、一実施形態について図面を参照して説明する。図1に示すように、車両に搭載されているマスタECU1は、例えばパワトレECU、ボデーECU、コックピットECUシャシECU、セーフティECU等から情報を取得し、又は各ECUに指示することで車両を制御する。これを実現するために、マスタECU1は、複数のアプリと、複数のミドルウェアとを備える。マスタECU1は、例えば機能向上や不具合回収等を目的としたリプロの実施を管理する更新マスタとして機能する。マスタECU1は、CANバス2(Controller Area Network)(登録商標)(第1通信バスに相当する)を介して複数のECU3,4とデータ通信可能に接続されており、動作指示を複数のECU3,4へ指示したり複数のECU3,4から動作状態を取得したりすることで、複数のECU3,4を統合管理する。マスタECU1とCANバス2を介して接続されるECUの個数は、2個に限らず任意である。複数のECU3,4は、例えばパワトレECU、ボデーECU、コックピットECU、シャシECU、セーフティECU等である。
マスタECU1は、データ通信機として機能するDCM(Data Communication Module)と接続されている。DCMは、外部と通信ネットワークを介して無線接続することでデータを送受信可能とする。マスタECU1は、例えば複数のECUの中からリプロ対象として機能するリプロ対象ECUを特定し、更新プログラムの書き込みをリプロ対象ECU3へ指示することでリプロを実施する。マスタECU1は、データ通信機として機能するDCM(Data Communication Module)と接続されている。DCMは、OTAセンターと通信ネットワークを介して無線接続することで当該OTAセンターから送信された配信パッケージを受信可能となる。DCM4は、OTAセンターから送信された配信パッケージを受信すると、その受信した配信パッケージをマスタECU1へ転送する。マスタECU1は、DCMから配信パッケージが転送されると、その転送された配信パッケージから更新プログラムを抽出し、その抽出した更新プログラムの書き込みをリプロ対象ECU3へ指示することでリプロを実施する。
マスタECU1は、第1制御部5と、第2制御部6(制御部に相当する)と、ストレージ7とを備える。第1制御部5及び第2制御部6は、それぞれCPU(Central Processing Unit)を有するマイクロコンピュータにより構成されている。マスタECU1は、ROM(Read Only Memory)、RAM(Random Access Memory)及びI/O(Input/Output)を有する。第1制御部5及び第2制御部6は、それぞれ非遷移的実体的記憶媒体に格納されている制御プログラムを実行することで当該制御プログラムに対応する処理を実行し、連携してマスタECU1の動作全般を制御する。第1制御部5及び第2制御部6がそれぞれ実行する制御プログラムはデータ通信プログラムの一部を含む。
第1制御部5は、CANバス2を介してECU3,4に接続されており、CANプロトコル(第1通信プロトコルに相当する)に準拠するデータ通信をECU3,4との間で行う。第1制御部5と第2制御部6とは、イーサーネット8(第2通信バスに相当する)を介して接続されており、イーサーネットプロトコル(第2通信プロトコルに相当する)に準拠するデータ通信を両者の間で行う。即ち、第1制御部5は、CANバス2に直接接続されている。第2制御部6は、CANバス2に直接接続されておらず、イーサーネット8を介してCANバス2に接続されている。イーサーネットプロトコルによるデータ通信は、CANプロトコルによるデータ通信よりも高速大容量である。マスタECU1は、複数のCPUを搭載している。第1制御部5と第2制御部6は複数のCPUに相当する。マスタECU1のハードウェアアーキテクチャにおいて、第1CPUは、CANバス2に接続されており、CANバス2に直接アクセスする構成となっており、第2CPUは、CANバス2に接続されておらず、CANバス2に直接アクセスしない構成となっている。同一の基盤内において、第2CPUは、第1CPUとイーサーネットによりデータ通信可能に接続されている。尚、複数のCPUの代わりに、同じ機能をソフトウェアにて実現している仮想マシンでも良い。
ストレージ7は、例えばNOR型フラッシュメモリやNAND型フラッシュメモリを主体とする不揮発性メモリであり、第1制御部5や第2制御部6により実行される複数のアプリで共有される。即ち、複数のアプリがそれぞれストレージ7にアクセスしてデータの書き込み及びデータの読み出しを実施する。本実施形態では、ストレージ7がマスタECU1に内蔵されている構成を例示しているが、ストレージ7がマスタECU1の外部に配置されている構成に適用することも可能である。又、第1制御部5や第2制御部6により実行される複数のアプリでストレージ7を共有する構成を例示しているが、マスタECU1とデータ通信可能に接続されている別のECUの制御部により実行されるアプリでストレージ7を共有しても良い。
アプリ層9に属する各アプリ9aは、車両に関する情報を要求する場合に、要求する情報の粒度に応じてミドルウェア層10に属するシーンコーデ11、カーデータコーデ12、CANサービス13の何れかに情報の送信を要求する。シーンコーデ11、カーデータコーデ12、CANサービス13には、それぞれ情報を提供可能となるようにアプリケーションプログラミングインタフェース(API(Application Programming Interface))が設定されている。
第1制御部5は、上記したようにCANバス2に直接接続されているので、CANプロトコルに準拠したデータであるCANデータを含むCANフレームの送受信を制御する機能を有する。図2に示すように、第1制御部5は、CANバス2からのデータの受信時に関与する機能ブロックとして、データフレーム受信部5aと、受信時プロトコル変換部5bとを備える。第1制御部5は、CANバス2へのCANデータの送信時に関与する機能ブロックとして、送信時プロトコル変換部5cと、データフレーム送信部5dとを備える。
CANサービス13は、データ通信アダプタ14と、データバッファ15と、サービスアダプタ16とを備える。データ通信アダプタ14は、イーサーネットプロトコルに準拠したデータフレームであるイーサーネットフレームの送受信を制御する。
データバッファ15は、第1制御部5からのCANデータの受信時に関与する機能ブロックとして、プロトコルデータユニット(以下、PDU(Protocol Data Unit)と称する)抽出部15aと、受信時PDU蓄積部15bとを備える。データバッファ15は、第1制御部5へのCANデータの送信時に関与する機能ブロックとして、PDU格納部15cと、送信時PDU蓄積部15dとを備える。PDUは、送受信される情報の単位であり、通信プロトコルで定義されている制御情報の部分と、データの中身であるペイロードとを含む。
サービスアダプタ16は、CANプロトコルに準拠するデータであるCANデータを含むCANPDUをアプリ9aへ提供すると共にアプリ9aからCANPDUを取得する。サービスアダプタ16は、第1制御部5からのCANデータの受信時に関与する機能ブロックとして、PDU提供部16aを備える。サービスアダプタ16は、第1制御部5へのCANデータの送信時に関与する機能ブロックとして、PDU取得部16bとを備える。
アプリ9aが扱うCANデータの受信時には、第1制御部5とCANサービス13とが連携して動作する。図3に示すように、データフレーム受信部5a、受信時プロトコル変換部5b、PDU抽出部15a、受信時PDU蓄積部15b、PDU提供部16aは、CANデータの受信時に以下の動作を行う。データフレーム受信部5aは、CANバス2からCANフレームを受信する。受信時プロトコル変換部5bは、データフレーム受信部5aにより受信されたCANフレームをイーサーネットフレームへプロトコル変換する。PDU抽出部15aは、受信時プロトコル変換部5bによりプロトコル変換されたイーサーネットフレームからCANPDUを抽出する。
受信時PDU蓄積部15bは、PDU抽出部15aにより抽出されたCANPDUのFIFOバッファとして機能し、PDU抽出部15aにより抽出されたCANPDUを蓄積する。PDU提供部16aは、受信時PDU蓄積部15bにより蓄積されたCANPDUをアプリ9aへ提供する。この場合、受信時PDU蓄積部15bがFIFOバッファとして機能するので、PDU提供部16aは、CANバス2からCANフレームが受信された順序にしたがって受信時PDU蓄積部15bにより蓄積されたCANPDUをアプリ9aへ提供する。即ち、CANバス2からCANフレームが受信された順序にしたがって、その受信されたCANフレームから抽出されたCANPDUがアプリ9aへ提供される。
アプリ9aが扱うCANデータの送信時には、第1制御部5とCANサービス13とが連携して動作する。図4に示すように、PDU取得部16b、送信時PDU蓄積部15d、PDU格納部15c、送信時プロトコル変換部5c、データフレーム送信部5dは、CANデータの送信時に以下の動作を行う。PDU取得部16bは、アプリ9aからCANPDUを取得する。送信時PDU蓄積部15dは、PDU取得部16bにより取得されたCANPDUのFIFOバッファとして機能し、PDU取得部16bにより取得されたCANPDUを蓄積する。PDU格納部15cは、送信時PDU蓄積部15dにより蓄積されたCANPDUをイーサーネットフレームに格納する。
送信時プロトコル変換部5cは、CANPDUがPDU格納部15cにより格納されたイーサーネットフレームをCANフレームへプロトコル変換する。データフレーム送信部5dは、送信時プロトコル変換部5cによりプロトコル変換されたCANフレームをCANバス2へ送信する。この場合、送信時PDU蓄積部15dがFIFOバッファとして機能するので、データフレーム送信部5dは、アプリ9aからCANPDUが取得された順序にしたがって、送信時プロトコル変換部5cによりプロトコル変換されたCANフレームをCANバス2へ送信する。即ち、アプリ9aからCANPDUが取得された順序にしたがって、その取得されたPDUが格納されたCANフレームがCANバス2へ送信される。
図5に示すように、アプリ9aが扱うCANデータの受信時には、CANバス2から受信したCANフレームをイーサーネットフレームへプロトコル変換し、そのプロトコル変換したイーサーネットフレームから抽出したCANPDUをアプリ9aへ提供する。アプリ9aが扱うCANデータの送信時には、CANPDUを格納したイーサーネットフレームをCANフレームへプロトコル変換し、そのプロトコル変換したCANフレームをCANバス2へ送信する。CANフレームのID、コントロールフィールド、データフィールドがそれぞれイーサーネットフレームのCANID、DLC、CANデータに対応する。
次に、上記した構成の作用について図6から図13を参照して説明する。マスタECU1が行うCANデータの受信時処理、CANデータの送信時処理について説明する。
(1)CANデータの受信時処理(図6から図9参照)
マスタECU1は、CANデータの受信時処理を開始すると、CANバス2からCANフレームを第1制御部5により受信したか否かを判定する。マスタECU1は、CANバス2からCANフレームを第1制御部5により受信したと判定すると(S1、データフレーム受信手順に相当する)、その受信したCANフレームをイーサーネットフレームへプロトコル変換する(S2、受信時プロトコル変換手順に相当する)。マスタECU1は、そのプロトコル変換したイーサーネットフレームからCANPDUをCANサービス13により抽出し(S3、PDU抽出手順に相当する)、その抽出したCANPDUを蓄積する(S4、受信時PDU抽出手順に相当する)。マスタECU1は、その蓄積したCANPDUをアプリ9aへ提供し(S5、PDU抽出手順に相当する)、CANデータの受信時処理を終了する。
この場合、CANサービス13は、図7に示す処理を行う。CANサービス13は、アプリ9aからオープン指示が通知されると(t1)、その通知されたオープン指示に対する応答をアプリ9aへ通知し(t2)、受信時PDU蓄積部15bにおいてオープン指示の通知元のアプリ9aに対する一時的なデータ記憶領域を作成する。CANサービス13は、第1制御部5からイーサーネットフレームを受信すると(t3~t5)、アプリ9aからセットIDフィルタ指示が通知されていない場合は、その受信したイーサーネットフレームを破棄する。
CANサービス13は、アプリ9aからセットIDフィルタ指示が通知されると(t6)、その通知されたセットIDフィルタ指示に対する応答をアプリ9aへ通知する(t7)。CANサービス13は、第1制御部5からイーサーネットフレームを受信すると(t8~t10)、アプリ9aからセットIDフィルタ指示が通知されている場合は、その通知されたセットIDフィルタ指示により指定されたIDと、その受信したイーサーネットフレームに格納されているCANIDとを照合する。CANサービス13は、その通知されたセットIDフィルタ指示により指定されたIDと一致するCANIDを格納しているイーサーネットフレームを特定すると、その特定したイーサーネットフレームからCANPDUを抽出し、その抽出したCANPDUをデータ記憶領域に保存する。CANサービス13は、その通知されたセットIDフィルタ指示により指定されたIDと一致しないCANIDを格納しているイーサーネットフレームを特定すると、その特定したイーサーネットフレームからCANPDUを抽出せずに破棄する。CANサービス13は、アプリ9aからリード指示が通知されると(t11)、データ記憶領域に保存しておいたCANPDUをアプリ9aへ提供する(t12)。
図7の例示では、CANサービス13は、アプリ9aから通知されたセットIDフィルタ指示にID=「1」,「2」が指定されているので、CANID=「1」,「2」のCANPDUをデータ記憶領域に保存し、アプリ9aからリード指示が通知されると、CANID=「1」,「2」のCANPDUをアプリ9aへ提供する。この場合、CANサービス13は、図8に示すように、CANID=「1」,「2」のCANPDUをアプリ9aへ提供すると、受信時PDU蓄積部15bにおけるデータ記憶領域を空状態とする。CANサービス13は、上記した処理を繰り返す。
尚、CANサービス13は、アプリ9aからセットIDフィルタ指示が通知された後に、アプリ9aからリード指示が通知される前に第1制御部5からイーサーネットフレームを複数回受信すると、その通知されたセットIDフィルタ指示により指定されたIDと一致するCANIDを格納しているイーサーネットフレームからCANPDUを順次抽出し、その抽出したCANPDUをデータ記憶領域に順次保存する。
図9の例示では、CANサービス13は、アプリ9aから通知されたセットIDフィルタ指示にID=「1」,「2」,「4」,「5」が指定されているので、第1制御部5からCANID=「1」,「2」を格納するイーサーネットフレームを受信すると、CANID=「1」,「2」のCANPDUをデータ記憶領域に保存し、続いて第1制御部5からCANID=「4」,「5」を格納するイーサーネットフレームを受信すると、CANID=「4」,「5」のCANPDUをデータ記憶領域に保存する。
CANサービス13は、アプリ9aからクローズ指示が通知されると(t13)、その通知されたクローズ指示に対する応答をアプリ9aへ通知し(t14)、受信時PDU蓄積部15bにおいて作成した一時的なデータ記憶領域を消去する。上記した処理により、CANバス2から受信したCANフレームに格納されているCANPDUをアプリ9aへ提供することができ、アプリ9aがCANデータを扱うことができる。
(2)CANデータの送信時処理(図10から図13参照)
マスタECU1は、CANデータの送信時処理を開始すると、アプリ9aからCANPDUをCANサービス13により取得したか否かを判定する(S11)。マスタECU1は、アプリ9aからCANPDUをCANサービス13により取得したと判定すると(S11:YES、PDU取得手順に相当する)、その取得したCANPDUを蓄積する(S12:送信時PDU蓄積手順に相当する)。マスタECU1は、その蓄積したCANPDUをイーサーネットフレームに格納し(S13、PDU格納手順に相当する)、そのCANPDUを格納したイーサーネットフレームをCANフレームへプロトコル変換する(S14、送信時プロトコル変換手順に相当する)。マスタECU1は、その変換したCANフレームをCANバス2へ送信し(S15、データフレーム送信順に相当する)、CANデータの送信時処理を終了する。
この場合、CANサービス13は、図11に示す処理を行う。CANサービス13は、アプリ9aからオープン指示が通知されると(t21)、その通知されたオープン指示に対する応答をアプリ9aへ通知し(t22)、送信時PDU蓄積部15dにおいてオープン指示の通知元のアプリ9aに対する一時的なデータ記憶領域を作成する。CANサービス13は、アプリ9aからライト指示が通知されると(t23)、その通知されたライト指示に対する応答をアプリ9aへ通知し(t24)、アプリ9aからCANPDUを取得し、その取得したCANPDUをデータ記憶領域に保存する。
CANサービス13は、予め設定されているイーサーネットフレームの送信周期(例えば5ミリ秒周期)を監視している。CANサービス13は、イーサーネットフレームの送信タイミングに達した時点でCANPDUを保存している場合は、その保存しているCANPDUをイーサーネットフレームに格納し、そのCANPDUを格納したイーサーネットフレームを第1制御部5へ送信し(t25,t26)、次のイーサーネットフレームの送信タイミングを待機する。CANサービス13は、イーサーネットフレームの送信タイミングに達した時点でCANPDUを保存していない場合は、次のイーサーネットフレームの送信タイミングを待機する。
図12の例示では、CANサービス13は、アプリ9aからライト指示が通知され、CANID=「11」,「12」のCANPDUを取得しているので、その取得したCANID=「11」,「12」のCANPDUをデータ記憶領域に保存し、イーサーネットフレームの送信タイミングに達すると、そのCANPDUを格納したイーサーネットフレームを第1制御部5へ送信する。この場合、CANサービス13は、図13に示すように、それぞれCANID=「11」,「12」のCANPDUを格納したイーサーネットフレームを第1制御部5へ送信すると、送信時PDU蓄積部15dにおけるデータ記憶領域を空状態とする。CANサービス13は、上記した処理を繰り返す(t27~t31)。
尚、CANサービス13は、イーサーネットフレームの送信タイミングに達した後に、次のイーサーネットフレームの送信タイミングに達する前にアプリ9aからライト指示が複数回通知されると、アプリ9aからCANPDUを順次取得し、その取得したCANPDUをデータ記憶領域に順次保存する。
図13の例示では、CANサービス13は、CANID=「11」,「12」のCANPDUをデータ記憶領域に保存し、続いてCANID=「51」,「52」のCANPDUをデータ記憶領域に保存し、イーサーネットフレームの送信タイミングに達すると、それぞれCANID=「11」,「12」,「51」,「52」のCANPDUを格納したイーサーネットフレームを第1制御部5へ送信する。
CANサービス13は、アプリ9aからクローズ指示が通知されると(t32)、その通知されたクローズ指示に対する応答をアプリ9aへ通知し(t33)、送信時PDU蓄積部15dにおいて作成した一時的なデータ記憶領域を消去する。上記した処理により、CANデータを含むCANPDUを格納したCANフレームをCANバス2へ送信することができ、アプリ9aがCANデータを扱うことができる。
以上に説明したように本実施形態によれば、次に示す作用効果を得ることができる。
マスタECU1において、CANバス2からCANフレームを受信すると、その受信したCANフレームをイーサーネットフレームへプロトコル変換し、そのプロトコル変換したイーサーネットフレームからCANPDUを抽出し、その抽出したCANPDUをアプリへ提供するようにした。
アプリ9aを実行する第2制御部6がCANバス2に直接接続されていない場合でも、CANバス2から受信したCANフレームに格納されているCANPDUをアプリ9aへ提供することができ、アプリ9aがCANデータを扱うことができる。これにより、アプリを実行する制御部の接続形態によりアプリの開発に制限が発生することなく、アプリの開発者が通信プロトコルの違いを考慮せずにアプリを開発することができ、アプリの開発の自由度を十分に確保することができる。即ち、アプリ9aのアプリ開発者は、アプリ9aが第1制御部5及び第2制御部6の何れで実行されるのかを考慮する必要がない。
マスタECU1において、アプリ9aからCANPDUを取得すると、その取得したCANPDUをイーサーネットフレームに格納し、そのCANPDUを格納したイーサーネットフレームをCANフレームへプロトコル変換し、そのプロトコル変換したCANフレームをCANバス2へ送信するようにした。
アプリ9aを実行する第2制御部6がCANバス2に直接接続されていない場合でも、アプリ9aが扱うCANデータを格納したCANフレームをCANバス2へ送信することができる。これにより、CANバス2から受信するCANデータについてだけでなく、CANバス2へ送信するCANデータについても、アプリの開発者が通信プロトコルの違いを考慮せずにアプリを開発することができ、アプリの開発の自由度を十分に確保することができる。
マスタECU1において、CANデータの受信時にCANPDUのFIFOバッファとして機能する構成を設けたので、CANバス2からCANフレームを受信した順序にしたがって、その受信したCANフレームに格納されているCANPDUをアプリ9aへ適切に提供することができる。
マスタECU1において、CANデータの送信時にCANPDUのFIFOバッファとして機能する構成を設けたので、アプリ9aからCANPDUを取得した順序にしたがって、イーサーネットフレームをプロトコル変換したCANフレームをCANバス2へ送信することができる。
尚、以上は、通信バスとしてCANバス2とイーサーネット8とを採用し、CANフレームとイーサーネットフレームとの間でプロトコル変換する構成を例示したが、通信プロトコルとして、LIN、CXPI(Clock Extension Peripheral Interface)(登録商標)、FLEXRAY(登録商標)、MOST(Media Oriented Systems Transport)(登録商標)等を採用しても良い。
本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
本開示に記載の制御部及びその手法は、コンピュータプログラムにより具体化された一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリを構成することにより提供された専用コンピュータにより実現されても良い。或いは、本開示に記載の制御部及びその手法は、一つ以上の専用ハードウェア論理回路によりプロセッサを構成することにより提供された専用コンピュータにより実現されても良い。若しくは、本開示に記載の制御部及びその手法は、一つ乃至は複数の機能を実行するようにプログラムされたプロセッサ及びメモリと一つ以上のハードウェア論理回路により構成されたプロセッサとの組み合わせにより構成された一つ以上の専用コンピュータにより実現されても良い。又、コンピュータプログラムは、コンピュータにより実行されるインストラクションとして、コンピュータ読み取り可能な非遷移有形記録媒体に記憶されていても良い。
図面中、1はマスタECU(電子制御装置)、5は第1制御部、5aはデータフレーム受信部、5bは受信時プロトコル変換部、5cは送信時プロトコル変換部、5dはデータフレーム送信部、6は第2制御部(制御部)、13はCANサービス、15はデータバッファ、15aはPDU抽出部、15bは受信時PDU蓄積部、15cはPDU格納部、15dは送信時PDU蓄積部、16はサービスアダプタ、16aはPDU提供部、16bはPDU取得部である。

Claims (12)

  1. アプリを実行する制御部(6)を備える電子制御装置(1)であって、
    第1通信プロトコルに準拠する第1通信バスから第1通信プロトコルのデータフレームを受信するデータフレーム受信部(5a)と、
    前記データフレーム受信部により受信された第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換する受信時プロトコル変換部(5b)と、
    前記受信時プロトコル変換部によりプロトコル変換された第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出するプロトコルデータユニット抽出部(15a)と、
    前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットをアプリへ提供するプロトコルデータユニット提供部(16a)と、を備える電子制御装置。
  2. アプリから第1通信プロトコルのプロトコルデータユニットを取得するプロトコルデータユニット取得部(16b)と、
    前記プロトコルデータユニット取得部により取得された第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納するプロトコルデータユニット格納部(15c)と、
    第1通信プロトコルのプロトコルデータユニットが前記プロトコルデータユニット格納部により格納された第2通信プロトコルのデータフレームを第1通信プロトコルのデータフレームへプロトコル変換する送信時プロトコル変換部(5c)と、
    前記送信時プロトコル変換部によりプロトコル変換された第1通信プロトコルのデータフレームを前記第1通信バスへ送信するデータフレーム送信部(5d)と、を備える請求項1に記載した電子制御装置。
  3. 前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットを蓄積する受信時プロトコルデータユニット蓄積部(15b)を備え、
    前記プロトコルデータユニット提供部は、前記受信時プロトコルデータユニット蓄積部により蓄積された第1通信プロトコルのプロトコルデータユニットをアプリへ提供する請求項1に記載した電子制御装置。
  4. 前記プロトコルデータユニット取得部により取得された第1通信プロトコルのプロトコルデータユニットを蓄積する送信時プロトコルデータユニット蓄積部(15d)を備え、
    前記プロトコルデータユニット格納部は、前記送信時プロトコルデータユニット蓄積部により蓄積された第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納する請求項2に記載した電子制御装置。
  5. 前記プロトコルデータユニット提供部は、前記第1通信バスから第1通信プロトコルのデータフレームが前記データフレーム受信部により受信された順序にしたがって、前記プロトコルデータユニット抽出部により抽出された第1通信プロトコルのプロトコルデータユニットをアプリへ提供する請求項1に記載した電子制御装置。
  6. 前記データフレーム送信部は、アプリから第1通信プロトコルのプロトコルデータユニットが前記プロトコルデータユニット取得部により取得された順序にしたがって、前記送信時プロトコル変換部によりプロトコル変換された第1通信プロトコルのデータフレームを前記第1通信バスへ送信する請求項2に記載した電子制御装置。
  7. 前記受信時プロトコル変換部は、第1制御部に設けられ、
    前記プロトコルデータユニット抽出部及び前記プロトコルデータユニット提供部は、第2制御部に設けられ、
    前記第1制御部と前記第2制御部とは、第2通信プロトコルのデータ通信を行う請求項1に記載した電子制御装置。
  8. 前記プロトコルデータユニット取得部及び前記プロトコルデータユニット格納部は、第2制御部に設けられ、
    前記送信時プロトコル変換部は、第1制御部に設けられ、
    前記第1制御部と前記第2制御部とは、第2通信プロトコルのデータ通信を行う請求項2に記載した電子制御装置。
  9. アプリを実行する制御部(6)を備える電子制御装置(1)において、
    第1通信プロトコルに準拠する第1通信バスから第1通信プロトコルのデータフレームを受信するデータフレーム受信手順と、
    前記データフレーム受信手順により受信した第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換する受信時プロトコル変換手順と、
    前記受信時プロトコル変換手順によりプロトコル変換した第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出するプロトコルデータユニット抽出手順と、
    前記プロトコルデータユニット抽出手順により抽出した第1通信プロトコルのプロトコルデータユニットをアプリへ提供するプロトコルデータユニット提供手順と、を行うデータ通信方法。
  10. アプリから第1通信プロトコルのプロトコルデータユニットを取得するプロトコルデータユニット取得手順と、
    前記プロトコルデータユニット取得手順により取得した第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納するプロトコルデータユニット格納手順と、
    第1通信プロトコルのプロトコルデータを前記プロトコルデータユニット格納手順により格納した第2通信プロトコルのデータフレームを第1通信プロトコルのデータフレームへプロトコル変換する送信時プロトコル変換手順と、
    前記送信時プロトコル変換手順によりプロトコル変換した第1通信プロトコルのデータフレームを前記第1通信バスへ送信するデータフレーム送信手順と、を行う請求項9に記載したデータ通信方法。
  11. アプリを実行する制御部(6)を備える電子制御装置(1)に、
    第1通信プロトコルに準拠する第1通信バスから第1通信プロトコルのデータフレームを受信するデータフレーム受信手順と、
    前記データフレーム受信手順により受信した第1通信プロトコルのデータフレームを第2通信プロトコルのデータフレームへプロトコル変換する受信時プロトコル変換手順と、
    前記受信時プロトコル変換手順によりプロトコル変換した第2通信プロトコルのデータフレームから第1通信プロトコルのプロトコルデータユニットを抽出するプロトコルデータユニット抽出手順と、
    前記プロトコルデータユニット抽出手順により抽出した第1通信プロトコルのプロトコルデータユニットをアプリへ提供するプロトコルデータユニット提供手順と、を実行させるデータ通信プログラム。
  12. アプリから第1通信プロトコルのプロトコルデータユニットを取得するプロトコルデータユニット取得手順と、
    前記プロトコルデータユニット取得手順により取得した第1通信プロトコルのプロトコルデータユニットを第2通信プロトコルのデータフレームに格納するプロトコルデータユニット格納手順と、
    第1通信プロトコルのプロトコルデータを前記プロトコルデータユニット格納手順により格納した第2通信プロトコルのデータフレームを第1通信プロトコルのデータフレームへプロトコル変換する送信時プロトコル変換手順と、
    前記送信時プロトコル変換手順によりプロトコル変換した第1通信プロトコルのデータフレームを前記第1通信バスへ送信するデータフレーム送信手順と、を実行させる請求項11に記載したデータ通信プログラム。
JP2022073342A 2022-04-27 2022-04-27 電子制御装置、データ通信方法及びデータ通信プログラム Active JP7748331B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2022073342A JP7748331B2 (ja) 2022-04-27 2022-04-27 電子制御装置、データ通信方法及びデータ通信プログラム
US18/304,384 US20230353663A1 (en) 2022-04-27 2023-04-21 Electronic control device, data communication method, and non-transitory computer readable storage medium
CN202310439430.2A CN116962540A (zh) 2022-04-27 2023-04-23 电子控制装置、数据通信方法以及持久性计算机可读存储介质
EP23169539.6A EP4270883A1 (en) 2022-04-27 2023-04-24 Electronic control device, data communication method, and data communication program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022073342A JP7748331B2 (ja) 2022-04-27 2022-04-27 電子制御装置、データ通信方法及びデータ通信プログラム

Publications (2)

Publication Number Publication Date
JP2023162743A JP2023162743A (ja) 2023-11-09
JP7748331B2 true JP7748331B2 (ja) 2025-10-02

Family

ID=86184889

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022073342A Active JP7748331B2 (ja) 2022-04-27 2022-04-27 電子制御装置、データ通信方法及びデータ通信プログラム

Country Status (4)

Country Link
US (1) US20230353663A1 (ja)
EP (1) EP4270883A1 (ja)
JP (1) JP7748331B2 (ja)
CN (1) CN116962540A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003075537A1 (en) 2002-03-05 2003-09-12 Fujitsu Limited Communication apparatus
JP2013062734A (ja) 2011-09-14 2013-04-04 Toyota Motor Corp 情報処理装置
WO2018123205A1 (ja) 2016-12-27 2018-07-05 日立オートモティブシステムズ株式会社 マイクロコンピュータ、論理回路
JP6483383B2 (ja) 2014-02-13 2019-03-13 現代自動車株式会社Hyundai Motor Company 車両でのイーサネットとcan通信との間の信号変換を行うプロセッサ及び信号変換方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002141947A (ja) * 2000-08-30 2002-05-17 Alcatel Usa Sourcing Lp リアルタイムベアラプロトコルを使用してシグナリングサーバにおいてベアラトラフィックをトランスポートするシステムおよび方法
EP1605640A1 (en) * 2004-06-10 2005-12-14 Alcatel Network unit for exchanging protocol data units through tunnels
US20100131679A1 (en) * 2008-11-24 2010-05-27 Jian-Bang Lin Apparatus for performing a downlink or uplink processing in a wireless communication system to maintain the efficiency of system bandwidth, and associated methods
DE102012215765A1 (de) * 2012-09-05 2014-05-15 Robert Bosch Gmbh Gateway-Modul für ein Kommunikationssystem, Kommunikationssystem und Verfahren zur Übertragung von Daten zwischen Teilnehmern eines Kommunikationssystems
CN107707418B (zh) * 2016-08-09 2021-06-15 上汽通用汽车有限公司 一种通信诊断系统以及通信诊断刷新方法
JP7133022B2 (ja) * 2018-08-24 2022-09-07 日立Astemo株式会社 車載通信装置及び車載システム
US11575481B2 (en) * 2019-08-15 2023-02-07 Intel Corporation Apparatus, system and method for efficient packet retransmission in a disaggregated GNB architecture

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003075537A1 (en) 2002-03-05 2003-09-12 Fujitsu Limited Communication apparatus
JP2013062734A (ja) 2011-09-14 2013-04-04 Toyota Motor Corp 情報処理装置
JP6483383B2 (ja) 2014-02-13 2019-03-13 現代自動車株式会社Hyundai Motor Company 車両でのイーサネットとcan通信との間の信号変換を行うプロセッサ及び信号変換方法
WO2018123205A1 (ja) 2016-12-27 2018-07-05 日立オートモティブシステムズ株式会社 マイクロコンピュータ、論理回路

Also Published As

Publication number Publication date
CN116962540A (zh) 2023-10-27
US20230353663A1 (en) 2023-11-02
EP4270883A1 (en) 2023-11-01
JP2023162743A (ja) 2023-11-09

Similar Documents

Publication Publication Date Title
CN108885597B (zh) 用于使用直接目标访问经由通过结构的非易失性存储器桥接访问主机存储器的方法和系统
CN106796538B (zh) 网关装置、车载网络系统以及固件更新方法
CN114268666A (zh) 支持面向服务架构soa的通用域控制器、车辆及交互系统
US11126422B2 (en) Program update system, control system, mobile body, program update method, recording medium
CN118312196A (zh) 网关装置、车载网络系统以及固件更新方法
JP2023170483A (ja) 電子制御装置、車両情報提供方法及び車両情報提供プログラム
CN110161984A (zh) 控制装置、控制系统、控制方法以及存储介质
US20160057068A1 (en) System and method for transmitting data embedded into control information
JP7748331B2 (ja) 電子制御装置、データ通信方法及びデータ通信プログラム
KR102303424B1 (ko) 랜덤 액세스 메모리를 포함하는 하나 이상의 처리 유닛을 위한 직접 메모리 액세스 제어 장치
US9860307B2 (en) System and method for virtual desktop infrastructure user level virtual channel
CN115633064B (zh) 车云一体化系统、执行方法、存储介质及程序产品
US12112206B2 (en) Control device for controlling multiple applications based on priority-based message encryption arbitration
US20170293589A1 (en) Parallel processing apparatus and method for controlling communication
CN107920035B (zh) 用于确定性交换式以太网的多核处理器类型装置、系统及运载工具
KR102441045B1 (ko) 멀티 코어 구조의 전자 제어 유닛에서 수행되는 방법, 그리고 이를 구현하기 위한 장치
US20210281527A1 (en) Line monitor device and network switch
JP5728043B2 (ja) ゲートウェイ装置
US10893001B2 (en) Method for coordinating access to a resource of a distributed computer system, computer system and computer program
CN106063230A (zh) 用于向至少一个计算机下载数据的方法和系统
JP2008506204A (ja) 複数のデータバス間でデータを交換する装置及びその方法
CN117118923A (zh) 一种消息传输方法、装置、计算机设备及存储介质
CN106105159B (zh) 用于加速下载数据的方法和系统
EP3982250A1 (en) Generation of code for a system
CN113556373A (zh) 一种代理服务方法、装置及系统

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241007

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250617

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250704

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250826

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250919

R150 Certificate of patent or registration of utility model

Ref document number: 7748331

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150