1 |
1
송신측 전자제어장치(ECU)의 제어부가 CAN(Controller Area Network) 메시지를 전송하고, 이 CAN 메시지를 모니터링 하는 단계;상기 송신측 전자제어장치(ECU)의 제어부가 상기 CAN 메시지의 데이터 영역에서 비트에러의 발생을 체크하는 단계;상기 데이터 영역에서 비트에러가 발생하였을 경우, 상기 송신측 전자제어장치(ECU)의 제어부가 상기 비트에러가 발생한 CAN 메시지의 데이터에 대하여 CRC 값을 계산하는 단계;상기와 같이 비트에러가 발생한 CAN 메시지의 데이터에 대하여 CRC 값을 계산한 후, 상기 송신측 전자제어장치(ECU)의 제어부가 상기 데이터 영역에서 비트에러가 발생한 CAN 메시지의 CRC 영역에서 비트에러가 발생하는지 체크하는 단계;상기 비트에러가 발생한 CAN 메시지의 데이터에 대하여, 상기 송신측 전자제어장치(ECU)의 제어부가 상기 비트에러가 발생한 데이터에 맞춰 CRC 값이 조작되었는지 검출하는 단계; 및상기 비트에러가 발생한 데이터에 맞춰 CRC 값이 조작되었을 경우, 상기 송신측 전자제어장치(ECU)의 제어부는 상기 CAN 메시지의 데이터가 조작된 것으로 판단하여, 상기 CAN 메시지의 지정된 특정 필드를 강제로 조작하여 비트에러를 발생시키는 단계;를 포함하는 것을 특징으로 하는 차량용 캔 통신 방법
|
2 |
2
제 1항에 있어서, 상기 CAN 메시지의 데이터 영역에서 비트에러의 발생을 체크하는 단계에서,상기 송신측 전자제어장치(ECU)의 제어부는, 자신이 송신한 데이터와 CAN 통신 라인에서 검출된 데이터가 다른 경우 데이터 영역에서 비트에러가 발생한 것으로 판단하는 것을 특징으로 하는 차량용 캔 통신 방법
|
3 |
3
제 1항에 있어서, 상기 비트에러가 발생한 데이터에 맞춰 CRC 값이 조작되었는지 검출하기 위하여,상기 송신측 전자제어장치(ECU)의 제어부는,자신이 본래 송신한 CAN 메시지의 CRC 값과 CAN 통신 라인에서 검출된 상기 비트에러가 발생한 데이터가 포함된 CAN 메시지에 포함된 CRC 값이 다른지 체크하는 것을 특징으로 하는 차량용 캔 통신 방법
|
4 |
4
제 3항에 있어서,상기 송신측 전자제어장치(ECU)의 제어부가 본래 송신한 CAN 메시지의 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 다른 경우, 상기 송신측 전자제어장치(ECU)의 제어부는, 상기 비트에러가 발생된 데이터로 계산한 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 같은지 체크하고, 상기 체크 결과에 따라 상기 비트에러가 발생된 데이터로 계산한 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 같은 경우에 상기 CAN 메시지의 데이터와 CRC 값이 동시에 조작된 것으로 판단하는 것을 특징으로 하는 차량용 캔 통신 방법
|
5 |
5
제 1항에 있어서, 상기 CAN 메시지의 지정된 특정 필드를 강제로 조작하여 비트에러를 발생시키는 단계에서,상기 지정된 특정 필드는, 형식(FORM) 에러 검출 영역으로서, EOF(End Of Field) 필드를 포함하는 것을 특징으로 하는 차량용 캔 통신 방법
|
6 |
6
제 1항에 있어서, 상기 데이터 영역에서 비트에러가 발생하는지 않을 경우,상기 송신측 전자제어장치(ECU)의 제어부는 CAN 통신 에러가 발생하지 않는 것으로 판단하여 정상적으로 CAN 통신을 수행하는 것을 특징으로 하는 차량용 캔 통신 방법
|
7 |
7
제 1항에 있어서, 상기 CRC 영역에 비트에러가 발생하지 않았거나, 상기 CAN 통신 라인에서 검출된 CAN 메시지의 CRC 값이 상기 비트에러가 발생한 데이터에 대응하는 CRC 값이 아닌 경우, 상기 송신측 전자제어장치(ECU)의 제어부는,해킹에 의한 CAN 메시지의 조작이 아닌 일반적인 CAN 통신 중 발생한 통신 에러로 판단하는 것을 특징으로 하는 차량용 캔 통신 방법
|
8 |
8
CAN 통신 라인을 통해 CAN 메시지를 송수신하는 CAN 트랜시버;상기 CAN 트랜시버를 통해 송신측 전자제어장치(ECU)의 제어부가 송신하는 CAN 메시지의 비트에러를 모니터링 하는 비트에러 모니터링부;상기 송신측 전자제어장치(ECU)의 제어부가 상기 CAN 트랜시버를 통해 CAN 통신 라인 상에 송신하는 CAN 메시지의 데이터를 이용해 CRC를 생성하는 CRC 생성부;상기 CRC 생성부에서 생성된 CRC 값과 상기 송신측 전자제어장치(ECU)의 제어부가 상기 CAN 트랜시버를 통해 수신되는 CAN 메시지에 포함된 CRC 값을 비교하는 CRC 비교부; 및상기 비트에러 모니터링부를 통해 검출된 비트에러 정보와 상기 CRC 비교부를 통해 검출된 CRC 에러 정보를 바탕으로 CAN 메시지의 데이터와 이 데이터에 대응하는 CRC 값이 동시에 조작되었는지 판단하고, 상기 CAN 메시지의 데이터와 이 데이터에 대응하는 CRC 값이 동시에 조작되었을 경우, 상기 CAN 메시지의 지정된 특정 필드를 강제로 조작하여 비트에러를 발생시키는 상기 송신측 전자제어장치(ECU)의 제어부;를 포함하는 것을 특징으로 하는 차량용 캔 통신 장치
|
9 |
9
제 8항에 있어서, 상기 송신측 전자제어장치(ECU)의 제어부는,자신이 송신한 데이터와 CAN 통신 라인에서 검출된 데이터가 다른 경우 데이터 영역에서 비트에러가 발생한 것으로 판단하는 것을 특징으로 하는 차량용 캔 통신 장치
|
10 |
10
제 8항에 있어서, 상기 송신측 전자제어장치(ECU)의 제어부는,상기 비트에러가 발생한 데이터에 맞춰 CRC 값이 조작되었는지 검출하기 위하여, 자신이 본래 송신한 CAN 메시지의 CRC 값과 CAN 통신 라인에서 검출된 상기 비트에러가 발생한 데이터가 포함된 CAN 메시지에 포함된 CRC 값이 다른지 체크하는 것을 특징으로 하는 차량용 캔 통신 장치
|
11 |
11
제 10항에 있어서, 상기 송신측 전자제어장치(ECU)의 제어부는,제어부 자신이 본래 송신한 CAN 메시지의 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 다른 경우, 상기 비트에러가 발생된 데이터로 계산한 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 같은지 체크하고, 상기 체크 결과에 따라 상기 비트에러가 발생된 데이터로 계산한 CRC 값과 상기 CAN 통신 라인에서 검출된 CAN 메시지에 포함된 CRC 값이 같은 경우에 상기 CAN 메시지의 데이터와 CRC 값이 동시에 조작된 것으로 판단하는 것을 특징으로 하는 차량용 캔 통신 장치
|
12 |
12
제 8항에 있어서, 상기 지정된 특정 필드는, 형식(FORM) 에러 검출 영역으로서, EOF(End Of Field) 필드를 포함하는 것을 특징으로 하는 차량용 캔 통신 장치
|