KR102632962B1 - 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량 - Google Patents
차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량 Download PDFInfo
- Publication number
- KR102632962B1 KR102632962B1 KR1020217020762A KR20217020762A KR102632962B1 KR 102632962 B1 KR102632962 B1 KR 102632962B1 KR 1020217020762 A KR1020217020762 A KR 1020217020762A KR 20217020762 A KR20217020762 A KR 20217020762A KR 102632962 B1 KR102632962 B1 KR 102632962B1
- Authority
- KR
- South Korea
- Prior art keywords
- message
- vehicle
- identification information
- gateway
- vehicle device
- Prior art date
Links
- 238000004891 communication Methods 0.000 title claims abstract description 175
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000013507 mapping Methods 0.000 claims description 89
- 238000006243 chemical reaction Methods 0.000 description 41
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 102100034112 Alkyldihydroxyacetonephosphate synthase, peroxisomal Human genes 0.000 description 2
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 101000799143 Homo sapiens Alkyldihydroxyacetonephosphate synthase, peroxisomal Proteins 0.000 description 2
- 238000000848 angular dependent Auger electron spectroscopy Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000013403 standard screening design Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40097—Interconnection with other networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40032—Details regarding a bus interface enhancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus 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)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Small-Scale Networks (AREA)
Abstract
이 출원은 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량을 제공한다. 제1 차량 내 디바이스로부터 제1 메시지를 수신하느 경우, 차량 내 게이트웨이는 제1 메시지 내의 식별 정보를 식별하고, 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하며, 매칭이 성공하는 경우에만, 차량 내 게이트웨이는 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시한다. 그러나, 제1 메시지 내의 식별 정보가 게이트웨이에 저장된 미리 설정된 식별 정보와 일치할 수 없는 경우, 차량 내 게이트웨이는 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 정보를 송신하지 않는다. 따라서, 본 출원에서, 제1 메시지의 식별 정보는 차량의 차량 내 게이트웨이에 설정된다. 이는 차량 내 네트워크에 보안 위협을 줄이고, 차량의 차량 내 네트워크의 보안 성능을 향상한다.
Description
본 출원은, 2019년 4월 23일자로 중국 특허청에 제출되고 명칭이 "차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량"인 중국 특허 출원 번호 제2019103285246호에 대해 우선권을 주장하며, 이러한 문헌의 내용은 원용에 의해 전체적으로 본 명세서에 포함된다.
이 출원은 통신 기술 분야에 관한 것으로서, 특히, 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량에 관한 것이다.
컨트롤러 영역 네트워크(controller area network, CAN) 프로토콜은 ISO 국제 표준화에 포함된 직렬 통신 프로토콜로서, 차량 내의 차량 내 디바이스들 사이의 통신을 구현하기 위해 자동차 기술 분야에 널리 적용된다. 차량의 모든 차량 내 디바이스는 CAN 버스에 연결되어 차량의 차량 내 네트워크를 형성하고, CAN 버스를 사용하여 CAN 프로토콜을 기반으로 차량 내 디바이스 사이에 통신 데이터를 송수신한다.
종래 기술에서, 통신 기술과 자동차 기술이 지속적으로 발전함에 따라, 점점 더 많은 차량 내 디바이스가 인터넷에 연결하는 기능을 제공하여, 차량이 인터넷으로부터 내비게이션 및 원격 시스템 업그레이드와 같은 더 많은 애플리케이션을 얻을 수 있도록 한다. 그러나 인터넷에 연결할 수 있는 차량 내 디바이스는 이더넷 프로토콜을 지원하기 때문에, 통신 프로토콜 변환에 사용되는 게이트웨이를 차량에 배치해야 한다. 따라서, 이더넷 프로토콜을 지원하는 차량 내 디바이스의 통신 데이터가 게이트웨이를 통해 CAN 프로토콜을 지원하는 차량 내 디바이스의 통신 데이터로 변환된 후, CAN 프로토콜의 변환된 통신 데이터가 CAN 버스로 전송된다. . 또는 CAN 프로토콜의 통신 데이터가, 게이트웨이를 통해, 이더넷 프로토콜을 지원하는 차량 내 디바이스의 통신 데이터로 변환된 후, 이더넷 프로토콜의 변환된 통신 데이터는 이더넷 프로토콜을 지원하는 차량 내 디바이스로 전송된다.
그러나 기존 차량의 경우, 인터넷에 연결할 수 있는 차량 내 디바이스를 통해 인터넷으로부터의 악성 데이터가 CAN 버스에 들어갈 수 있다. 이는 차량의 차량 내 네트워크에 보안 위협을 가져오고, 차량 내 네트워크의 보안 성능을 상대적으로 저하시킨다.
이 출원은, 차량 내 디바이스 네트워크의 보안 성능을 향상하기 위한, 차량 내 디바이스 게이트웨이 통신 방법, 차량 내 디바이스 게이트웨이, 및 지능형 차량을 제공한다.
제1 측면에 따르면, 차량 내 디바이스 게이트웨이 통신 방법이 제공된다. 상기 방법은,
제1 차량 내 디바이스로부터 제1 메시지를 수신하는 단계-여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함함-;
상기 제1 메시지 내의 식별 정보를 식별하는 단계;
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계; 및
상기 매칭이 성공하면, 제2 메시지를 송신하는 단계-여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 상기 제1 메시지에 기초하여 생성되고, 그리고 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하며, 그리고 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이함-;를 포함한다.
본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에서, 상기 제1 메시지의 식별 정보가 상기 차량의 차량 내 게이트웨이에 설정된 미리 설정된 식별 정보를 사용하여 상기 미리 설정된 식별 정보와 성공적으로 매칭하는 경우에만, 상기 차량 내 게이트웨이는 상기 제2 메시지를 송신하여, 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 상기 제2 메시지를 사용하여 표시한다. 그러나, 상기 제1 메시지 내의 식별 정보가 상기 게이트웨이에 저장된 미리 설정된 식별 정보와 일치할 수 없는 경우, 상기 차량 내 게이트웨이는 상기 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 정보를 송신하지 않는다. 이는 상기 차량 내 네트워크에 보안 위협을 줄이고, 상기 차량의 차량 내 네트워크의 보안 성능을 향상한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷이다.
본 실시예에서 상기 차량 내 게이트웨이 통신 방법에 따르면, 상기 차량 내 게이트웨이가 수신한 이더넷 패킷 내의 식별 정보가 상기 미리 설정된 식별 정보와 매칭되지 않는 경우, 이는 상기 이더넷 패킷이 상기 인터넷으로부터의 악성 데이터일 수 있음을 나타내므로, 상기 차량 내 게이트웨이는 상기 식별 정보와 매칭하는데 실패한 이더넷 패킷을 CAN 패킷으로 변환하지 않고, 상기 CAN 패킷을 CAN 버스로 송신하지 않는다. 이러한 방식으로, 상기 차량 내 게이트웨이는 상기 이더넷 패킷을 매칭한다. 이는 차량 내 네트워크의 외부로부터 인터넷의 위험을 줄여, 악성 데이터가 차량 내 게이트웨이를 통해 CAN 버스로 들어갈 수 없도록 하고, 차량 내 네트워크의 보안 성능을 더욱 향상한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷이다.
본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에 따르면, 유사하게, 상기 차량 내 게이트웨이가 수신한 CAN 패킷 내의 식별 정보가 상기 미리 설정된 식별 정보와 매칭되지 않는 경우, 이는 상기 CAN 패킷이 보안 위험을 가짐을 나타내므로, 상기 차량 내 게이트웨이는 상기 식별 정보와 매칭하는데 실패한 CAN 패킷을 이더넷 패킷으로 변환하지 않는다. 이러한 방식으로, 상기 차량 내 게이트웨이는 상기 CAN 패킷을 매칭한다. 이는 CAN 패킷으로부터 상기 이더넷 프로토콜의 상기 차량 내 디바이스로의 보안 위험을 줄이고, 상기 차량의 차량 내 네트워크의 보안 성능을 향상한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계는, 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계를 포함하며, 여기서, 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제1 메시지는 이더넷 패킷이고, 상기 제1 메시지의 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 상기 이더넷 패킷 내에 있다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제1 메시지는 CAN 패킷이고, 상기 제1 메시지의 식별 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 매칭이 성공하면, 상기 제2 메시지를 송신하는 단계는, 구체적으로 포함한다: 상기 차량 내 게이트웨이는 맵핑 관계를 저장하고, 상기 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이고;
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 대응하는 메시지 구성 정보는 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 획득되고; 그리고 상기 제2 메시지는 상기 메시지 구성 정보 및 상기 제1 메시지를 사용하여 생성된다.
본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에 따르면, 상기 제1 메시지의 식별 정보를 상기 미리 설정된 식별 정보와 성공적으로 매칭한 후 상기 제2 메시지를 결정하는 경우, 상기 차량 내 게이트웨이는, 상기 제1 메시지에 기초하여 프로토콜 변환을 수행한 후 상기 제2 메시지를 획득하는 대신, 미리 저장된 맵핑 관계를 쿼리함으로써 상기 제2 메시지를 획득할 수 있다, 이러한 방식으로, 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보에 기초하여 제2 맵핑 관계를 검색함으로써 상기 제2 메시지를 직접 획득할 수 있다. 상기 맵핑 관계 검색의 계산량은 적다. 이는 상기 차량 내 게이트웨이가 프로토콜 변환을 수행하는 속도를 증가시키고, 상기 차량 내 게이트웨이의 프로토콜 변환 효율을 더욱 향상한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제2 메시지는 CAN 패킷이고, 상기 메시지 구성 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제1 측면의 가능한 구현예에서, 상기 제2 메시지는 이더넷 패킷이고, 상기 메시지 구성 정보는, 상기 이더넷 패킷의 프로토콜 유형, 상기 이더넷 패킷 내의 소스 MAC 주소 및/또는 목적지 MAC 주소 내의 미리 정의된 플래그 중 하나 이상을 포함한다.
본 출원의 제2 측면에 따르면, 차량 내 게이트웨이가 제공된다. 상기 차량 내 게이트웨이는, 제1 차량 내 디바이스로부터 제1 메시지를 수신하도록 구성되는 송수신기 모듈-여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함함-; 상기 제1 메시지 내의 식별 정보를 식별하도록 구성되는 식별 모듈; 상기 제1 메시지 내의 식별 정보와 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 매칭하고, 상기 제1 메시지 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 판단하며, 상기 매칭이 성공하면, 매칭 결과를 메시지 구성 모듈로 송신하도록 구성되는 결정 모듈; 및 상기 결정 모듈에 의해 송신되는 매칭 결과에 기초하여 제2 메시지를 생성하도록 구성되는 메시지 구성 모듈-여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하고, 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이함-;을 포함하되, 여기서 상기 송수신기 모듈은 상기 제2 메시지를 송신하도록 추가적으로 구성되고, 여기서 상기 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷이다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷이다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 결정 모듈은, 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제1 메시지는 이더넷 패킷이고, 상기 제1 메시지의 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 상기 이더넷 패킷 내에 있다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제1 메시지는 CAN 패킷이고, 상기 제1 메시지의 식별 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 상기 제1 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 상기 메시지 구성 모듈은, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 상기 메시지 구성 정보를 사용하여 상기 제2 메시지를 생성하도록, 구체적으로 구성된다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제2 메시지는 CAN 패킷이고, 상기 메시지 구성 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제2 측면의 가능한 구현예에서, 상기 제2 메시지는 이더넷 패킷이고, 상기 메시지 구성 정보는 다음 중 하나 이상을 포함한다: 상기 이더넷 패킷의 프로토콜 유형 내의 미리 정의된 플래그, 및 상기 이더넷 패킷 내의 소스 MAC 주소 내의 미리 정의된 플래그 및 목적지 MAC 주소 내의 미리 정의된 플래그.
본 출원의 제3 측면에 따르면, 차량 내 게이트웨이가 제공된다. 상기 차량 내 게이트웨이는, 제1 통신 인터페이스, 제2 통신 인터페이스, 프로세서, 및 메모리를 포함한다. 상기 제1 통신 인터페이스는, 제1 차량 내 디바이스로부터 제1 메시지를 수신하도록, 그리고 상기 제1 메시지를 상기 프로세서로 송신하도록 구성되며, 여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함한다. 상기 메모리는 명령을 저장하며, 상기 프로세서가 상기 명령을 호출하고 실행하는 경우, 상기 프로세서는, 상기 제1 메시지를 수신한 후, 상기 제1 메시지 내의 식별 정보를 식별할 수 있고, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭할 수 있게 된다. 상기 프로세서는, 상기 매칭이 성공하면, 제2 메시지를 상기 제2 통신 인터페이스로 송신하도록 추가적으로 구성되며, 여기서, 상기 제2 통신 인터페이스는 상기 제2 메시지를 송신하도록 추가적으로 구성되며, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 상기 제1 메시지에 기초하여 생성되고, 그리고 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하며, 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이하다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷이다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷이다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 프로세서는, 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제1 메시지가 이더넷 패킷이면, 상기 제1 메시지의 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 상기 이더넷 패킷 내에 있다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제1 메시지가 CAN 패킷이면, 상기 제1 메시지의 식별 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 상기 제1 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 상기 프로세서는, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 상기 메시지 구성 정보를 사용하여 상기 제2 메시지를 생성하도록, 추가적으로 구성된다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제2 메시지가 CAN 패킷이면, 상기 메시지 구성 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제3 측면의 가능한 구현예에서, 상기 제2 메시지가 이더넷 패킷이면, 상기 메시지 구성 정보는, 상기 이더넷 패킷의 프로토콜 유형, 상기 이더넷 패킷 내의 소스 MAC 주소와 목적지 MAC 주소 내의 미리 정의된 플래그 중 하나 이상을 포함한다.
본 출원의 제4 측면에 따르면, 지능형 차량이 제공된다. 상기 지능형 차량은, 제1 차량 내 디바이스, 제2 차량 내 디바이스, 및 차량 내 게이트웨이를 포함한다. 상기 제1 차량 내 디바이스는 제1 메시지를 상기 차량 내 게이트웨이로 송신하도록 구성되며, 여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함한다. 상기 차량 내 게이트웨이는, 상기 제1 차량 내 디바이스로부터 상기 제1 메시지를 수신하도록, 그리고 상기 제1 메시지 내의 식별 정보를 식별하도록, 구성된다. 상기 차량 내 게이트웨이는 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 추가적으로 구성된다. 상기 매칭이 성공하면, 상기 차량 내 게이트웨이는 제2 메시지를 송신하며, 여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 상기 제1 메시지에 기초하여 생성되고, 그리고 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하며, 그리고 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이하다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷이다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷이다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 차량 내 게이트웨이는, 상기 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 상기 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제1 메시지가 이더넷 패킷이면, 상기 제1 메시지의 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 상기 이더넷 패킷 내에 있다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제1 메시지가 CAN 패킷이면, 상기 제1 메시지의 식별 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 상기 제1 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이고; 그리고
상기 차량 내 게이트웨이는, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 상기 메시지 구성 정보 및 상기 제1 메시지를 사용하여 상기 제2 메시지를 생성하도록, 구체적으로 구성된다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제2 메시지는 CAN 패킷이고, 상기 메시지 구성 정보는 상기 CAN 패킷 내의 CAN ID를 포함한다.
본 출원의 제4 측면의 가능한 구현예에서, 상기 제2 메시지는 이더넷 패킷이고, 상기 메시지 구성 정보는 다음 중 하나 이상을 포함한다: 상기 이더넷 패킷의 프로토콜 유형 내의 미리 정의된 플래그, 상기 이더넷 패킷 내의 소스 MAC 주소 내의 미리 정의된 플래그 및 목적지 MAC 주소 내의 미리 정의된 플래그.
결론적으로, 본 출원은 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량을 제공한다. 상기 차량 내 게이트웨이 통신 방법은, 제1 차량 내 디바이스로부터 제1 메시지를 수신하는 단계, 상기 제1 메시지 내의 식별 정보를 식별하는 단계, 상기 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계, 및 상기 매칭이 성공하면, 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 상기 제2 메시지를 사용하여 표시하는 단계를 포함한다. 그러나, 상기 제1 메시지 내의 식별 정보가 상기 게이트웨이에 저장된 미리 설정된 식별 정보와 일치할 수 없는 경우, 상기 차량 내 게이트웨이는 상기 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 정보를 송신하지 않는다. 본 출원은 상기 차량 내 게이트웨이 통신 방법, 상기 차량 내 게이트웨이, 및 상기 지능형 차량을 제공한다. 이는 상기 차량 내 네트워크에 보안 위협을 줄이고, 상기 차량의 차량 내 네트워크의 보안 성능을 향상한다.
도 1은 본 출원에 따른 애플리케이션 시나리오의 개략적인 구조도이다.
도 2는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다.
도 3은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다.
도 4는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 5는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 6은 이더넷 패킷의 패킷 구조의 개략도이다.
도 7은 CAN 패킷의 패킷 구조의 개략도이다.
도 8은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 9는 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다.
도 10은 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다.
도 11은 본 출원의 지능형 차량의 실시예에 따른 개략적인 구조도이다.
도 2는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다.
도 3은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다.
도 4는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 5는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 6은 이더넷 패킷의 패킷 구조의 개략도이다.
도 7은 CAN 패킷의 패킷 구조의 개략도이다.
도 8은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다.
도 9는 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다.
도 10은 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다.
도 11은 본 출원의 지능형 차량의 실시예에 따른 개략적인 구조도이다.
도 1은 본 출원에 따른 애플리케이션 시나리오의 개략적인 구조도이다. 도 1에 도시된 바와 같이, 현재 자동차 기술 분야에서, 차량(10)은 다양한 유형의 차량 내 디바이스(11)를 탑재하고 있으며, 차량 내 디바이스(11)를 사용하여 다양한 기능을 구현하고 있다. 예를 들어, 차량 내 디바이스(11)는 전자 제어 유닛(electronic control unit, ECU)일 수 있다. 그러나, 차량 내 디바이스(11)의 소프트웨어 및 하드웨어는 일반적으로 차량과 독립적이기 때문에, 차량(10)의 차량 내 디바이스(11)에 대한 통합 관리를 용이하게 하기 위해, 국제 표준화기구(international organization for standardization, ISO)로부터의 국제 표준 ISO 11898: 컨트롤러 영역 네트워크(controller area network, CAN) 프로토콜 기술이 널리 적용된다. 현재, CAN 프로토콜 기술은 차량 내 통신을 위한 주요 통신 프로토콜이다. CAN 프로토콜 기술은 모든 차량 내 디바이스(11)가 CAN 버스에 연결되고 CAN 프로토콜을 사용하여 통신을 수행할 것을 요구한다. 도 1에 도시된 예에서, 차량 내 디바이스 A, B, ..., 및 X는 각각이 CAN 프로토콜를 지원하고 CAN 버스에 연결되어, CAN 버스 및 차량 내 디바이스 A, B, ..., 및 X를 포함하는 차량 내 네트워크가 구성되며, 차량(10) 내의 차량 내 디바이스(11)는 차량 내 네트워크를 사용하여 관리될 수 있다. 선택사항으로서, 도 1에 도시된 실시예의 예에서, CAN 버스는 차량(10)의 전력 시스템 CAN 버스, 컴포트 시스템 CAN 버스, 바디 시스템 CAN 버스, 정보 엔터테인먼트 시스템 CAN 버스 등을 포함하지만 이에 제한되지 않는다.
또한, 통신 기술 및 자동차 기술의 지속적인 발전에 따라, 인터넷에 연결할 수 있는 차량 내 디바이스(11)가 차량(10)의 제조사 또는 차량(10)의 사용자에 의해 차량(10) 내부의 차량 내 네트워크에 연결되는 수가 점점 증가하여, 인터넷에 연결된 차량 내 디바이스는 차량 및 차량의 사용자에 대해 더 많은 기능, 예를 들어, 내비게이션, 원격 시스템 업그레이드, 및 자동 주행을 제공한다. 인터넷에 연결할 수 있는 차량 내 디바이스(11)는 인터넷에 액세스하기 위해 이더넷 프로토콜을 지원해야 한다. 이더넷 프로토콜을 지원하는 차량 내 디바이스(11)가 차량 내의 CAN 버스에 직접 연결되면, 이더넷 프로토콜을 지원하는 차량 내 디바이스(11)는 CAN 프로토콜을 지원하는 다른 차량 내 디바이스와 통신할 수 없다. 따라서, 이더넷 프로토콜을 지원하는 차량 내 디바이스(11)와 CAN 프로토콜을 지원하는 차량 내 디바이스(11) 사이의 통신을 구현하기 위해, 스위치(12) 및 게이트웨이(13)가 차량(10) 내에 도입된다. 예를 들어, 도 1에 도시된 예에서, 차량 내 디바이스 (1), (2), ..., 및 x는 이더넷 프로토콜을 지원하고, 차량 내 디바이스 A, B, ..., 및 X는 CAN 프로토콜을 지원하며, 스위치(12)는 이더넷 프로토콜을 지원하는 데이터에 패킷 교환 기능을 수행하도록 구성된다. 차량 내 디바이스 (1), (2), ..., 및 x가 스위치(12)를 사용하여 이더넷 프로토콜의 통신 데이터를 게이트웨이(13)로 송신한 후, 게이트웨이(13)는 이더넷 프로토콜의 통신 데이터를 CAN 프로토콜의 통신 데이터로 변환한 다음, CAN 프로토콜의 통신 데이터를 CAN 버스로 송신하도록 구성되어, 차량 내 디바이스 A, B, ..., 및 X 중 대응하는 차량 내 디바이스는 CAN 버스를 사용하여 CAN 프로토콜의 통신 데이터를 수신할 수 있다. 대안적으로, 차량 내 디바이스 A, B, ..., 및 X는 CAN 프로토콜의 통신 데이터를 게이트웨이(13)로 송신할 수 있고, 그리고 게이트웨이(13)는 CAN 프로토콜의 통신 데이터를 이더넷 프로토콜의 통신 데이터로 변환한 다음, 이더넷 프로토콜의 통신 데이터를 스위치(12)로 송신하도록 구성되어, 스위치(12)는 이더넷 프로토콜의 통신 데이터를 차량 내 디바이스 (1), (2), ..., 및 x 중 대응하는 차량 내 디바이스로 송신한다. 선택사항으로서, 본 출원의 실시예에서 이더넷은 자동차 이더넷 기술을 포함한다. 자동차 이더넷 기술은 기존 이더넷 기술을 기반으로 하며, 사용되는 이더넷 프로토콜은 자동차 이더넷 하드웨어 표준 IEEE 802.3bw(IEEE 100BASE-TX 또는 Broad R-Reach로도 지칭됨)일 수 있다.
그러나, 도 1에 도시된 차량(10)에서, 모든 차량 내 디바이스(1), (2), ..., x가 인터넷에 연결될 수 있고, 차량 내 디바이스는 스위치(12) 및 게이트웨이(13)를 사용하여 차량의 CAN 버스에 연결되기 때문에, 차량 내 디바이스는 차량 내 네트워크에 액세스할 수 있다. 인터넷에 연결될 수 있는 이러한 차량 내 디바이스(1), (2), ..., x는 동시에 차량 내 네트워크 외부의 인터넷으로부터 악성 데이터 항목을 가져온다. 일단 인터넷으로부터의 악성 데이터가 차량 내 디바이스(1), (2), ..., x를 통해 CAN 버스에 들어가면, 차량의 차량 내 네트워크에 보안 위협이 가해지고, 차량의 기존 차량 내 네트워크의 보안 성능이 열악해진다.
따라서, 이더넷 프로토콜을 지원하는 차량 내 디바이스가 도입된 후 차량 내 네트워크의 보안을 더욱 확보하기 위해, 본 어플리케이션은 차량 내 게이트웨이 통신 방식, 차량 내 게이트웨이, 및 지능형 차량을 제공한다. 차량 내 게이트웨이의 프로토콜 변환 기능이 만족될 수 있음에 기초하여, 차량 내 게이트웨이는 차량 내 네트워크에 대한 보안 위협을 또한 줄이고 차량의 차량 내 네트워크의 보안 성능을 또한 향상하는데 사용된다.
이하에서는, 첨부된 도면을 참조하여, 본 출원에서 제공되는 게이트웨이 통신 방법을 설명한다.
구체적으로, 본 출원의 실시예에서 제공되는 차량 내 게이트웨이 통신 방법은 도 2에 도시된 게이트웨이 스위치에 의해 수행될 수 있거나, 도 3에 도시된 차량 내 게이트웨이에 의해 수행될 수 있다. 본 출원의 실시예들에서, 실행 바디가 차량 내 게이트웨이인 예가 설명을 위해 사용되지만, 실행 바디를 제한하려는 의도는 아니다.
도 2는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다. 도 2에 도시된 게이트웨이 구조에서, 게이트웨이 스위치(21)는 스위치 기능과 게이트웨이 기능을 모두 가지고 있으며, 게이트웨이 스위치(21)는 차량(10)에서 이더넷 프로토콜을 지원하는 차량 내 디바이스(1), (2), ..., x와 연결될 수 있고, 적어도 하나의 CAN 버스에 연결될 수 있다. 스위치 기능을 사용하여 차량 내 디바이스 (1), (2), ..., 및 x에 의해 송신되는 이더넷 프로토콜의 통신 데이터에 대해 패킷 교환을 수행하고 게이트웨이 기능을 사용하여 프로토콜 변환을 수행한 후, 게이트웨이 스위치(21)는 변환을 통해 획득되는 CAN 프로토콜의 통신 데이터를 CAN 버스로 송신하여, CAN 버스 상의 대응하는 차량 내 디바이스는 CAN 프로토콜의 통신 데이터를 수신할 수 있다. 대안적으로, CAN 버스 상의 CAN 프로토콜의 통신 데이터를 수신를 수신하고, 게이트웨이 기능을 사용하여 CAN 버스 상의 CAN 프로토콜의 통신 데이터에 대해 프로토콜 변환을 수행하고, 스위치 기능을 사용하여 패킷 스위칭을 수행한 후, 게이트웨이 스위치(21)는 변환된 이더넷 프로토콜의 통신 데이터를 대응하는 차량 내 디바이스 (1), (2), ..., 및 x로 추가로 송신할 수 있다. 달리 말하면, 본 출원의 실시예에서 제공되는 차량 내 게이트웨이 통신 방법은, 게이트웨이 스위치(21)의 게이트웨이 기능이 구현되는 경우, 도 2의 게이트웨이 스위치(21)에 의해 수행될 수 있다.
대안적으로, 도 3은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 게이트웨이 구조의 개략도이다. 도 3에 도시된 게이트웨이 구조에서, 스위치(31)는 차량(10)에서 이더넷 프로토콜을 지원하는 차량 내 디바이스 (1), (2), ..., 및 x에 연결되고, 적어도 하나의 차량 내 게이트웨이(32)에 연결된다. 각각의 차량 내 게이트웨이(32)는 스위치(31)에 연결되고, 각각의 차량 내 게이트웨이(32)는 하나의 CAN 버스에 연결된다. 도면의 임의의 차량 내 게이트웨이(32)에 대해, 스위치(31)에 의해 송신된, 이더넷 프로토콜의, 통신 데이터를 수신한 후, 차량 내 게이트웨이(32)는 이더넷 프로토콜의 통신 데이터를 CAN 네트워크 프로토콜의 통신 데이터로 변환하고, 그런 다음 CAN 네트워크 프로토콜의 통신 데이터를 CAN 버스로 송신한다. 대안적으로, 차량 내(32)는, CAN 버스를 이용하여 수신한, CNA 네트워크 프로토콜의 통신 데이터를 이더넷 프로토콜의 통신 데이터로 변환한 다음, 이더넷 프로토콜의 통신 데이터를 스위치(31)로 송신한다. 달리 말하면, 본 출원의 실시예에서 제공되는 차량 내 게이트웨이 통신 방법은 대안적으로 도 3의 차량 내 게이트웨이에 의해 수행될 수 있다.
본 출원의 기술적 해결 수단을 상세하게 설명하기 위해 구체적인 실시예가 아래에서 사용된다. 이하의 몇 가지 구체적인 실시예는 서로 결합될 수 있으며, 동일하거나 유사한 개념 또는 프로세스가 일부 실시예에서 반복적으로 설명되지 않을 수 있다.
실시예 1
도 4는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다. 도 4에 도시된 바와 같이, 본 실시예에서 제공되는 게이트웨이 통신 방법은 2개의 프로토콜 사이의 메시지 변환에 사용되고, 변환은 구체적으로 이더넷 프로토콜로부터 CAN 프로토콜로의 변환일 수 있다. 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스일 수 있고, 제2 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스일 수 있다. 방법은 구체적으로 다음 단계를 포함한다.
S101: 차량 내 게이트웨이는 제1 차량 내 디바이스로부터 제1 메시지를 수신한다. 제1 메시지는 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함한다.
구체적으로, 본 실시예의 차량 내 게이트웨이는, 제1 차량 내 디바이스와 제2 차량 내 디바이스의 사이에 배치되고, 제1 차량 내 디바이스 및 제2 차량 내 디바이스가 상이한 통신 프로토콜을 지원하는 경우, 차량 내 게이트웨이를 통해 제1 차량 내 디바이스에 의해 제2 차량 내 디바이스로 송신되는 제1 메시지에 대해 프로토콜 변환을 수행하도록 구성된다. 제1 메시지는 이더넷 통신 프로토콜을 충족하고, 제1 메시지는 구체적으로 이더넷 패킷일 수 있고, 이더넷 패킷은 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다. S101에서, 제1 차량 내 디바이스가, 차량 내 게이트웨이를 통해, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시해야 하는 경우, 제1 차량 내 디바이스는 이더넷 패킷을 차량 내 게이트웨이로 송신하고, 차량 내 게이트웨이는 제1 차량 내 디바이스로부터 이더넷 패킷을 수신한다. 여기서, 차량 내 게이트웨이가 도 2의 게이트웨이 스위치인 경우, 차량 내 게이트웨이에 의해 수신되는 제1 메시지는 차량 내 디바이스에 의해 게이트웨이 스위치로 직접 송신되고, 차량 내 게이트웨이는 제1 차량 내 디바이스에 의해 송신되는 제1 메시지를 직접 수신한다. 대안적으로, 차량 내 게이트웨이가 도 3의 차량 내 게이트웨이인 경우, 제1 메시지는 스위치를 사용하여 제1 차량 내 디바이스에 의해 차량 내 게이트웨이로 송신될 수 있고, 차량 내 게이트웨이는 스위치를 사용하여 제1 메시지를 수신해야 한다. 본 발명의 본 실시예에서, 제1 메시지가 직접 수신되는지 또는 간접 수신되는지 여부는 제한되지 않는다.
이 실시예에서, 제1 메시지는 식별 정보를 더 포함한다. 식별 정보는 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 차량 내 게이트웨이가 결정하는데 사용되고, 식별 정보는 제1 차량 내 디바이스에 의해 송신되는 제1 메시지 내에 포함되는 정보일 수 있다. 차량 내 게이트웨이는, 제1 메시지 내의 정보를 사용하여, 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 결정할 수 있다. 예를 들어, 제1 메시지가 이더넷 패킷이면, 제1 메시지의 식별 정보는 이더넷 패킷 내의 다음 중 하나 이상일 수 있다: 소스 MAC 주소 내의 미리 정의된 식별자, 목적지 MAC 주소 내의 미리 정의된 식별자, 및 프로토콜 유형 내의 미리 정의된 식별자. 차량 내 게이트웨이는, 이더넷 패킷의 목적지 MAC 주소가 1인 경우, 이더넷 패킷은 에어 컨디셔너를 켜는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 것으로 결정할 수 있다. 대안적으로, 식별 정보는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 제1 메시지에 제1 차량 내 디바이스가 특별히 추가하는 정보일 수 있으므로, 차량 내 게이트웨이는, 제1 메시지에 추가되는 정보를 사용하여, 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 결정할 수 있다. 예를 들어, 제1 메시지가 이더넷 패킷인 경우, 제1 차량 내 디바이스는 이더넷 패킷 내의 특정 위치에 "1"을 추가할 수 있으므로, 차량 내 게이트웨이는, 이더넷 패킷 내의 특정 위치 "1"에 기초하여, 이더넷 패킷은 에어 컨디셔너를 켜는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 것으로 결정할 수 있다.
선택사항으로서, 본 실시예에서 이더넷 프로토콜을 지원하는 차량 내 디바이스는 TSN 이더넷, AVB 이더넷, 및 기존 이더넷을 지원할 수 있다. CAN 프로토콜을 지원하는 차량 내 디바이스는 CAN2.0A, CAN2.0B, 및 CAN-FD 프로토콜을 지원할 수 있다.
선택사항으로서, 본 실시예의 이더넷 프로토콜을 지원하는 디바이스는, 휴먼-머신 인터페이스 디바이스, 진단 인터페이스 디바이스, TBox 디바이스, ADAS 제어기 디바이스, 등을 포함한다. CAN 프로토콜을 지원하는 디바이스는, 파워 제어기, 바디 제어기, 파워 관리 제어기, 파워 제어기, 등을 포함한다.
S102: 차량 내 게이트웨이는 S101에서 획득되는 제1 메시지에 기초하여 제1 메시지 내의 식별 정보를 식별한다.
그 다음, S102에서, 차량 내 게이트웨이는 S101에서 획득되는 제1 메시지 내에 포함되는 식별 정보를 식별한다. 가능한 구현예에서, 제1 메시지를 수신한 후, 차량 내 게이트웨이는 제1 메시지를 파싱하여, 제1 메시지 내의 식별 정보를 결정할 수 있다. 예를 들어, 제1 메시지가 이더넷 패킷이고 식별 정보가 CAN 패킷의 소스 MAC 주소 및 목적지 MAC 주소이면, 차량 내 게이트웨이는, 이더넷 패킷 내의 소스 MAD 주소 및 목적지 MAC 주소가 위치하는 데이터 비트의 데이터를 파싱함으로써, 이더넷 패킷의 소스 MAC 주소 및 목적지 MAC 주소를 결정할 수 있다.
S103: 차량 내 게이트웨이는, 제1 메시지 내의, S102에서 식별된 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다.
다음으로, S103에서, 차량 내 게이트웨이는, 제1 메시지의, S102에서 식별된 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다. 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장하고, 미리 설정된 식별 정보의 각각은 제1 차량 내 디바이스에 의해 차량 내 게이트웨이로 송신되는 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작을 표시하는데 사용된다. 매칭은, 제1 메시지의 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 동일한지 여부의 결정, 즉, 미리 설정된 식별 정보가 결정된 제1 메시지의 식별 정보를 포함하는지 여부의 결정을 포함한다.
예를 들어, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "1" 및 "2"를 포함하며, 여기서, "1"은 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작이 "에어 컨디셔너 켜기"임을 표시하는데 사용되고, "2"는 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작이 "라디오 켜기"임을 표시하는데 사용된다. 따라서, 차량 내 게이트웨이가 제1 메시지의 식별 정보가 "1"이라고 식별하면, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "1"을 포함하므로, 제1 메시지의 식별 정보가 성공적으로 매칭된 것으로 결정된다. 그러나, 차량 내 게이트웨이가 제1 메시지의 식별 정보가 "0"이라고 식별하면, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "0"을 포함하지 않으므로, 제1 메시지의 식별 정보가 성공적으로 매칭되지 않은 것으로 결정된다.
S104: 매칭이 성공하면, 차량 내 게이트웨이는 제2 메시지를 송신하며, 여기서, 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
마지막으로, S103에서 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭하는 경우, 차량 내 게이트웨이는 S104에서 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시한다. 그러나, S103에서 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 매칭하는데 실패하면, 차량 내 게이트웨이는 S104에서 제2 메시지를 송신하지 않으며, 즉, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시하지 않는다. 제2 메시지는 차량 내 게이트웨이에 의해 제1 메시지에 기초하여 생성되고, 제2 메시지는 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하고, 그리고 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜은 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜과는 상이하다.
구체적으로, 본 실시예에서, 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고, 제2 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이다. 이 경우, 제1 메시지는 이더넷 프로토콜을 지원하고, 제2 메시지는 CAN 네트워크 통신 프로토콜을 지원하고, 그리고 제1 메시지는 이더넷 패킷일 수 있고, 제2 메시지는 CAN 패킷일 수 있다. S104에서, 이더넷 패킷을 수신하고 전술한 단계에 따라 CAN 패킷을 결정한 후, 차량 내 게이트웨이는 CAN 패킷을 CAN 버스로 송신할 수 있다. 제2 차량 내 디바이스가 CAN 버스로부터 CAN 패킷을 획득한 후, 제2 차량 내 디바이스는 획득된 CAN 패킷에 기초하여 타깃 동작을 수행한다. 여기서, 차량 내 게이트웨이는 제2 메시지를 송신한다. 차량 내 게이트웨이가 도 2의 게이트웨이 스위치인 경우, 제2 차량 내 디바이스에 송신되어야 하는 CAN 패킷을 결정한 후, 차량 내 게이트웨이는 CAN 패킷을 제2 차량 내 디바이스가 위치하는 CAN 버스로 송신한다. 차량 내 게이트웨이가 도 3의 차량 내 게이트웨이인 경우, 차량 내 게이트웨이는 결정된 CAN 패킷을 차량 내 게이트웨이에 연결된 CAN 버스로 직접 송신할 수 있다.
따라서, 본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에서, 제1 차량 내 디바이스로부터 제1 메시지를 수신하는 경우, 차량 내 게이트웨이는 제1 메시지 내의 식별 정보를 식별하고, 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다. 매칭이 성공하는 경우, 차량 내 게이트웨이는 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시한다. 따라서, 차량 내 게이트웨이는, 제1 메시지의 식별 정보가 저장되었는지 여부에 기초하여, 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는데 차량 내 게이트웨이가 제1 메시지를 사용할 수 있는지 여부를 필터링할 수 있다. 차량 내 게이트웨이가, 제1 메시지가 차량 내 게이트웨이를 통해 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는 것을 허용하는 경우, 제1 메시지의 식별 정보는 미리 설정된 식별 정보로서 저장될 수 있고, 제1 메시지가 미리 설정된 식별 정보에 성공적으로 매칭된 후, 차량 내 게이트웨이는 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 메시지를 송신한다. 차량 내 게이트웨이가, 제1 메시지가 차량 내 게이트웨이를 통해 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는 것을 허용하지 않는 경우, 제1 메시지의 식별 정보는 차량 내 게이트웨이에 저장되지 않는다. 따라서, 제1 메시지 내의 식별 정보가 게이트웨이에 저장된 미리 설정된 식별 정보와 일치할 수 없는 경우, 차량 내 게이트웨이는 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 정보를 송신하지 않는다.
이 경우, 본 실시예는 도 1 내지 도 3에 도시된 차량 내 네트워크 시나리오에 적용된다. 제1 차량 내 디바이스가 이더넷 프로토콜을 지원하는 차량 내 디바이스이고, 제2 차량 내 디바이스가 CAN 프로토콜을 지원하는 차량 내 디바이스인 경우, 차량의 제조사 또는 사용자는 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 사용할 수 있고, 이더넷 패킷을 수신한 후, 차량 내 게이트웨이는, 이더넷 패킷 내의 식별 정보가 미리 설정된 식별 정보에 성공적으로 매창하는 경우에만, CAN 패킷을 CAN 버스로 송신하여, 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행한다. 따라서, 차량 내 게이트웨이가 수신한 이더넷 패킷 내의 식별 정보가 미리 설정된 식별 정보와 매칭되지 않는 경우, 이는 이더넷 패킷이 인터넷으로부터의 악성 데이터일 수 있음을 나타낸다. 예를 들어, CAN 버스 상의 제2 차량 내 디바이스는 타깃 동작을 수행하기 위해 악의적으로 제어된다. 악성 데이터가 차량 내 네트워크의 CAN 버스에 들어오는 것을 방지하기 위해, 차량 내 게이트웨이는 식별 정보와 매칭하는데 실패한 이더넷 패킷을 CAN 패킷으로 변환하지 않고, CAN 패킷을 CAN 버스로 전송하지 않는다. 이러한 방식으로, 제1 차량 내 디바이스에 의해 송신되는 악성 이더넷 패킷은 차량 내 게이트웨이를 통해 CAN 패킷으로 변환될 수 없고 CAN 버스로 전송될 수 없으므로, 차량 내 게이트웨이가 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 이더넷 패킷을 수신하더라도, 차량 내 게이트웨이는 제2 차량 내 디바이스를 가동해 타깃 동작을 수행하기 위해 CAN 패킷을 제2 차량 내 디바이스로 송신하지 않는다. 이러한 방식으로, 차량 내 게이트웨이의 매칭을 통해, 차량 내 네트워크 외부로부터의 인터넷의 위험을 줄여, 차량 내 게이트웨이를 통해 CAN 버스에 들어갈 수 없도록 한다. 따라서, 차량의 차량 내 게이트웨이는 차량 내 네트워크에 대한 보안 위협을 줄이고, 또한 차량 내 네트워크의 보안 성능을 향상하는데 사용된다.
또한, 전술한 실시예에 기초하여, 본 실시예에서 S104의 가능한 특정한 구현예로서, 차량 내 게이트웨이는 제1 메시지에 대해 프로토콜 변환을 수행하는 방삭으로 제2 메시지를 획득한다. 게이트웨이는 제1 통신 프로토콜을 사용하는 제1 메시지를 제2 통신 프로토콜을 사용하는 제2 메시지로 변환한다. 차량 내 게이트웨이에 의해 프로토콜 변환을 수행하는 구체적인 방법 및 원리에 대하여는, 종래 기술을 참조한다. 차량 내 게이트웨이의 프로토콜 변환 방식은 본 실시예에서 제한되지 않는다. 차량 내 게이트웨이는 S103에서 제1 메시지의 식별 정보가 성공적으로 매칭되는 경우에만 프로토콜 변환을 수행하고, 다음으로 차량 내 게이트웨이는 제1 메시지로부터 제2 메시지로 프로토콜 변환을 수행하고, 프로토콜 변환 후에 획득되는 제2 메시지를 송신함을 강조한다.
대안적으로, 본 실시예에서 S104의 다른 가능한 구현예로서, 차량 내 게이트웨이의 프로토콜 변환 속도를 향상하고 차량 내 게이트웨이의 프로토콜 변환 효율을 향상하기 위해, 차량 내 게이트웨이는 차량 내 게이트웨이가 제2 메시지를 결정하는데 사용하는 맵핑 관계를 추가로 저장하고, 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계를 포함한다. 이 경우, S103에서 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 성공적으로 매칭된 미리 설정된 식별 정보에 기초한 맵핑 관계로부터, 미리 설정된 식별 정보에 대응하는 메시지 구성 정보를 획득하고, 메시지 구성 정보 및 제1 메시지에 기초하여 제2 메시지를 생성할 수 있다. 선택사항으로서, 차량 내 네트워크는 맵핑 관계를 테이블의 형태로 저장한다.
메시지 구성 정보는 제1 메시지를 사용하여 차량 내 게이트웨이에 의해 결정될 수 있는 제2 메시지를 포함한다. 이 경우, 본 실시예에서 제공되는 차량 내 게이트웨는, 맵핑 관계를 사용하여 미리, 상이한 미리 설정된 식별 정보에 대응하는 메시지 구성 메시지를 저장할 수 있다. 게이트웨이가 미리 설정된 식별 정보를 제1 메시지의 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 성공적으로 매칭된 식별 정보에 기초하여 맵핑 관계를 검색함으로써 획득되는 메시지 구성 정보를 제2 메시지로서 직접 사용할 수 있다. 또한, 본 실시예에서, 차량 내 게이트웨이는, 맵핑 관계를 사용하여, 프로토콜 변환이 제1 메시지에 대해 수행된 후 획득되는 제2 메시지를 결정할 수 있고, 차량 내 게이트웨이는 제1 메시지에 대해 프로토콜 변환을 더 이상 수행하지 않을 수 있다. 이는 제1 메시지에 기초하여 차량 내 게이트웨이가 제2 메시지를 결정하는 효율을 향상한다.
대안적으로, 메시지 구성 정보는 제2 메시지 내의 정보의 일부를 포함하고, 본 실시예의 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는 성능의 성공적으로 매칭된 식별 정보에 기초하여 맵핑 관계를 검색하여, 제2 메시지의 메시지 구성 정보의 일부를 획득한다. 그 다음, 제2 메시지는 제1 메시지 및 메시지 구성 정보에 기초하여 공동으로 획득되므로, 제2 메시지를 획득하기 위해 차량 내 게이트웨이에 의해 제1 메시지 전체에 대해 프로토콜 변환을 수행하는 속도와 효율이 또한 어느 정도 증가된다.
첨부한 도면을 참조로, 다음은 차량 내 게이트웨이가 본 실시예에서 맵핑 관계에 기초하여 제2 메시지를 결정하는 방식을 설명한다.
도 5는 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다. 도 5에 도시된 예에서, 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고, 제2 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이다. 이 경우, 제1 메시지는 이더넷 패킷이고 제2 메시지는 CAN 패킷이다. 차량 내 게이트웨이는 맵핑 관계를 저장하고, 맵핑 관계는 이더넷 패킷의 미리 설정된 식별 정보와 CAN 패킷의 메시지 구성 정보 사이의 대응 관계를 포함한다.
이 실시예에서, 제1 메시지의 식별 정보는 이더넷 패킷 내의 다음의 정보 중 하나 이상이며: 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트, 여기서, 미리 정의된 플래그 비트는 이더넷 패킷 내의 MAC 주소의 특정 비트를 나타낸다. 구체적으로, 도 6은 이더넷 패킷의 패킷의 개략적인 구조도이다. 도 6에 도시된 바와 같이, 이더넷 패킷은, 프리앰블(preamble), 목적지 MAC 주소(destination address), 소스 MAC 주소(source address), 가상 네트워크 태그(VLAN tag), 프로토콜 유형(ether type), 데이터 필드(data field), 및 체크 코드(CRC)를 포함한다. 이 실시예에서, 이더넷 패킷 내에 있는, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 및/또는 프로토콜 유형 내의 미리 정의된 플래그 비트는, 제1 메시지의 식별 정보이거나 그로서 사용되고, 제1 메시지의 식별 정보에 대해 후속 매칭이 수행된다. 소스 MAC 주소는 이더넷 패킷을 송신하는 제1 차량 내 디바이스의 MAC 주소를 표시하는데 사용되고, 목적지 MAC 주소는 제2 차량 내 디바이스의 MAC 주소를 표시하는데 사용되고, 프로토콜 유형은 이더넷 패킷의 프로토콜 유형을 표시하는데 사용되며, 여기서 이더넷 패킷의 프로토콜 유형은 AVB 또는 TSN을 포함한다. 예를 들어, 차량 내 게이트웨이 내에 저장된 맵핑 관계는 "소스 MAC 주소 = D1-06-9B-45-98-69 및 목적지 MAC 주소 = 00-00-5E-00-01-01"와 "제1 메시지 구성 정보" 사이의 대응 관계를 포함하며, 여기서 제1 메시지 구성 정보는 차량 내 게이트웨이가 CAN 패킷을 구성하는데 사용된다. 이더넷 패킷 내의 프리앰블의 길이가 8B이고, 목적지 MAC 주소의 길이가 8B이고, 그리고 소스 MAC 주소의 길이가 8B이므로, 본 실시예에서, 차량 내 게이트웨이는 이더넷 패킷에서 9~16B의 미리 정의된 플래그 비트에서 목적지 MAC 주소를 결정하고, 이더넷 패킷에서 17~24B의 미리 정의된 플래그 비트에 기초하여 소스 MAC 주소를 결정한다.
도 5에 도시된 바와 같이, 스위치를 사용하여 제1 차량 내 디바이스로부터 이더넷 패킷을 수신한 후, 차량 내 게이트웨이는 이더넷 패킷을 파싱한다. 이더넷 패킷의 소스 MAC 주소 D1-06-9B-45-98-69 및 이더넷 패킷의 목적지 MAC 주소 00-00-5E-00-01-01를 파싱하는 경우, 차량 내 게이트웨이는 이더넷 패킷의 식별 정보가 성공적으로 매칭된 것으로 판단하고, 맵핑 관계에 기초하여 제1 메시지 구성 정보를 추가로 결정한다.
선택사항으로서, 도 5에 도시된 예에서, 차량 내 게이트웨이에 저장된 맵핑 관계 내의 제1 메시지 구성 정보가 미리 설정된 CAN 패킷이면, 맵핑 관계에 기초하여 CAN 패킷을 결정한 후, 차량 내 게이트웨이는 CAN 패킷을 CAN 버스로 송신할 수 있고, 제2 차량 내 디바이스는 CAN 버스를 사용하여 CAN 패킷을 획득하고 타깃 동작을 수행한다.
대안적으로, 도 5에 도시된 예에서, 차량 내 게이트웨이에 저장된 맵핑 관계 내의 제1 메시지 구성 정보가 CAN 패킷 내의 정보의 일부이면, 제1 메시지 구성 정보를 결정한 후, 차량 내 게이트웨이는 제1 메시지 구성 정보에 기초하여 CAN 패킷을 생성하는 것이 추가로 필요하다. 예를 들어, 도 7은 CAN 패킷의 패킷 구조의 개략도이다. 도 7에 도시된 바와 같이, CAN 패킷은, 프레임 시작(start of frame), 패킷 식별자(CAN ID), 원격 전송 요구 사항(RTR) 코드, 제어 필드, 데이터 필드(data field), 및 순환 중복성 체크(CRC), 수신 확인(ACK), 및 프레임 끝(end of frame)을 포함한다. 선택사항으로서, 본 실시예에서, 제1 메시지 구성 정보는 CAN 패킷 내의 프레임 시작 및 데이터 필드일 수 있다. 따라서, 맵핑 관계를 사용하여 제1 메시지 구성 정보를 결정한 후, 차량 내 게이트웨이는 제1 메시지 구성 정보에 기초하여 CAN 패킷을 추가로 생성한다. 또한, CAN 패킷의 프레임 시작 및 데이터 필드가 제1 메시지 구성 정보에서 결정되므로, 차량 내 게이트웨이는, 제1 메시지에 기초하여 CAN 패킷의 다른 부분을 결정한 후에만 CAN 패킷을 결정할 수 있다. 이는 차량 내 게이트웨이가 CAN 패킷의 프레임 시작 및 데이터 필드를 결정하는 시간을 절약한다.
또한, 도 5에 도시된 실시예에서, CAN 패킷 내의 식별자(CAN ID)는 물리 계층 구현의 측면에서 패킷의 전송 우선 순위를 또한 나타낸다. 달리 말하면, 차량 내 게이트웨이가 CAN 버스로 송신되어야 하는 복수의 CAN 패킷을 동시에 수신하면, 차량 내 게이트웨이는 CAN 식별자 값이 작은 CAN 패킷을 우선적으로 CAN 버스로 송신한다. 따라서, 본 실시예에서 게이트웨이에 저장된 맵핑 관계 내의 제1 메시지 구성 정보는 CAN ID를 포함할 수 있으므로, 차량 내 게이트웨이에 의해 결정되는 CAN 패킷은 미리 설정된 CAN ID를 사용하여 패킷의 우선 순위를 나타낼 수 있다. 예를 들어, 제1 메시지는 엔진이 긴급 제동을 수행할 것을 표시하는데 사용되는 이더넷 패킷이고, 차량 내 게이트웨이는 엔진이 긴급 제동을 수행할 것을 표시하는데 사용되는 이더넷 패킷을 CAN 패킷으로 우선적으로 변환하고, CAN 패킷을 CAN 버스로 송신해야 하면, 이더넷 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 맵핑 관계에 기초하여, 미리 설정된 식별 정보에 대응하는 메시지 구성 정보 내의 CAN 패킷의 CAN ID가 상대적으로 작게 설정된 것으로 결정할 수 있다. 마지막으로, 메시지 구성 정보에 기초하여 차량 내 게이트웨이에 의해 생성되는 CAN 패킷의 우선 순위는 상대적으로 높고, 차량 내 게이트웨이에 의해 생성되는 CAN 패킷은 CAN 버스로 우선적으로 송신될 수 있다.
도 5에 도시된 예에서는, 차량 내 게이트웨이가 제1 차량 내 디바이스의 하나의 이더넷 패킷을 수신하고, 제2 차량 내 디바이스를 표시하는데 사용되는 하나의 CAN 패킷을 CAN 버스로로 송신하는 예가 설명을 위해 사용됨에 유의해야 한다. 그러나, 차량 내 게이트웨이의 실제 애플리케이션에서, 하나의 이더넷 패킷은 복수의 상이한 제2 차량 내 디바이스가 각각의 동작을 수행할 것을 표시하는데 사용될 수 있다. 이 경우, 차량 내 게이트웨이의 맵핑 관계에서, 미리 설정된 식별 정보의 하나는 복수의 상이한 메시지 구성 정보에 대응할 수 있으므로, 하나의 이더넷 패킷에 기초하여 복수의 CAN 패킷이 결정될 수 있다. 예를 들어, 차량 내 게이트웨이가 제1 차량 내 디바이스에 의해 송신되고 자동 주행을 표시하는데 사용되는 이더넷 패킷을 수신하면, CAN 버스 상의 스티어링 모듈은 스티어링 동작을 수행하고, CAN 버스 상의 감속 모듈은 감속 동작을 동시에 수행한다. 이더넷 패킷을 수신하고 이더넷 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 맵핑 관계를 사용하여, 미리 설정된 식별 정보에 대응하는 전환 메시지 구성 정보 및 감속 메시지 구성 정보를 결정하고, 전환 메시지 구성 정보에 기초하여, 전환 모듈이 전환 동작을 수행할 것을 표시하는데 사용되는 제1 CAN 패킷을 결정하고, 그리고 감속 메시지 구성 정보에 기초하여, 감속 모듈이 감속 동작을 수행할 것을 표시하는데 사용되는 제2 CAN 패킷을 결정할 수 있다. 그 다음, 차량 내 게이트웨이는 제1 CAN 패킷 및 제2 CAN 패킷을 CAN 버스로 송신하여, CAN 패킷을 사용하여 2개의 차량 내 디바이스가 각각의 동작을 수행할 것을 표시하는데 하나의 이더넷 패킷이 사용된다.
결론적으로, 본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에서, 이더넷 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후 CAN 패킷을 결정하는 경우, 차량 내 게이트웨이는, 이더넷 패킷에 기초하여 프로토콜 변환이 수행된 후에야 CAN 패킷을 획득하는 대신, 미리 저장된 맵핑 관계를 쿼리함으로써 CAN 패킷을 획득할 수 있다. 이러한 방식으로, 차량 내 게이트웨이는 미리 설정된 식별 정보에 기초하여 제2 맵핑 관계를 검색함으로써 CAN 패킷을 직접 획득할 수 있다. 맵핑 관계를 검색하기 위한 계산량은 프로토콜 변환 중에 이더넷 패킷에 대해 수행되는 데이터 처리량보다 훨씬 작으므로, 기존 차량 내 게이트웨이와 비교하여, 이는 이더넷 패킷으로부터 CAN 패킷으로의 프로토콜 변환에서 차량 내 게이트웨이의 속도를 크게 향상하고, 차량 내 게이트웨이의 프로토콜 변환 효율을 더욱 향상한다.
실시예 2
도 4는 본 출원의 차량 내 게이트웨이 통신 방법의 다른 실시예에 따른 개략적인 흐름도일 수 있다. 구체적으로 CAN 프로토콜에서 이더넷 프로토콜로의 변환이 수행될 수 있다. 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스일 수 있고, 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스일 수 있다. 방법은 구체적으로 다음 단계를 포함한다.
S101: 차량 내 게이트웨이는 제1 차량 내 디바이스로부터 제1 메시지를 수신한다. 제1 메시지는 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함한다.
구체적으로, 본 실시예의 차량 내 게이트웨이는, 제1 차량 내 디바이스와 제2 차량 내 디바이스의 사이에 배치되고, 제1 차량 내 디바이스 및 제2 차량 내 디바이스가 상이한 통신 프로토콜을 지원하는 경우, 차량 내 게이트웨이를 통해 제1 차량 내 디바이스에 의해 제2 차량 내 디바이스로 송신되는 제1 메시지에 대해 프로토콜 변환을 수행하도록 구성된다. 제1 메시지는 CAN 통신 프로토콜을 충족하고, 제1 메시지는 구체적으로 CAN 패킷일 수 있고, CAN 패킷은 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다. S101에서, 제1 차량 내 디바이스가, 차량 내 게이트웨이를 통해, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시해야 하는 경우, 제1 차량 내 디바이스는 CAN 패킷을 차량 내 게이트웨이로 송신하고, 차량 내 게이트웨이는 제1 차량 내 디바이스로부터 CAN 패킷을 수신한다. 여기서, 차량 내 게이트웨이가 도 2의 게이트웨이 스위치인 경우, 차량 내 게이트웨이에 의해 수신되는 제1 메시지는 제1 차량 내 디바이스에 의해 CAN 버스로 송신되고, 차량 내 게이트웨이는 제1 차량 내 디바이스에 대응하는 CAN 버스로부터 제1 메시지를 수신한다. 대안적으로, 차량 내 게이트웨이가 도 3의 차량 내 게이트웨이인 경우, 제1 메시지는 제1 차량 내 디바이스에 의해 CAN 버스로 송신될 수 있고, 차량 내 게이트웨이는 차량 내 게이트웨이에 연결된 CAN 버스로부터 제1 메시지를 수신한다.
이 실시예에서, 제1 메시지는 식별 정보를 더 포함한다. 식별 정보는 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 차량 내 게이트웨이가 결정하는데 사용되고, 식별 정보는 제1 차량 내 디바이스에 의해 송신되는 제1 메시지 내에 포함되는 정보일 수 있다. 차량 내 게이트웨이는, 제1 메시지 내의 정보를 사용하여, 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 결정할 수 있다. 예를 들어, 제1 메시지가 CAN 프로토콜을 지원하는 통신 데이터, 즉, CAN 패킷이면, 식별 정보는 CAN 패킷 내의 CAN ID일 수 있다. 차량 내 게이트웨이는, CAN 패킷 내의 CAN ID가 1인 경우, CAN 패킷은 에어 컨디셔너를 켜는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 것으로 결정할 수 있다. 대안적으로, 식별 정보는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 제1 메시지에 제1 차량 내 디바이스가 특별히 추가하는 정보일 수 있으므로, 차량 내 게이트웨이는, 제1 메시지에 추가되는 정보를 사용하여, 제1 메시지에 의해 표시되는 제2 차량 내 디바이스에 의해 수행되는 타깃 동작을 결정할 수 있다. 예를 들어, 제1 메시지가 CAN 패킷인 경우, 제1 차량 내 디바이스는 CAN 패킷 내의 특정 위치에 "1"을 추가할 수 있으므로, 차량 내 게이트웨이는, CAN 패킷 내의 특정 위치 "1"에 기초하여, CAN 패킷은 에어 컨디셔너를 켜는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 것으로 결정할 수 있다.
선택사항으로서, 본 실시예에서 이더넷 프로토콜을 지원하는 차량 내 디바이스는 TSN 이더넷, AVB 이더넷, 및 기존 이더넷을 지원할 수 있다. CAN 프로토콜을 지원하는 차량 내 디바이스는 CAN2.0A, CAN2.0B, 및 CAN-FD 프로토콜을 지원할 수 있다.
선택사항으로서, 본 실시예의 이더넷 프로토콜을 지원하는 디바이스는, 휴먼-머신 인터페이스 디바이스, 진단 인터페이스 디바이스, TBox 디바이스, ADAS 제어기 디바이스, 등을 포함한다. CAN 프로토콜을 지원하는 디바이스는, 파워 제어기, 바디 제어기, 파워 관리 제어기, 파워 제어기, 등을 포함한다.
S102: 차량 내 게이트웨이는 S101에서 획득되는 제1 메시지에 기초하여 제1 메시지 내의 식별 정보를 식별한다.
그 다음, S102에서, 차량 내 게이트웨이는 S101에서 획득되는 제1 메시지 내에 포함되는 식별 정보를 식별한다. 가능한 구현예에서, 제1 메시지를 수신한 후, 차량 내 게이트웨이는 제1 메시지를 파싱하여, 제1 메시지 내의 식별 정보를 결정할 수 있다. 예를 들어, 제1 메시지가 CAN 패킷이고 식별 정보가 CAN 패킷의 CAN ID이면, 차량 내 게이트웨이는 CAN 패킷 내의 CAN ID가 위치하는 데이터 비트의 데이터를 파싱함으로써 CAN 패킷의 CAN ID를 결정할 수 있다.
S103: 차량 내 게이트웨이는, 제1 메시지 내의, S102에서 식별된 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다.
다음으로, S103에서, 차량 내 게이트웨이는, 제1 메시지의, S102에서 식별된 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다. 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장하고, 미리 설정된 식별 정보의 각각은 제1 차량 내 디바이스에 의해 차량 내 게이트웨이로 송신되는 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작을 표시하는데 사용된다. 매칭은, 제1 메시지의 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 동일한지 여부의 결정, 즉, 미리 설정된 식별 정보가 결정된 제1 메시지의 식별 정보를 포함하는지 여부의 결정을 포함한다.
예를 들어, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "1" 및 "2"를 포함하며, 여기서, "1"은 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작이 "에어 컨디셔너 켜기"임을 표시하는데 사용되고, "2"는 제1 메시지에 의해 표시되는 제2 디바이스에 의해 수행되는 타깃 동작이 "라디오 켜기"임을 표시하는데 사용된다. 따라서, 차량 내 게이트웨이가 제1 메시지의 식별 정보가 "1"이라고 식별하면, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "1"을 포함하므로, 제1 메시지의 식별 정보가 성공적으로 매칭된 것으로 결정된다. 그러나, 차량 내 게이트웨이가 제1 메시지의 식별 정보가 "0"이라고 식별하면, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보는 "0"을 포함하지 않으므로, 제1 메시지의 식별 정보가 성공적으로 매칭되지 않은 것으로 결정된다.
S104: 매칭이 성공하면, 차량 내 게이트웨이는 제2 메시지를 송신하며, 여기서, 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
마지막으로, S103에서 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭하는 경우, 차량 내 게이트웨이는 S104에서 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시한다. 그러나, S103에서 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 매칭하는데 실패하면, 차량 내 게이트웨이는 S104에서 제2 메시지를 송신하지 않으며, 즉, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시하지 않는다. 제2 메시지는 차량 내 게이트웨이에 의해 제1 메시지에 기초하여 생성되고, 제2 메시지는 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하고, 그리고 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜은 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜과는 상이하다.
구체적으로, 본 실시예에서, 제1 차량 내 디바이스는 CAN 프로토콜,을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 제1 메시지는 CAN 프로토콜을 지원하고, 제2 메시지는 이더넷 네트워크 통신 프로토콜을 지원하고, 그리고 제1 메시지는 CAN 패킷일 수 있고, 제2 메시지는 CAN 패킷일 수 있다. S104에서, CAN 패킷을 수신하고 전술한 단계에 따라 이더넷 패킷을 결정한 후, 차량 내 게이트웨이는 이더넷 패킷을 스위치로 송신할 수 있다. 스위치는 이더넷 패킷의 목적지 MAC 주소에 기초하여 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 송신하고, 마지막으로, 제2 차량 내 디바이스는 수신된 이더넷 패킷에 기초하여 타깃 동작을 수행한다. 여기서, 차량 내 게이트웨이는 제2 메시지를 송신한다. 차량 내 게이트웨이가 도 2의 게이트웨이 스위치인 경우,제2 차량 내 디바이스에 송신되어야 하는 이더넷 패킷을 결정한 후, 차량 내 게이트웨이는, 차량 내 게이트웨이의 스위칭 기능을 사용하여, 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 직접 송신한다. 대안적으로, 차량 내 게이트웨이가 도 3의 차량 내 게이트웨이인 경우,제2 차량 내 디바이스에 송신되어야 하는 이더넷 패킷을 결정한 후, 차량 내 게이트웨이는 이더넷 패킷을 스위치로 송신하고, 스위치는 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 송신한다. 본 발명의 본 실시예에서, 제2 메시지가 직접 송신되는지 또는 간접 송신되는지 여부는 제한되지 않는다.
따라서, 본 실시예의 차량 내 게이트웨이 통신 방법에서, 제1 차량 내 디바이스로부터 제1 메시지를 수신하는 경우, 차량 내 게이트웨이는 제1 메시지 내의 식별 정보를 식별하고, 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭한다. 매칭이 성공하는 경우, 차량 내 게이트웨이는 제2 메시지를 송신하여, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 제2 메시지를 사용하여 표시한다. 따라서, 차량 내 게이트웨이는, 제1 메시지의 식별 정보가 저장되었는지 여부에 기초하여, 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는데 차량 내 게이트웨이가 제1 메시지를 사용할 수 있는지 여부를 필터링할 수 있다. 차량 내 게이트웨이가, 제1 메시지가 차량 내 게이트웨이를 통해 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는 것을 허용하는 경우, 제1 메시지의 식별 정보는 미리 설정된 식별 정보로서 저장될 수 있고, 제1 메시지가 미리 설정된 식별 정보에 성공적으로 매칭된 후, 차량 내 게이트웨이는 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 메시지를 송신한다. 차량 내 게이트웨이가, 제1 메시지가 차량 내 게이트웨이를 통해 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하는 것을 허용하지 않는 경우, 제1 메시지의 식별 정보는 차량 내 게이트웨이에 저장되지 않는다. 따라서, 제1 메시지 내의 식별 정보가 게이트웨이에 저장된 미리 설정된 식별 정보와 일치할 수 없는 경우, 차량 내 게이트웨이는 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행하기 위한 제2 정보를 송신하지 않는다.
이 경우, 본 실시예는 도 1 내지 도 3에 도시된 차량 내 네트워크 시나리오에 적용된다. 제1 차량 내 디바이스가 CAN 프로토콜을 지원하는 차량 내 디바이스이고, 제2 차량 내 디바이스가 이더넷 프로토콜을 지원하는 차량 내 디바이스인 경우, 차량의 제조사 또는 사용자는 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 사용할 수 있고, CAN 패킷을 수신한 후, 차량 내 게이트웨이는, CAN 패킷 내의 식별 정보가 미리 설정된 식별 정보에 성공적으로 매칭하는 경우에만, 이더넷 패킷을 제2 차량 내 디바이스로 송신하여, 제2 차량 내 디바이스를 제어하여 타깃 동작을 수행한다. 따라서, 차량 내 게이트웨이가 수신한 CAN 패킷 내의 식별 정보가 미리 설정된 식별 정보와 매칭되지 않는 경우, 이는 CAN 패킷이 악성 데이터일 수 있거나 CAN 패킷이 보안 위협을 수반할 수 있고 외부 인터넷에 연결될 수 있는 제2 차량 내 디바이스로 송신되기에 적합하지 않은 것을 나타낸다. 이 경우, 차량 내 게이트웨이는 식별 정보와 매칭하는데 실패한 CAN 패킷을 이더넷 패킷으로 변환하지 않고, 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 송신하지 않는다. 이러한 방식으로, 제1 차량 내 디바이스에 의해 송신되는, 허용되지 않은 CAN 패킷은 차량 내 게이트웨이를 통해 이더넷 패킷으로 변환될 수 없고 제2 차량 내 디바이스로 송신될 수 없으므로, 차량 내 게이트웨이가 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는 CAN 패킷을 수신하더라도, 차량 내 게이트웨이는 제2 차량 내 디바이스를 가동해 타깃 동작을 수행하기 위해 이더넷 패킷을 제2 차량 내 디바이스로 송신하지 않는다. 이러한 방식으로, 차량 내 게이트웨이의 매칭을 통해, 악성 CAN 패킷을 사용하여 제2 차량 내 디바이스를 제어하는 위험을 줄이고, CAN 패킷의 외부로의 유출 위험이 또한 감소된다. 따라서, 차량의 차량 내 게이트웨이는 차량 내 네트워크에 대한 보안 위협을 줄이고, 또한 차량 내 네트워크의 보안 성능을 향상하는데 사용된다.
또한, 전술한 실시예에 기초하여, 본 실시예에서 S104의 가능한 특정한 구현예로서, 차량 내 게이트웨이는 제1 메시지에 대해 프로토콜 변환을 수행하는 방삭으로 제2 메시지를 획득한다. 게이트웨이는 제1 통신 프로토콜을 사용하는 제1 메시지를 제2 통신 프로토콜을 사용하는 제2 메시지로 변환한다. 차량 내 게이트웨이에 의해 프로토콜 변환을 수행하는 구체적인 방법 및 원리에 대하여는, 종래 기술을 참조한다. 차량 내 게이트웨이의 프로토콜 변환 방식은 본 실시예에서 제한되지 않는다. 차량 내 게이트웨이는 S103에서 제1 메시지의 식별 정보가 성공적으로 매칭되는 경우에만 프로토콜 변환을 수행하고, 다음으로 차량 내 게이트웨이는 제1 메시지로부터 제2 메시지로 프로토콜 변환을 수행하고, 프로토콜 변환 후에 획득되는 제2 메시지를 송신함을 강조한다.
대안적으로, 본 실시예에서 S104의 다른 가능한 구현예로서, 차량 내 게이트웨이의 프로토콜 변환 속도를 향상하고 차량 내 게이트웨이의 프로토콜 변환 효율을 향상하기 위해, 차량 내 게이트웨이는 차량 내 게이트웨이가 제2 메시지를 결정하는데 사용하는 맵핑 관계를 추가로 저장하고, 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계를 포함한다. 이 경우, S103에서 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 성공적으로 매칭된 미리 설정된 식별 정보에 기초한 맵핑 관계로부터, 미리 설정된 식별 정보에 대응하는 메시지 구성 정보를 획득하고, 메시지 구성 정보 및 제1 메시지에 기초하여 제2 메시지를 생성할 수 있다. 선택사항으로서, 차량 내 네트워크는 맵핑 관계를 테이블의 형태로 저장한다.
메시지 구성 정보는 제1 메시지를 사용하여 차량 내 게이트웨이에 의해 결정될 수 있는 제2 메시지를 포함한다. 이 경우, 본 실시예에서 제공되는 차량 내 게이트웨는, 맵핑 관계를 사용하여 미리, 상이한 미리 설정된 식별 정보에 대응하는 메시지 구성 메시지를 저장할 수 있다. 게이트웨이가 미리 설정된 식별 정보를 제1 메시지의 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 성공적으로 매칭된 식별 정보에 기초하여 맵핑 관계를 검색함으로써 획득되는 메시지 구성 정보를 제2 메시지로서 직접 사용할 수 있다. 또한, 본 실시예에서, 차량 내 게이트웨이는, 맵핑 관계를 사용하여, 프로토콜 변환이 제1 메시지에 대해 수행된 후 획득되는 제2 메시지를 결정할 수 있고, 차량 내 게이트웨이는 제1 메시지에 대해 프로토콜 변환을 더 이상 수행하지 않을 수 있다. 이는 제1 메시지에 기초하여 차량 내 게이트웨이가 제2 메시지를 결정하는 효율을 향상한다.
대안적으로, 메시지 구성 정보는 제2 메시지 내의 정보의 일부를 포함하고, 본 실시예의 차량 내 게이트웨이가 제1 메시지의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는 성능의 성공적으로 매칭된 식별 정보에 기초하여 맵핑 관계를 검색하여, 제2 메시지의 메시지 구성 정보의 일부를 획득한다. 그 다음, 제2 메시지는 제1 메시지 및 메시지 구성 정보에 기초하여 공동으로 획득되므로, 제2 메시지를 획득하기 위해 차량 내 게이트웨이에 의해 제1 메시지 전체에 대해 프로토콜 변환을 수행하는 속도와 효율이 또한 어느 정도 증가된다.
첨부한 도면을 참조로, 다음은 차량 내 게이트웨이가 본 실시예에서 맵핑 관계에 기초하여 제2 메시지를 결정하는 방식을 설명한다.
도 8은 본 출원의 차량 내 게이트웨이 통신 방법의 실시예에 따른 개략적인 흐름도이다. 도 8에 도시된 예에서, 제1 차량 내 디바이스은 CAN 프로토콜을 지원하는 차량 내 디바이스이고, 제2 차량 내 디바이스은 이더넷 프로토콜을 지원하는 차량 내 디바이스이다. 이 경우, 제1 메시지는 CAN 패킷이고 제2 메시지는 이더넷 패킷이다. 차량 내 게이트웨이는 맵핑 관계를 저장하고, 맵핑 관계는 CAN 패킷의 미리 설정된 식별 정보와 이더넷 패킷의 메시지 구성 정보 사이의 대응 관계를 포함한다.
이 실시예에서, 제1 메시지의 식별 정보는 CAN 패킷 내의 CAN ID이며, 여기서 CAN ID는 CAN 버스 상의 CAN 패킷을 식별하는데 사용된다. 구체적으로, 도 7에 도시된 CAN 패킷의 패킷 구조를 참조하면, 본 실시예에서, CAN 패킷 내의 패킷 식별자, 즉, CAN ID는, 제1 메시지의 식별 정보로서 사용될 수 있고, 후속 매칭은 제1 메시지의 식별 정보에 기초하여 수행될 수 있다. 예를 들어, 차량 내 게이트웨이 내의 맵핑 관계는 "CAN ID = Ox100"와 "제2 메시지 구성 정보" 사이의 대응 관계를 포함하며, 여기서 제2 메시지 구성 정보는 차량 내 게이트웨이가 이더넷 패킷을 구성하는데 사용된다.
도 8에 도시된 바와 같이, CAN 버스를 사용하여 제1 차량 내 디바이스에 의해 송신되는 CAN 패킷을 수신한 후, 차량 내 게이트웨이는 CAN 패킷을 파싱한다. CAN 패킷의 CAN ID이 Ox100과 같은 것으로 파싱하는 경우, 차량 내 게이트웨이는 CAN 패킷의 식별 정보가 성공적으로 매칭된 것으로 판단하고, 맵핑 관계에 기초하여 제2 메시지 구성 정보를 추가로 결정한다.
선택사항으로서, 도 8에 도시된 예에서, 차량 내 게이트웨이에 저장된 맵핑 관계 내의 제2 메시지 구성 정보가 미리 설정된 이더넷 패킷이면, 맵핑 관계에 기초하여 이더넷 패킷을 결정한 후, 차량 내 게이트웨이는 이더넷 패킷을 스위치로 송신할 수 있고, 스위치는 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 송신하고, 그리고 결국 제2 차량 내 디바이스는 수신된 이더넷 패킷에 기초하여 타깃 동작을 수행한다.
대안적으로, 도 8에 도시된 예에서, 차량 내 게이트웨이에 저장된 맵핑 관계 내의 제2 메시지 구성 정보가 이더넷 패킷 내의 정보의 일부이면, 제2 메시지 구성 정보를 결정한 후, 차량 내 게이트웨이는 제2 메시지 구성 정보에 기초하여 이더넷 패킷을 생성하는 것이 추가로 필요하다. 예를 들어, 도 6에 도시된 이더넷 패킷의 패킷 포맷을 참조하면, 선택사항으로, 본 실시예에서, 제2 메시지 구성 정보 이더넷 패킷 내의 데이터일 수 있다. 따라서, 맵핑 관계에 기초하여 제2 메시지 구성 정보를 결정한 후, 차량 내 게이트웨이는 이더넷 패킷을 생성하기 위해 제2 메시지 구성 정보를 더욱 추종한다. 또한, 이더넷 패킷의 데이터는 제2 메시지 구성 정보에서 결정되므로, 차량 내 게이트웨이는 제2 메시지 구성 정보에 기초하여 이더넷 패킷의 다른 부분을 결정한 후에만 이더넷 패킷을 결정할 수 있다. 이는 차량 내 게이트웨이가 이더넷 패킷의 데이터를 결정하는 시간을 절약한다.
또한, 도 8에 도시된 실시예에서, 차량 내 디바이스에 의해 결정되는 이더넷 패킷에 대해, 이더넷 패킷을 송신하는 경우, 스위치는 이더넷 패킷의 특정 프로토콜 표현에 기초하여 이더넷 패킷의 우선 순위를 결정할 수 있다. 실시간 요구 사항이 높고 데이터가 짧은 이더넷 패킷의 경우, 시간에 민감한 네트워크(time-sensitive network, TSN) 이더넷 네트워크 프로토콜이 표현에 사용된다. 실시간 성능이 높고 데이터가 많은 이더넷 패킷의 경우, 오디오 비디오 브리징(audio video bridging, AVB) 이더넷 네트워크 프로토콜이 표현에 사용된다. 실시간 요구 사항이 높지 않은 이더넷 패킷의 경우, 기존 이더넷 네트워크 프로토콜이 표현에 사용될 수 있다. 따라서, 본 실시예에서 게이트웨이에 저장된 맵핑 관계 내의 제2 메시지 구성 정보는 이더넷 패킷의 프로토콜 유형을 포함할 수 있다. 예를 들어, 제1 메시지가 에러 정보를 피드-백하는데 사용되는 CAN 패킷이면, 제1 메시지는 처리를 위해 제2 차량 내 디바이스로 송신되어야 하므로, CAN 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 맵핑 관계에 기초하여, 미리 설정된 식별 정보에 대응하는 구성 정보 내의 이더넷 패킷의 프로토콜 유형가 TSN인 것으로 결정한다. 마지막으로, 메시지 구성 정보에 기초하여 차량 내 게이트웨이에 의해 생성되는 이더넷 패킷은 TSN 프로토콜 유형이 사용되므로 상대적으로 높은 우선 순위를 가지며, 스위치를 사용하여 대응하는 이더넷 디바이스로 우선적으로 송신될 수 있다.
선택사항으로서, 이더넷 패킷의 길이는 CAN 패킷의 길이보다 크므로, 도 8에 도시된 예에서, 복수의 CAN 패킷이 제2 차량 내 디바이스로 송신되어야 함을 결정한 후, 차량 내 게이트웨이는 CAN 패킷을 차량 내 게이트웨이의 버퍼에 저장할 수 있고, 버퍼 내의 CAN 패킷의 수량이 미리 설정된 임계치보다 크게 된 후, 차량 내 게이트웨이는 버퍼 내의 모든 CAN 패킷을 동일한 이더넷 패킷으로 변환하고, 스위치를 사용하여 이더넷 패킷을 제2 차량 내 디바이스로 송신한다.
이와 유사하게, 도 8에 도시된 예에서는, 차량 내 게이트웨이는 제1 차량 내 디바이스의 하나의 CAN 패킷을 수신하고 하나의 이더넷 패킷을 제2 차량 내 디바이스로 송신하는 예가 설명을 위해 사용된다. 그러나, 차량 내 게이트웨이의 실제 애플리케이션에서, 하나의 CAN 패킷은 복수의 상이한 제2 차량 내 디바이스가 각각의 동작을 수행할 것을 표시하는데 사용될 수 있다. 이 경우, 차량 내 게이트웨이의 맵핑 관계에서, 미리 설정된 식별 정보의 하나는 복수의 상이한 메시지 구성 정보에 대응할 수 있으므로, 하나의 CAN 패킷에 기초하여 복수의 이더넷 패킷이 결정될 수 있다. 예를 들어, 차량 내 게이트웨이가 제1 차량 내 디바이스에 의해 송신되는 CAN 패킷을 수신하고 제1 차량 내 디바이스에 의해 송신되는 CAN 패킷은 에러 정보를 휴먼-머신 인터페이스와 내비게이션 모듈에 동시에 리포트하는데 사용되는 경우, CAN 패킷을 수신하고 CAN 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후, 차량 내 게이트웨이는, 맵핑 관계에 기초하여, 미리 설정된 식별 정보에 대응하는 휴먼-머신 인터페이스의 메시지 구성 정보 및 내비게이션 모듈의 메시지 구성 정보를 결정하고, 휴먼-머신 인터페이스의 메시지 구성 정보에 기초하여, 휴먼-머신 인터페이스로 송신되는 제1 이더넷 패킷을 결정하고, 내비게이션 모듈의 메시지 구성 정보에 기초하여, 내비게이션 모듈로 송신될 제2 이더넷 패킷을 결정한다. 그 다음, 차량 내 게이트웨이는 스위치를 사용하여 제1 이더넷 패킷을 휴먼-머신 인터페이스로 송신하고, 스위치를 사용하여 제2 이더넷 패킷을 내비게이션 모듈로 송신하여, 각각의 이더넷 패킷을 사용하여 2개의 차량 내 디바이스가 각각의 동작을 수행할 것을 표시하는데 하나의 CAN 패킷이 사용된다.
결론적으로, 본 실시예에서 제공되는 차량 내 게이트웨이 통신 방법에서, CAN 패킷의 식별 정보를 미리 설정된 식별 정보와 성공적으로 매칭한 후 이더넷 패킷을 결정하는 경우, 차량 내 게이트웨이는, CAN 패킷에 기초하여 프로토콜 변환이 수행된 후에야 이더넷 패킷을 획득하는 대신, 미리 저장된 맵핑 관계를 쿼리함으로써 이더넷 패킷을 획득할 수 있다, 이러한 방식으로, 차량 내 게이트웨이는 미리 설정된 식별 정보에 기초하여 제2 맵핑 관계를 검색함으로써 이더넷 패킷을 직접 획득할 수 있다. 맵핑 관계를 검색하기 위한 계산량은 프로토콜 변환 중에 CAN 패킷에 대해 수행되는 데이터 처리량보다 훨씬 작으므로, 기존 차량 내 게이트웨이와 비교하여, 이는 CAN 패킷으로부터 이더넷 패킷으로의 프로토콜 변환에서 차량 내 게이트웨이의 속도를 크게 향상하고, 차량 내 게이트웨이의 프로토콜 변환 효율을 더욱 향상한다.
상이한 차량 내의 차량 내 네트워크에 대해, CAN 패킷의 표현 모드가 동일하다는 것을 이해할 수 있다. 따라서, 차량 외부의 이더넷 패킷의 대응하는 표현 모드 또한 동일하다. CAN 프로토콜을 지원하는 차량 내 디바이스가 이더넷 프로토콜을 지원하는 차량 내 디바이스로 차량 내 게이트웨이를 통해 이더넷 패킷을 전송하는 경우, 외부 공격자가 차량 내의 CAN 버스의 데이터 표현 모드를 이더넷 패킷을 사용하여 역으로 판단할 수 있다. 결과적으로, 차량 내 네트워크의 보안 성능은 상대적으로 낮다. 그러나, 도 8에 도시된 실시예에서, 차량 내 게이트웨이는, 맵핑 관계에 기초하여 이더넷 패킷을 결정하는 방식으로, 차량 외부로 전송될 이더넷 패킷을 결정한다.
차량마다 CAN 버스에서 서로 다른 데이터 표현 모드를 사용한다. 예를 들어, 차량 1은 CAN 패킷 "1"을 사용하여 차량 결함을 나타내고, 대응하는 메시지 구성 정보에 기초하여 결정되는 이더넷 패킷은 "ABC"이다; 그리고 차량 2는 CAN 패킷 "2"를 사용하여 차량 결함을 나타내고, 대응하는 메시지 구성 정보에 기초하여 결정되는 이더넷 패킷도 또한 "ABC"이다. 따라서, 두 차량의 CAN 패킷의 데이터 표현 모드가 다르더라도, 맵핑 관계에서 맵핑되는 동일한 메시지 구성 정보에 기초하여 동일한 이더넷 패킷이 결정될 수 있다. 외부 공격자가 이더넷 패킷 "ABC"를 획득하더라도, 맵핑 관계가 결정되지 않으면 공격자는 이더넷 패킷에 기초하여 차량 내부 CAN 버스의 데이터 표현 모드를 역으로 결정할 수 없다. 이는 차량 내 네트워크의 CAN 버스의 보안 성능을 더욱 향상한다.
실시예 1에서 도 5에 도시된 절차는 차량 내 게이트웨이가 이더넷 패킷을 CAN 패킷으로 변환하는 것이고, 실시예 2에서 도 8에 도시된 절차는 차량 내 게이트웨이가 CAN 패킷을 이더넷 패킷으로 변환하는 것임에 유의해야 한다. 전술한 두 절차는 2개의 다른 차량 내 게이트웨이에 의해 별개로 구현될 수 있다. 대안적으로, 전술한 두 절차는 동일한 차량 내 게이트웨이에 의해 구현될 수 있으며, 예를 들어, 도 2에 도시된 게이트웨이 스위치 또는 도 3에 도시된 차량 내 게이트웨이에 의해 구현될 수 있다. 이더넷 패킷이 수신되는 경우, 이더넷 패킷을 CAN 패킷으로 변환하기 위해 도 5에 도시된 절차가 수행된다. CAN 패킷이 수신되는 경우, CAN 패킷을 이더넷 패킷으로 변환하기 위해 도 8에 도시된 절차가 수행된다.
본 출원의 전술한 실시예에서 제공된 실시예에서, 본 출원에서 제공되는 방법은 차량 내 게이트웨이의 관점에서 기술되고 설명된다. 본 출원의 실시예에서 제공되는 방법의 기능을 구현하기 위해, 차량 내 게이트웨이는 하드웨어 구조 및/또는 소프트웨어 모듈을 포함할 수 있으며, 하드웨어 구조, 소프트웨어 모듈, 또는 하드웨어 구조 및 소프트웨어 모듈의 조합의 형태로 기능을 구현할 수 있다. 전술한 기능의 기능이 하드웨어 구조, 소프트웨어 모듈, 또는 하드웨어 구조와 소프트웨어 모듈의 조합 방식으로 수행되는지 여부는 기술적 해결 수단의 설계 제약 조건 및 특정 애플리케이션에 따라 달라진다.
도 9는 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다. 도 9에 도시된 차량 내 게이트웨이는 본 출원의 전술한 실시예에서 차량 내 게이트웨이의 기능을 구현하도록 구성될 수 있다. 구체적으로, 도 9에 도시된 차량 내 게이트웨이(90)는, 송수신기 모듈(901), 식별 모듈(902), 결정 모듈(903), 및 메시지 구성 모듈(904)을 포함한다.
송수신기 모듈(901)은 제1 차량 내 디바이스로부터 제1 메시지를 수신하도록 구성되며, 여기서 제1 메시지는 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함한다. 식별 모듈(902)은 제1 메시지 내의 식별 정보를 식별하도록 구성된다. 결정 모듈(903)은, 제1 메시지 내의 식별 정보와 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 매칭하고, 제1 메시지 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 판단하고, 그리고 매칭이 성공하면, 매칭 결과를 메시지 구성 모듈(904)로 송신하도록 구성된다. 메시지 구성 모듈(904)은 결정 모듈(903)에 의해 송신되는 매칭 결과에 기초하여 제2 메시지를 생성하도록 구성되며, 여기서 제2 메시지는 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하고, 제1 통신 프로토콜은 제2 통신 프로토콜과는 상이하다. 송수신기 모듈(901)은 제2 메시지를 송신하도록 추가적으로 구성되며, 여기서 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
본 실시예에서 제공되는 차량 내 게이트웨이는 도 4에 도시된 실시예의 차량 내 게이트웨이 통신 방법을 수행하도록 구성될 수 있다.
실시예 1
제1 차량 내 디바이스가 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스가 CAN 프로토콜을 지원하는 차량 내 디바이스인 경우, 제1 메시지는 이더넷 패킷이고 제2 메시지는 CAN 패킷이다.
송수신기 모듈(901)은 제1 차량 내 디바이스으로부터 이더넷 패킷을 수신하도록 구성된다.
식별 모듈(902)은 이더넷 프로토콜의 식별 정보를 결정하도록 구성된다. 이더넷 프로토콜의 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및/또는 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 이더넷 패킷 내에 있다.
결정 모듈(903)은, 이더넷 패킷 내의 식별 정보와 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 매칭하고, 매칭이 성공하면, 매칭 결과를 메시지 구성 모듈(904)로 송신하도록 구성된다.
메시지 구성 모듈(904)은, 결정 모듈에 의해 송신되는 매칭 결과에 기초하여 CAN 패킷을 생성하고, 제2 차량 내 디바이스가 위치하는 CAN 버스로 CAN 패킷을 송신하도록 구체적으로 구성되므로, 제2 차량 내 디바이스는 CAN 버스를 사용하여 CAN 패킷을 수신한 후에 타깃 동작을 수행한다.
선택사항으로서, 매칭이 성공하는 경우, 결정 모듈(903)은 매칭이 성공함을 나타내는 매칭 결과를 메시지 구성 모듈(904)로 송신하여, 메시지 구성 모듈(904)은 매칭 결과에 기초하여 CAN 패킷을 생성할 수 있다. 매칭이 실패하는 경우, 결정 모듈(903)은 매칭이 실패함을 나타내는 매칭 결과를 메시지 구성 모듈(904)로 송신할 수 있고, 메시지 구성 모듈(904)은 매칭이 실패함을 나타내는 매칭 결과에 기초하여 CAN 패킷을 생성하는 동작을 수행하지 않는다.
선택사항으로서, 전술한 실시예에서, 결정 모듈(903)은, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 제1 메시지의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 제1 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 메시지 구성 모듈(904)은, 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 메시지 구성 정보를 사용하여 제2 메시지를 생성하도록, 구체적으로 구성된다.
선택사항으로서, 전술한 실시예에서, 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 메시지 구성 정보는 CAN 패킷의 CAN ID를 포함한다. 달리 말하면, 메시지 구성 모듈(904)은 구체적으로 메시지 구성 정보 내의 CAN ID에 기초하여 CAN 패킷을 생성한다.
실시예 2
제1 차량 내 디바이스가 CAN 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스가 이더넷 프로토콜을 지원하는 차량 내 디바이스인 경우, 제1 메시지는 CAN 패킷이고 제2 메시지는 이더넷 패킷이다.
송수신기 모듈(901)은 제1 차량 내 디바이스으로부터 CAN 패킷을 수신하도록 구성된다.
식별 모듈(902)은 CAN 프로토콜의 식별 정보를 결정한다. CAN 프로토콜의 식별 정보는 CAN 패킷의 CAN ID를 포함한다.
결정 모듈(903)은, CAN 패킷 내의 식별 정보와 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 매칭하고, 매칭이 성공하면, 매칭 결과를 메시지 구성 모듈(904)로 송신하도록 구성된다.
메시지 구성 모듈(904)은, 결정 모듈에 의해 송신되는 매칭 결과에 기초하여 이더넷 패킷을 생성하고, 이더넷 패킷을 제2 차량 내 디바이스로 송신하거나 스위치를 사용하여 이더넷 패킷을 제2 차량 내 디바이스로 송신하도록 구체적으로 구성되므로, 제2 차량 내 디바이스는 수신된 이더넷 패킷을 사용하여 타깃 동작을 수행한다.
선택사항으로서, 매칭이 성공하는 경우, 결정 모듈(903)은 매칭이 성공함을 나타내는 매칭 결과를 메시지 구성 모듈(904)로 송신하여, 메시지 구성 모듈(904)은 매칭 결과에 기초하여 이더넷 패킷을 생성할 수 있다. 매칭이 실패하는 경우, 결정 모듈(903)은 매칭이 실패함을 나타내는 매칭 결과를 메시지 구성 모듈(904)로 송신할 수 있고, 메시지 구성 모듈(904)은 매칭이 실패함을 나타내는 매칭 결과에 기초하여 이더넷 패킷을 생성하는 동작을 수행하지 않는다.
선택사항으로서, 전술한 실시예에서, 결정 모듈(903)은, 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 제1 메시지의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장한다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 제1 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 메시지 구성 모듈(904)은, 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 메시지 구성 정보를 사용하여 제2 메시지를 생성하도록, 추가적으로 구성된다.
선택사항으로서, 전술한 실시예에서, 메시지 구성 정보는, 이더넷 패킷의 프로토콜 유형, 이더넷 패킷 내의 소스 MAC 주소와 목적지 MAC 주소 내의 미리 정의된 플래그 중 하나 이상을 포함한다.
전술한 실시예에서 제공되는 차량 내 게이트웨이는 본 출원의 전술한 실시예에서의 차량 내 게이트웨이 통신 방법을 수행하도록 구성될 수 있다. 차량 내 게이트웨이 통신 방법의 구현 및 원리는 본 출원의 전술한 실시예에서의 차량 내 게이트웨이 통신 방법의 구현 및 원리와 동일하다. 세부사항은 다시 기술되지 않는다.
본 출원의 이 실시예에서 모듈로의 분할은 예시이며, 단지 논리적 기능 분할이며, 실제 구현에서는 다른 분할일 수 있다. 또한, 본 출원의 실시예에서의 기능 모듈은 하나의 프로세서에 통합될 수 있거나, 각 모듈이 물리적으로 단독으로 존재할 수 있거나, 둘 이상의 모듈이 하나의 모듈에 통합될 수 있다. 통합 모듈은 하드웨어 형태로 구현되거나, 소프트웨어 기능 모듈 형태로 구현될 수 있다.
도 10은 본 출원의 차량 내 게이트웨이의 실시예에 따른 개략적인 구조도이다. 도 10에 도시된 차량 내 게이트웨이는 전술한 차량 내 게이트웨이 통신 방법에서 차량 내 게이트웨이의 기능을 구현하도록 구성될 수 있다. 차량 내 게이트웨이(1000)는 제1 통신 인터페이스(1010), 제2 통신 인터페이스(1011), 프로세서(1020), 및 메모리(1030)를 포함한다. 제1 통신 인터페이스(1010)는 송수신기, 회로, 버스 또는 다른 형태의 인터페이스일 수 있으며, 전송 매체를 사용하여 다른 장치와 통신하도록 구성된다. 제2 통신 인터페이스(1011)는 송수신기, 회로, 버스 또는 다른 형태의 인터페이스일 수 있으며, 전송 매체를 사용하여 다른 장치와 통신하도록 구성된다. 제1 통신 인터페이스(1010), 제2 통신 인터페이스(1011), 프로세서(1020) 및 메모리(1030)가 결합된다. 본 출원의 실시예에서의 결합은 장치, 유닛, 또는 모듈 사이의 간접 결합 또는 통신 연결이고, 전자적, 기계적, 또는 다른 형태로 구현될 수 있으며, 장치, 유닛, 또는 모듈 사이의 정보 교환에 사용된다. .
제1 통신 인터페이스(1010), 제2 통신 인터페이스(1011), 프로세서(1020), 및 메모리(1030) 사이의 특정 연결 매체는 본 출원의 이 실시예에서 제한되지 않는다. 본 출원의 이 실시예에서, 도 10에서, 제1 통신 인터페이스(1010), 제2 통신 인터페이스(1011), 메모리(1030), 및 프로세서(1020)는 버스(1040)를 사용하여 연결된다. 버스는 도 10에서 굵은 선을 사용하여 표시된다. 다른 구성 요소 사이의 연결 방식은 설명을 위한 예일 뿐이며, 제한을 구성하지 않는다. 버스는 어드레스 버스, 데이터 버스, 제어 버스 등으로 분류될 수 있다. 표현의 용이성을 위해, 도 10에서 버스를 표현하기 위해 단지 하나의 두꺼운 선이 사용되나, 이는 버스가 하나만 있거나 버스 유형이 하나뿐임을 의미하지는 않는다.
예를 들어, 도 10에 도시된 차량 내 게이트웨이에서, 제1 통신 인터페이스(1010)는, 제1 차량 내 디바이스로부터 제1 메시지를 수신하도록, 그리고 제1 메시지를 프로세서(1020)로 송신하도록 구성되며, 여기서, 제1 메시지는 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다. 메모리(1030)는 명령을 저장하며, 프로세서(1020)가 명령을 호출하고 실행하는 경우, 프로세서(1020)는, 제1 통신 인터페이스(1010)로부터 제1 메시지를 수신한 후, 제1 메시지 내의 식별 정보를 식별하고, 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하고, 제1 메시지 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 판단하고, 매칭 결과에 기초하여 제2 메시지를 생성할 수 있게 된다. 프로세서(1020)는 제2 메시지를 제2 통신 인터페이스(1011)로 송신하도록 추가적으로 구성된다. 제2 통신 인터페이스(1011)는 제2 메시지를 송신하도록 추가적으로 구성되며, 여기서 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
선택사항으로서, 도 10에 도시된 실시예에서, 제1 통신 인터페이스(1010)는 제1 차량 내 디바이스와 통신하기 위해 차량 내 게이트웨이(1000)에 의해 사용되는 인터페이스일 수 있고, 제2 통신 인터페이스(1011)는 제2 차량 내 디바이스와 통신하기 위해 차량 내 게이트웨이(1000)에 의해 사용되는 인터페이스일 수 있다. 제1 통신 인터페이스(1010) 및 제2 통신 인터페이스(1011)는 차량 내 게이트웨이(1000)에서 상이한 통신 인터페이스일 수 있거나, 제1 통신 인터페이스(1010) 및 제2 통신 인터페이스(1011)는 차량 내 게이트웨이(1000)에서 동일한 통신 인터페이스일 수 있다. 이는 본 출원에서 제한되지 않는다.
예를 들어, 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 제1 메시지는 CAN 패킷이고 제2 메시지는 이더넷 패킷이다. 도 10에 도시된 차량 내 게이트웨이에서, 제1 통신 인터페이스(1010)는, 제1 차량 내 디바이스에 의해 송신되는 CAN 패킷을 CAN 버스로부터 수신하도록, 그리고 CAN 패킷을 프로세서(1020)로 송신하도록 구성될 수 있다. 제1 통신 인터페이스(1010)로부터 CAN 패킷을 수신한 후, 프로세서(1020)는 CAN 패킷 내의 식별 정보를 식별하고, CAN 패킷 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하고, CAN 패킷 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 결정하고, 그리고 매칭 결과에 기초하여 이더넷 패킷을 생성한다. 프로세서(1020)는 이더넷 패킷을 제2 통신 인터페이스(1011)로 송신하도록 추가적으로 구성된다. 제2 통신 인터페이스(1011)는 이더넷 패킷을 스위치로 송신하도록 추가적으로 구성되어, 스위치는 이더넷 패킷을 대응하는 제2 차량 내 디바이스로 송신하며, 여기서, 이더넷 패킷은 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
다른 예로, 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 제1 메시지는 이더넷 패킷이고 제2 메시지는 CAN 패킷이다. 도 10에 도시된 차량 내 게이트웨이에서, 제1 통신 인터페이스(1010)는, 제1 차량 내 디바이스로부터 송신되는 이더넷 패킷을 스위치로부터 수신하도록, 그리고 이더넷 패킷을 프로세서(1020)로 송신하도록 구성될 수 있다. 제1 통신 인터페이스(1010)로부터 이더넷 패킷을 수신한 후, 프로세서(1020)는 이더넷 패킷 내의 식별 정보를 식별하고, 이더넷 패킷 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하고, 이더넷 패킷 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 결정하고, 그리고 매칭 결과에 기초하여 CAN 패킷을 생성한다. 프로세서(1020)는 CAN 패킷을 제2 통신 인터페이스(1011)로 송신하도록 추가적으로 구성된다. 제2 통신 인터페이스(1011)는 CAN 패킷을 CAN 버스로 송신하도록 구성되며, 여기서 CAN 패킷은 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용된다.
제1 메시지 및 제2 메시지의 구체적인 내용에 관해서는, 방법 예시에서의 상세한 설명을 참조한다. 세부 사항은 여기서 다시 설명하지 않는다. 대안적으로, 예를 들어, 프로세서(1020)는, 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록, 그리고 메시지 구성 정보를 사용하여 제2 메시지를 생성하도록 추가적으로 구성될 수 있다. 세부 사항에 관해서는, 방법 예시에서의 상세한 설명을 참조한다. 세부 사항은 여기서 다시 설명하지 않는다.
본 출원의 실시예에서, 프로세서는 범용 프로세서, 디지털 신호 처리기, 주문형 집적회로, 필드 프로그래밍 가능한 게이트 어레이 또는 다른 프로그래밍 가능한 논리 디바이스, 이산 게이트 또는 트랜지스터 논리 디바이스, 또는 이산 하드웨어 구성 요소일 수 있고, 본 출원의 실시예에 개시된 방법, 단계, 및 논리 블록도를 구현하거나 실행할 수 있다. 범용 프로세서는 마이크로 프로세서 또는 임의의 기존 프로세서 등일 수 있다. 본 출원의 실시예를 참조하여 개시되는 방법의 단계는 하드웨어 프로세서에 의해 직접 수행될 수 있거나, 프로세서의 하드웨어와 소프트웨어 모듈의 조합을 사용하여 수행될 수 있다.
본 출원의 이 실시예에서, 메모리는 하드 디스크 드라이브(hard disk drive, HDD) 또는 솔리드-스테이트 드라이브(solid-state drive, SSD)와 같은 비휘발성 메모리일 수 있거나, 또는 랜덤-액세스 메모리(random access memory, RAM)와 같은 휘발성 메모리(volatile memory)일 수 있다. 메모리는 예상되는 프로그램 코드를 명령 또는 데이터 구조의 형태로 전달하거나 저장하도록 구성될 수 있고 컴퓨터에 의해 액세스 될 수 있는 임의의 다른 매체이다. 그러나, 메모리는 이에 제한되지 않는다. 본 출원의 실시예에서 메모리는 대안적으로 스토리지 기능을 구현할 수 있는 회로 또는 임의의 다른 장치일 수 있고, 프로그램 명령 및/또는 데이터를 저장하도록 구성된다.
도 11은 본 출원의 지능형 차량의 실시예에 따른 개략적인 구조도이다. 도 11에 도시된 바와 같이, 본 실시예에서 제공되는 지능형 차량(110)은 제1 차량 내 디바이스(1101), 제2 차량 내 디바이스(1103), 및 도 9의 임의의 실시예에 따른 차량 내 게이트웨이(1102)를 포함한다. 제1 차량 내 디바이스(1101)는 제1 메시지를 차량 내 게이트웨이(1102)로 송신하도록 구성되며, 여기서, 제1 메시지는 제1 차량 내 디바이스(1101)가 지원하는 제1 통신 프로토콜을 충족하고, 제1 메시지는 제2 차량 내 디바이스(1103)가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 제1 메시지는 식별 정보를 포함한다. 차량 내 게이트웨이(1102)는, 제1 차량 내 디바이스(1101)로부터 제1 메시지를 수신하도록, 그리고 제1 메시지 내의 식별 정보를 식별하도록 구성된다. 차량 내 게이트웨이(1102)는 제1 메시지 내의 식별 정보를 차량 내 게이트웨이(1102)에 저장된 미리 설정된 식별 정보와 매칭하도록 추가적으로 구성된다. 매칭이 성공하면, 차량 내 게이트웨이(1102)는 제2 메시지를 송신하며, 여기서, 제2 메시지는 제2 차량 내 디바이스(1103)가 타깃 동작을 수행할 것을 표시하는데 사용되고, 제1 메시지에 기초하여 생성되고, 그리고 제2 차량 내 디바이스(1103)가 지원하는 제2 통신 프로토콜을 지원하며, 그리고 제1 통신 프로토콜은 제2 통신 프로토콜과는 상이하다. 세부 사항에 관해서는, 방법 예시에서의 상세한 설명을 참조한다. 세부 사항은 여기서 다시 설명하지 않는다.
선택사항으로서, 전술한 실시예에서, 제1 차량 내 디바이스(1101)는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스(1103)는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 제1 메시지는 CAN 패킷이고 제2 메시지는 이더넷 패킷이다.
제1 차량 내 디바이스(1101)는 이더넷 패킷을 차량 내 게이트웨이(1102)로 송신한다. 제1 차량 내 디바이스(1101)는 이더넷 패킷을 차량 내 게이트웨이(1102)로 직접 송신하거나, 이더넷 패킷을 차량 내 게이트웨이(1102)로 스위치를 사용하여 송신할 수 있다. 제1 차량 내 디바이스(1101)에 의해 송신되는 이더넷 패킷을 수신한 후, 차량 내 게이트웨이(1102)는 이더넷 패킷 내의 식별 정보를 매칭하고, 매칭이 성공하는 경우 CAN 패킷을 생성한다. 차량 내 게이트웨이(1102는 생성된 CAN 패킷을 제2 차량 내 디바이스(1103)가 위치하는 CAN 버스로 송신하여, 차량 내 게이트웨이(1102)에 의해 송신되는 CAN 패킷을 CAN 버스로부터 수신한 후, 제2 차량 내 디바이스(1103)는 CAN 패킷에 기초하여 타깃 동작을 수행한다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이(1102)는, 게이트웨이에 저장된 미리 설정된 식별 정보가 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 제1 메시지의 식별 정보를 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장한다. 식별 정보는, 소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및/또는 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하며, 이들은 이더넷 패킷 내에 있다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이(1102)는 제1 맵핑 관계를 저장하고, 제1 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 차량 내 게이트웨이(1102)는, 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계(1102)가 성공하면, 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 메시지 구성 정보 및 제1 메시지를 사용하여 제2 메시지를 생성하도록 구체적으로 구성된다. 메시지 구성 정보는 CAN 패킷의 CAN ID를 포함한다.
대안적으로, 제1 차량 내 디바이스(1101)는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 제2 차량 내 디바이스(1103)는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 제1 메시지는 이더넷 패킷이고 제2 메시지는 CAN 패킷이다.
이 경우, 제1 차량 내 디바이스(1101)는 CAN 패킷을 CAN 버스로 송신한다. CAN 버스를 사용하여 제1 차량 내 디바이스(1101)에 의해 송신되는 CAN 패킷을 수신한 후, 차량 내 게이트웨이(1102)는 CAN 패킷 내의 식별 정보를 매칭하고, 매칭이 성공하는 경우 이더넷 패킷을 생성한다. 차량 내 게이트웨이(1102)는 이더넷 패킷을 제2 차량 내 디바이스(1103)로 송신한다. 차량 내 게이트웨이는 이더넷 패킷을 제2 차량 내 디바이스(1103)로 직접 송신하거나, 이더넷 패킷을 차량 내 게이트웨이(1103)로 스위치를 사용하여 송신할 수 있고, 제2 차량 내 디바이스(1103)는 수신된 이더넷 패킷에 기초하여 타깃 동작을 수행한다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이(1102)는, 게이트웨이에 저장된 미리 설정된 식별 정보가 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 제1 메시지의 식별 정보를 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되며, 여기서 차량 내 게이트웨이는 미리 설정된 식별 정보 중 적어도 하나를 저장한다. 식별 정보는 CAN 패킷의 CAN ID를 포함한다.
선택사항으로서, 전술한 실시예에서, 차량 내 게이트웨이(1102)는 제1 맵핑 관계를 저장하고, 제1 맵핑 관계는 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이다. 차량 내 게이트웨이(1102)는, 제1 메시지 내의 식별 정보를 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계(1102)가 성공하면, 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 메시지 구성 정보 및 제1 메시지를 사용하여 제2 메시지를 생성하도록 구체적으로 구성된다. 메시지 구성 정보는, 이더넷 패킷의 프로토콜 유형, 이더넷 패킷 내의 소스 MAC 주소와 목적지 MAC 주소 내의 미리 정의된 플래그 중 하나 이상을 포함한다.
본 출원의 실시예에서 전술한 방법의 전부 또는 일부는 소프트웨어, 하드웨어, 펌웨어, 또는 이들의 임의의 조합에 의해 구현될 수 있다. 실시예를 구현하기 위해 소프트웨어가 사용되는 경우, 실시예는 컴퓨터 프로그램 제품의 형태로 완전히 또는 부분적으로 구현될 수 있다. 컴퓨터 프로그램 제품은 하나 이상의 컴퓨터 명령을 포함한다. 컴퓨터 프로그램 명령이 컴퓨터에 로딩되어 실행되는 경우, 본 발명의 실시예에 따른 절차 또는 기능은 전부 또는 부분적으로 생성된다. 컴퓨터는 범용 컴퓨터, 전용 컴퓨터, 컴퓨터 네트워크, 네트워크 디바이스, 사용자 디바이스, 또는 다른 프로그래밍 가능한 장치일 수 있다. 컴퓨터 명령은 컴퓨터-판독 가능한 저장 매체에 저장될 수 있거나 컴퓨터 판독-가능한 저장 매체로부터 다른 컴퓨터-판독 가능한 저장 매체로 전송될 수 있다. 예를 들어, 컴퓨터 명령은, 웹 사이트, 컴퓨터, 서버, 또는 데이터 센터로부터 다른 웹 사이트, 컴퓨터, 서버, 또는 데이터 센터로, 유선(예를 들어, 동축 케이블, 광섬유, 또는 디지털 가입자 회선(digital subscriber line, 줄여서 DSL))으로 또는 무선(예를 들어, 적외선, 라디오, 또는 마이크로파) 방식으로 전송될 수 있다. 컴퓨터-판독 가능한 저장 매체는, 컴퓨터에 의해 액세스할 수 있는 임의의 사용 가능한 매체, 또는, 하나 이상의 사용 가능한 매체를 통합하는 서버 또는 데이터 센터와 같은 데이터 저장 장치일 수 있다. 사용 가능한 매체는 자기적 매체(예를 들어, 플로피 디스크, 하드 디스크, 또는 자기 테이프), 광학 매체(예를 들어, 디지털 비디오 디스크(digital video disc, 줄여서 DVD), 반도체 매체(예를 들어, SSD), 등일 수 있다.
분명히, 통상의 기술자는 본 출원의 범위를 벗어나지 않고 본 출원에 대해 다양한 수정 및 변형을 할 수 있다. 이 출원는, 다음의 청구범위 및 이와 동등한 기술에 의해 규정되는 보호 범위 내에 있는, 본 출원의 이러한 수정 및 변형을 포함하도록 의도된다.
Claims (19)
- 차량 내 게이트웨이 통신 방법으로서,
제1 차량 내 디바이스로부터 제1 메시지를 수신하는 단계-여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함함-;
상기 제1 메시지 내의 식별 정보를 식별하는 단계;
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계; 및
상기 매칭이 성공하면, 제2 메시지를 송신하는 단계-여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 상기 제1 메시지에 기초하여 생성되고, 그리고 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하며, 그리고 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이함-;를 포함하는, 차량 내 게이트웨이 통신 방법. - 제1항에 있어서,
상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷인, 차량 내 게이트웨이 통신 방법. - 제1항에 있어서,
상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷인, 차량 내 게이트웨이 통신 방법. - 제1 항 내지 제3 항 중 어느 한 항에 있어서,
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계는,
상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하는 단계-여기서, 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장함-;를 포함하는, 차량 내 게이트웨이 통신 방법. - 제4항에 있어서,
상기 제1 메시지는 이더넷 패킷이고,
상기 제1 메시지의 식별 정보는,
소스 MAC 주소 내의 미리 정의된 플래그 비트, 목적지 MAC 주소 내의 미리 정의된 플래그 비트, 및 프로토콜 유형 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하는--이들은 상기 이더넷 패킷 내에 있음-, 차량 내 게이트웨이 통신 방법. - 제4항에 있어서,
상기 제1 메시지는 CAN 패킷이고,
상기 제1 메시지의 식별 정보는,
상기 CAN 패킷 내의 CAN ID를 포함하는, 차량 내 게이트웨이 통신 방법. - 제1항에 있어서,
상기 매칭이 성공하면, 상기 제2 메시지를 송신하는 단계는, 구체적으로,
상기 차량 내 게이트웨이는 맵핑 관계를 저장하고, 상기 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이고;
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면,
대응하는 메시지 구성 정보는 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 획득되고; 그리고
상기 제2 메시지는 상기 메시지 구성 정보를 사용하여 생성됨;을 포함하는, 차량 내 게이트웨이 통신 방법. - 제7항에 있어서,
상기 제2 메시지는 CAN 패킷이고,
상기 메시지 구성 정보는,
상기 CAN 패킷 내의 CAN ID를 포함하는, 차량 내 게이트웨이 통신 방법. - 제7항에 있어서,
상기 제2 메시지는 이더넷 패킷이고,
상기 메시지 구성 정보는,
상기 이더넷 패킷의 프로토콜 유형 내의 미리 정의된 플래그 비트, 및 상기 이더넷 패킷 내의 소스 MAC 주소 내의 미리 정의된 플래그 비트 및 목적지 MAC 주소 내의 미리 정의된 플래그 비트 중 하나 이상을 포함하는, 차량 내 게이트웨이 통신 방법. - 차량 내 게이트웨이로서,
제1 차량 내 디바이스로부터 제1 메시지를 수신하도록 구성되는 송수신기 모듈-여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함함-;
상기 제1 메시지 내의 식별 정보를 식별하도록 구성되는 식별 모듈;
상기 제1 메시지 내의 식별 정보와 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보를 매칭하고, 상기 제1 메시지 내의 식별 정보에 매칭되는 미리 설정된 식별 정보가 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보 내에 존재하는지 여부를 판단하며, 상기 매칭이 성공하면, 매칭 결과를 메시지 구성 모듈로 송신하도록 구성되는 결정 모듈; 및
상기 결정 모듈에 의해 송신되는 매칭 결과에 기초하여 제2 메시지를 생성하도록 구성되는 메시지 구성 모듈-여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하고, 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이함-;을 포함하되,
상기 송수신기 모듈은 상기 제2 메시지를 송신하도록 추가적으로 구성되고,
상기 제2 메시지는 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되는, 차량 내 게이트웨이. - 제10항에 있어서,
상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷인, 차량 내 게이트웨이. - 제10항에 있어서,
상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷인, 차량 내 게이트웨이. - 제10 항 내지 제12 항 중 어느 한 항에 있어서,
상기 결정 모듈은, 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록 구체적으로 구성되는-여기서, 상기 차량 내 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장함-, 차량 내 게이트웨이. - 제10항에 있어서,
상기 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 상기 제1 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이고; 그리고
상기 메시지 구성 모듈은,
상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면,
상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고
상기 메시지 구성 정보를 사용하여 상기 제2 메시지를 생성하도록, 추가적으로 구성되는, 차량 내 게이트웨이. - 제1 차량 내 디바이스, 제2 차량 내 디바이스, 및 차량 내 게이트웨이를 포함하는 지능형 차량으로서,
상기 제1 차량 내 디바이스는 제1 메시지를 상기 차량 내 게이트웨이로 송신하도록 구성되고-여기서, 상기 제1 메시지는 상기 제1 차량 내 디바이스가 지원하는 제1 통신 프로토콜을 충족하고, 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 그리고 식별 정보를 포함함-;
상기 차량 내 게이트웨이는, 상기 제1 차량 내 디바이스로부터 상기 제1 메시지를 수신하도록, 그리고 상기 제1 메시지 내의 상기 식별 정보를 식별하도록 구성되고; 그리고
상기 차량 내 게이트웨이는, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록; 그리고 상기 매칭이 성공하면, 제2 메시지를 송신하도록-여기서, 상기 제2 메시지는 상기 제2 차량 내 디바이스가 타깃 동작을 수행할 것을 표시하는데 사용되고, 상기 제1 메시지에 기초하여 생성되고, 그리고 상기 제2 차량 내 디바이스가 지원하는 제2 통신 프로토콜을 충족하며, 그리고 상기 제1 통신 프로토콜은 상기 제2 통신 프로토콜과는 상이함-; 추가적으로 구성되는, 지능형 차량. - 제15항에 있어서,
상기 제1 차량 내 디바이스는 CAN 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 CAN 패킷이고 상기 제2 메시지는 이더넷 패킷인, 지능형 차량. - 제15항에 있어서,
상기 제1 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이고 상기 제2 차량 내 디바이스는 이더넷 프로토콜을 지원하는 차량 내 디바이스이면, 상기 제1 메시지는 이더넷 패킷이고 상기 제2 메시지는 CAN 패킷인, 지능형 차량. - 제15 항 내지 제17 항 중 어느 한 항에 있어서,
상기 차량 내 게이트웨이는,
상기 게이트웨이에 저장된 미리 설정된 식별 정보가 상기 제1 메시지의 식별 정보를 포함하는지 여부를 검색함으로써, 상기 제1 메시지의 식별 정보를 상기 게이트웨이에 저장된 미리 설정된 식별 정보와 매칭하도록-여기서 상기 게이트웨이는 상기 미리 설정된 식별 정보 중 적어도 하나를 저장함-, 구체적으로 구성되는, 지능형 차량. - 제15항에 있어서,
상기 차량 내 게이트웨이는 제1 맵핑 관계를 저장하고, 상기 제1 맵핑 관계는 상기 미리 설정된 식별 정보와 메시지 구성 정보 사이의 맵핑 관계이고; 그리고
상기 차량 내 게이트웨이는, 상기 제1 메시지 내의 식별 정보를 상기 차량 내 게이트웨이에 저장된 상기 미리 설정된 식별 정보와 매칭하는 단계가 성공하면, 상기 성공적으로 매칭된 미리 설정된 식별 정보에 기초하여 대응하는 메시지 구성 정보를 획득하도록; 그리고 상기 메시지 구성 정보를 사용하여 상기 제2 메시지를 생성하도록, 구체적으로 구성되는, 지능형 차량.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910328524.6A CN111835627B (zh) | 2019-04-23 | 2019-04-23 | 车载网关的通信方法、车载网关及智能车辆 |
CN201910328524.6 | 2019-04-23 | ||
PCT/CN2020/086058 WO2020216235A1 (zh) | 2019-04-23 | 2020-04-22 | 车载网关的通信方法、车载网关及智能车辆 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210095944A KR20210095944A (ko) | 2021-08-03 |
KR102632962B1 true KR102632962B1 (ko) | 2024-02-01 |
Family
ID=72912644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217020762A KR102632962B1 (ko) | 2019-04-23 | 2020-04-22 | 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20210126917A1 (ko) |
EP (1) | EP3783847B1 (ko) |
JP (1) | JP7244657B2 (ko) |
KR (1) | KR102632962B1 (ko) |
CN (1) | CN111835627B (ko) |
WO (1) | WO2020216235A1 (ko) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7138083B2 (ja) * | 2019-06-21 | 2022-09-15 | 国立大学法人東海国立大学機構 | 車載通信システム、車載通信装置及び送信周期算出方法 |
JP7411355B2 (ja) * | 2019-08-30 | 2024-01-11 | マツダ株式会社 | 車載ネットワークシステム |
CN114651456A (zh) * | 2019-09-20 | 2022-06-21 | 桑纳特斯公司 | 用于交通工具外通信控制的***、方法和装置 |
CN112953802B (zh) * | 2021-02-10 | 2023-02-17 | 北京罗克维尔斯科技有限公司 | 一种数据通信方法及装置 |
CN113079133B (zh) * | 2021-03-16 | 2021-12-07 | 深圳市盛博科技嵌入式计算机有限公司 | 一种网关的数据传输方法和网关设备 |
US11552891B1 (en) * | 2021-07-12 | 2023-01-10 | Schweitzer Engineering Laboratories, Inc. | Self-configuration of network devices without user settings |
CN115701035A (zh) * | 2021-07-15 | 2023-02-07 | 北京车和家信息技术有限公司 | 数据传输方法、装置及汽车 |
CN115701034A (zh) * | 2021-07-26 | 2023-02-07 | 华为技术有限公司 | 一种总线控制方法及相关装置 |
CN113543072B (zh) * | 2021-07-28 | 2024-06-07 | 北京宏德信智源信息技术有限公司 | 通信方法、电子设备及存储介质 |
CN113746815B (zh) * | 2021-08-18 | 2023-06-06 | 南昌智能新能源汽车研究院 | 数据转发方法、装置、可读存储介质及控制终端 |
CN114449472A (zh) * | 2022-01-27 | 2022-05-06 | 中国第一汽车股份有限公司 | 车辆etc激活方法、装置、电子设备、***和存储介质 |
CN114584582B (zh) * | 2022-02-24 | 2024-03-08 | 中汽创智科技有限公司 | 一种车内报文处理方法、装置、车载终端及存储介质 |
CN114945029A (zh) * | 2022-03-25 | 2022-08-26 | 优跑汽车技术(上海)有限公司 | 整车以太网网络构架以及车载通信方法 |
CN114726896B (zh) * | 2022-04-07 | 2023-12-19 | 北斗星通智联科技有限责任公司 | 车载网关控制***及智能汽车 |
CN115037808A (zh) * | 2022-06-15 | 2022-09-09 | 东风悦享科技有限公司 | 一种快速实现车辆数据接入云平台的方法、***和存储介质 |
CN115118553B (zh) * | 2022-06-22 | 2024-04-09 | 北京航天发射技术研究所 | 一种基于国产cpu和实时操作***的多协议网关 |
CN114793227B (zh) * | 2022-06-23 | 2022-11-01 | 浙江吉利控股集团有限公司 | 车载软件下载方法、电子设备及计算机可读存储介质 |
CN115933584B (zh) * | 2022-10-27 | 2024-06-11 | 重庆赛力斯凤凰智创科技有限公司 | 一种车载控制器测试***、方法、计算机设备和存储介质 |
CN116781263B (zh) * | 2023-08-23 | 2023-10-20 | 合肥工业大学 | 车内ecu间身份认证及密钥自更新方法、可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170072876A1 (en) * | 2015-09-14 | 2017-03-16 | Broadcom Corporation | Hardware-Accelerated Protocol Conversion in an Automotive Gateway Controller |
US20170126711A1 (en) * | 2015-10-30 | 2017-05-04 | Hyundai Motor Company | In-vehicle network attack detection method and apparatus |
US20180076970A1 (en) * | 2016-09-13 | 2018-03-15 | Hyundai Motor Company | Communication method based on automotive safety integrity level in vehicle network and apparatus for the same |
US20180278616A1 (en) * | 2017-03-21 | 2018-09-27 | Omron Automotive Electronics Co., Ltd. | In-vehicle communication system, communication management device, and vehicle control device |
Family Cites Families (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57151359A (en) * | 1981-03-16 | 1982-09-18 | Nissan Motor | Reinforcing material and reinforcing panel |
FR2884630B1 (fr) * | 2005-04-18 | 2007-07-06 | Peugeot Citroen Automobiles Sa | Systeme d'adaptation du protocole de communication d'un calculateur embarque a bord d'un vehicule automobile |
DE112006002638B4 (de) * | 2005-10-12 | 2015-10-15 | Autonetworks Technologies, Ltd. | Fahrzeuginterner Datenbankverteilungsknoten und fahrzeuginternes Datenbanksystem |
JP4492618B2 (ja) * | 2007-01-18 | 2010-06-30 | トヨタ自動車株式会社 | 車両用制御システム |
KR100946991B1 (ko) * | 2008-08-22 | 2010-03-10 | 한국전자통신연구원 | 차량 게이트웨이, 차량 네트워크 인터페이스 장치 및 방법 |
JP5017231B2 (ja) * | 2008-10-20 | 2012-09-05 | 日立オートモティブシステムズ株式会社 | 車載ゲートウェイ装置におけるルーティング方法 |
KR101325807B1 (ko) * | 2009-12-17 | 2013-11-05 | 한국전자통신연구원 | 아이피브이식스 네트워크를 이용한 차량용 통신 장치 및 통신 방법 |
US9088454B2 (en) * | 2010-11-03 | 2015-07-21 | Broadcom Corporation | Vehicle network node module |
JP5641244B2 (ja) * | 2011-09-12 | 2014-12-17 | トヨタ自動車株式会社 | 車両用ネットワークシステム及び車両用情報処理方法 |
KR20130093706A (ko) * | 2011-12-23 | 2013-08-23 | 한국전자통신연구원 | 차량 정보 전송 장치 |
JP5651615B2 (ja) * | 2012-02-16 | 2015-01-14 | 日立オートモティブシステムズ株式会社 | 車載ネットワークシステム |
JP5598491B2 (ja) * | 2012-03-28 | 2014-10-01 | 株式会社デンソー | 車両用データ出力装置 |
US20140006555A1 (en) * | 2012-06-28 | 2014-01-02 | Arynga Inc. | Remote transfer of electronic images to a vehicle |
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 |
JP5919205B2 (ja) * | 2013-01-28 | 2016-05-18 | 日立オートモティブシステムズ株式会社 | ネットワーク装置およびデータ送受信システム |
WO2014164893A2 (en) * | 2013-03-13 | 2014-10-09 | Arynga Inc. | Remote transfer of electronic images to a vehicle |
US9702349B2 (en) * | 2013-03-15 | 2017-07-11 | ClearMotion, Inc. | Active vehicle suspension system |
US9174508B2 (en) * | 2013-03-15 | 2015-11-03 | Levant Power Corporation | Active vehicle suspension |
CN104125152B (zh) * | 2013-04-23 | 2018-04-10 | 浙江大学 | 一种基于车载网关提高车载网络可靠性的方法 |
KR101491260B1 (ko) * | 2013-06-07 | 2015-02-06 | 현대자동차주식회사 | 자동차용 ecu 다중 진단 시스템 및 방법 |
GB2516698B (en) * | 2013-07-30 | 2017-03-22 | Jaguar Land Rover Ltd | Vehicle distributed network providing feedback to a user |
IN2013MU02698A (ko) * | 2013-08-19 | 2015-06-19 | Deere & Co | |
US20150234767A1 (en) * | 2013-09-23 | 2015-08-20 | Farmobile, Llc | Farming data collection and exchange system |
CN110843706B (zh) * | 2014-04-03 | 2024-07-12 | 松下电器(美国)知识产权公司 | 网络通信***、不正常检测电子控制单元以及不正常应对方法 |
CN105593067B (zh) * | 2014-04-17 | 2019-07-02 | 松下电器(美国)知识产权公司 | 车载网络***、非法检测电子控制单元及非法检测方法 |
JP6377143B2 (ja) * | 2014-05-08 | 2018-08-22 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 車載ネットワークシステム、電子制御ユニット及び更新処理方法 |
CN111181732A (zh) * | 2014-05-08 | 2020-05-19 | 松下电器(美国)知识产权公司 | 车载网络***、电子控制单元及不正常检测方法 |
KR102337548B1 (ko) * | 2014-07-18 | 2021-12-08 | 현대자동차주식회사 | 네트워크의 진단 방법 및 장치 |
JP2016037149A (ja) * | 2014-08-07 | 2016-03-22 | 日立オートモティブシステムズ株式会社 | 車両制御システム、およびこれを備えた行動計画システム |
US9767065B2 (en) * | 2014-08-21 | 2017-09-19 | GM Global Technology Operations LLC | Dynamic vehicle bus subscription |
JP6408832B2 (ja) * | 2014-08-27 | 2018-10-17 | ルネサスエレクトロニクス株式会社 | 制御システム、中継装置、及び制御方法 |
CN105530178A (zh) * | 2014-10-24 | 2016-04-27 | 中车大连电力牵引研发中心有限公司 | 车载网关设备 |
CN104331292B (zh) * | 2014-11-03 | 2019-01-22 | 重庆邮电大学 | 一种车联网中间件协议转换的配置生成方法 |
KR101630729B1 (ko) * | 2015-04-16 | 2016-06-24 | 현대자동차주식회사 | 차량에 최적화된 이더넷 통신 제공 방법 및 시스템 |
US10284387B2 (en) * | 2015-05-29 | 2019-05-07 | GM Global Technology Operations LLC | Hybrid intra-vehicle communication network |
WO2017013622A1 (en) * | 2015-07-22 | 2017-01-26 | Arilou Information Security Technologies Ltd. | Vehicle communications bus data security |
US9688164B2 (en) * | 2015-08-25 | 2017-06-27 | Tesla, Inc. | Movable vehicle seat with monopost |
JP6603617B2 (ja) * | 2015-08-31 | 2019-11-06 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | ゲートウェイ装置、車載ネットワークシステム及び通信方法 |
JP6787697B2 (ja) * | 2015-08-31 | 2020-11-18 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、車載ネットワークシステム及び転送方法 |
US11397801B2 (en) * | 2015-09-25 | 2022-07-26 | Argus Cyber Security Ltd. | System and method for controlling access to an in-vehicle communication network |
JP6481579B2 (ja) * | 2015-09-29 | 2019-03-13 | 株式会社オートネットワーク技術研究所 | 車載通信システム及び監視装置 |
DE112016004546T5 (de) * | 2015-10-05 | 2018-06-21 | Hitachi Automotive Systems, Ltd. | Fahrzeugschnittstellenvorrichtung |
CN105897819A (zh) * | 2015-10-21 | 2016-08-24 | 乐卡汽车智能科技(北京)有限公司 | 用于包括多个子网的车载网络的数据通信方法、***及网关 |
JP6535572B2 (ja) * | 2015-10-26 | 2019-06-26 | 日立オートモティブシステムズ株式会社 | 車両制御装置、車両制御システム |
JP6500123B2 (ja) * | 2015-11-25 | 2019-04-10 | 日立オートモティブシステムズ株式会社 | 車載ゲートウェイ装置、及び車載ネットワークシステム |
JP2017124700A (ja) * | 2016-01-13 | 2017-07-20 | 矢崎総業株式会社 | 車両システム及び車両モジュール |
JP6551244B2 (ja) * | 2016-01-14 | 2019-07-31 | 株式会社オートネットワーク技術研究所 | 車載用制御システム |
US11392117B2 (en) * | 2016-02-18 | 2022-07-19 | Sony Corporation | Method and device for managing interaction between a wearable device and a vehicle |
JP6578224B2 (ja) * | 2016-02-22 | 2019-09-18 | ルネサスエレクトロニクス株式会社 | 車載システム、プログラムおよびコントローラ |
US10142358B1 (en) * | 2016-02-29 | 2018-11-27 | Symantec Corporation | System and method for identifying an invalid packet on a controller area network (CAN) bus |
JP6361671B2 (ja) * | 2016-03-02 | 2018-07-25 | 住友電気工業株式会社 | プログラム更新システム、プログラム更新方法、中継装置及びコンピュータプログラム |
JP6404848B2 (ja) * | 2016-03-15 | 2018-10-17 | 本田技研工業株式会社 | 監視装置、及び、通信システム |
GB2549087B (en) * | 2016-03-31 | 2019-02-13 | Jaguar Land Rover Ltd | Communications on data buses |
US10124750B2 (en) * | 2016-04-26 | 2018-11-13 | Honeywell International Inc. | Vehicle security module system |
JP6864992B2 (ja) * | 2016-04-28 | 2021-04-28 | 日立Astemo株式会社 | 車両制御システム検証装置及び車両制御システム |
US10728101B2 (en) * | 2016-05-01 | 2020-07-28 | Argus Cyber Security Ltd. | In-vehicle network anomaly detection |
US20170344355A1 (en) * | 2016-05-27 | 2017-11-30 | GM Global Technology Operations LLC | Updating vehicle system modules |
JP6890025B2 (ja) * | 2016-05-27 | 2021-06-18 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 電子制御ユニット、フレーム生成方法及びプログラム |
JP6879789B2 (ja) | 2016-05-27 | 2021-06-02 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | ゲートウェイ装置、車載ネットワークシステム、転送方法及びプログラム |
WO2017203904A1 (ja) * | 2016-05-27 | 2017-11-30 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 電子制御ユニット、フレーム生成方法及びプログラム |
US10055904B2 (en) * | 2016-06-23 | 2018-08-21 | Ford Global Technologies, Llc | Vehicle gateway network protection |
US10042629B2 (en) * | 2016-07-28 | 2018-08-07 | GM Global Technology Operations LLC | Remote vehicle update installation scheduling |
US20180063246A1 (en) * | 2016-08-31 | 2018-03-01 | Ford Global Technologies, Llc | Method and apparatus for efficient data transfer protocol in a limited-bandwidth vehicle environment |
JP6747361B2 (ja) * | 2016-09-02 | 2020-08-26 | 株式会社オートネットワーク技術研究所 | 通信システム、通信装置、中継装置、通信IC(Integrated Circuit)、制御IC及び通信方法 |
US20180075670A1 (en) * | 2016-09-09 | 2018-03-15 | Laird Technologies, Inc. | Dedicated short-range communication vehicle management apparatuses, systems and methods |
US20180107473A1 (en) * | 2016-10-13 | 2018-04-19 | GM Global Technology Operations LLC | Determining whether to install a vehicle system update in a vehicle |
US10031740B2 (en) * | 2016-10-24 | 2018-07-24 | Lear Corporation | Method for programming vehicle electronic control modules |
KR20180059042A (ko) * | 2016-11-25 | 2018-06-04 | 현대자동차주식회사 | Can 버스트 분석을 통한 신호 지연 시간 분석 방법 및 장치 |
CN108207039B (zh) * | 2016-12-19 | 2021-05-14 | 比亚迪股份有限公司 | 车载数据的安全传输方法、外置设备及车载网关 |
US10140783B2 (en) * | 2017-02-15 | 2018-11-27 | Ford Global Technologies, Llc | Enhanced central gateway for vehicle networking |
US10880409B2 (en) * | 2017-02-20 | 2020-12-29 | Cisco Technology, Inc. | Mixed qualitative, quantitative sensing data compression over a network transport |
CN106961437A (zh) * | 2017-03-24 | 2017-07-18 | 华东师范大学 | Can和以太网络的混合网络网关网管装置及其交换方法 |
CN106953796B (zh) * | 2017-04-13 | 2021-01-01 | 北京汽车集团有限公司 | 安全网关、数据处理方法、装置、车辆网络***及车辆 |
CN107105060B (zh) * | 2017-05-27 | 2020-12-08 | 天津恒天新能源汽车研究院有限公司 | 一种实现电动汽车信息安全的方法 |
JP6731887B2 (ja) * | 2017-06-27 | 2020-07-29 | Kddi株式会社 | 保守システム及び保守方法 |
WO2019021403A1 (ja) | 2017-07-26 | 2019-01-31 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 制御ネットワークシステム、車両遠隔制御システム及び車載中継装置 |
KR102364656B1 (ko) * | 2017-08-02 | 2022-02-21 | 한국전자통신연구원 | Hmac 기반의 동적 can id 생성 및 운용 장치, 및 그 방법 |
KR102429491B1 (ko) * | 2017-09-12 | 2022-08-05 | 현대자동차주식회사 | 차량 데이터 수집 장치 및 그 방법 |
KR102320043B1 (ko) * | 2017-09-13 | 2021-11-01 | 현대자동차주식회사 | 차량용 제어 장치의 진단 방법 및 장치 |
US10218499B1 (en) * | 2017-10-03 | 2019-02-26 | Lear Corporation | System and method for secure communications between controllers in a vehicle network |
US11057213B2 (en) * | 2017-10-13 | 2021-07-06 | Garrett Transportation I, Inc. | Authentication system for electronic control unit on a bus |
US20200389469A1 (en) * | 2017-12-24 | 2020-12-10 | Arilou Information Security Technologies Ltd. | System and method for tunnel-based malware detection |
US20190281052A1 (en) * | 2018-03-08 | 2019-09-12 | Auton, Inc. | Systems and methods for securing an automotive controller network |
CN109474912B (zh) * | 2018-04-10 | 2022-02-18 | 西南大学 | 一种车载网关***以及车载子***的监控方法和装置 |
US11526605B2 (en) * | 2018-04-27 | 2022-12-13 | Nec Corporation | Extraction device, extraction method, recording medium, and detection device |
CN109117313B (zh) * | 2018-08-28 | 2022-03-18 | 成都信息工程大学 | 一种带隔离灾备管控机制的车辆智慧安全网关及管控方法 |
US10958470B2 (en) * | 2018-11-06 | 2021-03-23 | Lear Corporation | Attributing bus-off attacks based on error frames |
CN109532720A (zh) * | 2018-12-11 | 2019-03-29 | 安徽江淮汽车集团股份有限公司 | 一种具有后配置功能的以太网网关的智能汽车 |
US11251989B2 (en) * | 2019-03-20 | 2022-02-15 | Nxp B.V. | Secure bridging of controller area network buses |
-
2019
- 2019-04-23 CN CN201910328524.6A patent/CN111835627B/zh active Active
-
2020
- 2020-04-22 WO PCT/CN2020/086058 patent/WO2020216235A1/zh unknown
- 2020-04-22 EP EP20796230.9A patent/EP3783847B1/en active Active
- 2020-04-22 JP JP2021541158A patent/JP7244657B2/ja active Active
- 2020-04-22 KR KR1020217020762A patent/KR102632962B1/ko active IP Right Grant
- 2020-12-31 US US17/139,133 patent/US20210126917A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170072876A1 (en) * | 2015-09-14 | 2017-03-16 | Broadcom Corporation | Hardware-Accelerated Protocol Conversion in an Automotive Gateway Controller |
US20170126711A1 (en) * | 2015-10-30 | 2017-05-04 | Hyundai Motor Company | In-vehicle network attack detection method and apparatus |
US20180076970A1 (en) * | 2016-09-13 | 2018-03-15 | Hyundai Motor Company | Communication method based on automotive safety integrity level in vehicle network and apparatus for the same |
US20180278616A1 (en) * | 2017-03-21 | 2018-09-27 | Omron Automotive Electronics Co., Ltd. | In-vehicle communication system, communication management device, and vehicle control device |
Also Published As
Publication number | Publication date |
---|---|
JP7244657B2 (ja) | 2023-03-22 |
EP3783847B1 (en) | 2023-10-25 |
US20210126917A1 (en) | 2021-04-29 |
KR20210095944A (ko) | 2021-08-03 |
EP3783847A1 (en) | 2021-02-24 |
CN111835627A (zh) | 2020-10-27 |
CN111835627B (zh) | 2022-04-26 |
EP3783847A4 (en) | 2021-08-18 |
WO2020216235A1 (zh) | 2020-10-29 |
JP2022519178A (ja) | 2022-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102632962B1 (ko) | 차량 내 게이트웨이 통신 방법, 차량 내 게이트웨이, 및 지능형 차량 | |
US11368338B2 (en) | Multi-protocol vehicle relay communication method, gateway device, vehicle network system, transfer method, and non-transitory computer-readable recording medium storing program | |
CN108370343B (zh) | 网络集线器、转送方法以及车载网络*** | |
JP7289332B2 (ja) | 電子制御ユニット、フレーム生成方法及びプログラム | |
US10382221B2 (en) | Communication method based on automotive safety integrity level in vehicle network and apparatus for the same | |
US9674119B2 (en) | Method and apparatus for controlling audio/video bridging stream for in-vehicle ethernet | |
US10511668B2 (en) | Method of transmitting and receiving data in vehicle network and apparatus for the same | |
EP3435617B1 (en) | A node, a vehicle, an integrated circuit and method for updating at least one rule in a controller area network | |
JP6269999B2 (ja) | パケット処理方法および装置 | |
CN106453148B (zh) | 网络中通信节点的操作方法 | |
JP7192074B2 (ja) | ネットワークハブ、転送方法及び車載ネットワークシステム | |
US7876746B1 (en) | Remote management for network switches | |
US7639608B1 (en) | Priority aware MAC flow control | |
US10230656B2 (en) | Method and apparatus for controlling message over heterogeneous network | |
US10484280B2 (en) | Operation method of a communication node in network | |
KR20180074128A (ko) | 차량 게이트웨이용 진단 메시지 라우팅 시스템 및 방법 | |
US20220052902A1 (en) | Method for managing remote device through management device | |
WO2017203904A1 (ja) | 電子制御ユニット、フレーム生成方法及びプログラム | |
KR101593840B1 (ko) | 캔 프레임 송신 방법 및 장치 | |
US20240137332A1 (en) | Transmission of a signal from a first electronic component of a vehicle to at least one second electronic component of the vehicle | |
US20130083668A1 (en) | Communication device, communication method, and computer readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |