Software/Embedded system

Automotive Vehicle System: SOME/IP Protocol

neovaga 2023. 2. 12. 19:06

 최근 자동차 부품들이 SW기반으로 확장성과 변경이 용이하도록 설계가 되어 가고 있다. 마치 핸드폰처럼 하드웨어 변경이 아니라 SW 업그레이드를 통해서 기능의 향상을 하도록 되어 가고 있다. 자동차는 안전부품들과 라이프타임이 10년이라서 새로운 기능을 추가하기 쉽지 않은 구조이다. 그래도 점점 업그레이드를 할 수 있는 구조로 변해가는 추세이다. 왜냐면 SW가 주요처리를 하기 때문이다.

 그래서 CAN 통신으로 전체 차량을 제어하는게 한계가 된 부분들이 있기에 각각의 ECU들이 Ethernet으로 연결이 되고 이후에 각ECU들이 새로운 기능을 사용이 자유롭게 이루어 지도록 SOME IP라는 프로토콜을 요구하고 있다. 그래서 간단히 정리를 해본다.

 

SOME IP: Scalable Service Oriented MiddlewarE over IP. 

It is a middleware solution that enables service-oriented communication between the ECUs. The ECU requesting for data becomes the client and the one providing the data becomes server.

 

 서비스 중심이란게 새로운 ECU의 기능을 쉽게 Ethernet TCP/IP로 가능하다. 서비스 요구 응답을 정의 할수 있다. Publish/subscribe mode가 가능하다. 데이터가 직렬화(Serialization)이란다 이건 데이터를 주고 받는게 용이하게 되는 부분이다. 

주용 기능들:

  • Serialization: Transforming data into on-wire format 데이터 전송 형식
  • Remote Procedure Call(RPC): Implementing remote invocation of features. 리모트 호출 기능
  • Service Discovery (SD): Client can dynamically find the functionalities of Servers available in the network
  • Publish/Subscribe (Pub/Sub): Server automatically notifies the Client about an event or change of value
  • SOME/IP TP: Layer for the transport of large SOME/IP messages over UDP protocol

 

//공식 홈페이지에 더 상세한 정보들이 있다. 

http://some-ip.com/index.shtml

 

Scalable service-Oriented MiddlewarE over IP (SOME/IP)

Scalable service-Oriented MiddlewarE over IP (SOME/IP) Introduction SOME/IP is an automotive middleware solution that can be used for control messages. It was designed from beginning on to fit devices of different sizes and different operating systems perf

some-ip.com

 

 

//참고로 한번쯤 Serialization 직렬화에 대해서 읽어 보는게 좋다. 

https://en.wikipedia.org/wiki/Serialization

 

Serialization - Wikipedia

From Wikipedia, the free encyclopedia Conversion process for computer data In computing, serialization (or serialisation) is the process of translating a data structure or object state into a format that can be stored (e.g. files in secondary storage devic

en.wikipedia.org

반응형