목록전체 글 (102)
Automotive Software
DoIP 프레임은 TCP/IP 프로토콜의 페이로드(Payload) 시작점에서부터 헤더 + 페이로드의 형태를 가진다. 헤더의 크기는 8 bytes (프로토콜 버전(1) + 프로토콜 버전 XOR(1) + 페이로드 타입(2) + 페이로드 길이(4))로 고정되어 있으며, ISO 13400-2:2019 버전에서 지원하는 프로토콜 버전과 페이로드 타입은 아래 그림에서 나타내었다. 프로토콜 버전의 경우 신규 표준의 공시에 따라 지원가능한 버전이 추가가 가능하며, 페이로드의 경우 차량 제조사의 자체 정의 타입에 따라 추가가 가능하다.
차량 내 제어기(ECU, Electronic Control Unit)들의 고장 진단을 위해 예전에는 K라인(K-Line), 캔(CAN)과 같은 통신 방식을 주로 사용하였으나 현재는 고속 이더넷(ETHERNET)을 기반으로 하는 진단 통신이 주로 사용되며, 이를 통해 제어기들의 결함정보(DTC, Diagnostic Trouble Code) 수집, 행동 제어 그리고 소프트웨어 업데이트등의 서비스를 제공할 수 있다. 특히, 일상생활에서 잘 알려진 기술인 이더넷의 경우 적용이 용이할 뿐 아니라 기타의 차량 네트워크(CAN, LIN 또는 Flexray)들과 비교하여 고속통신을 기반으로 병렬적인 소트웨어 업데이트, 보안성등의 추가 장점을 제공할 수 있어 차량 제조사에서 더욱 선호하게 된다. 이러한 이더넷 환경에서의..
ara::sm::UpdateRequest::RequestUpdateSession (R21-11) UCM이 SM에게 현재 제어기가 업데이트를 수행할 수 있는 상태 인지 확인 ara::sm::UpdateRequest::StartUpdateSession (R20-11) ara::sm::UpdateRequest::PrepareUpdate (List of Function Groups) 업데이트 가능한 상태일 경우, UCM은 SM에게 기능 그룹들의 업데이트 준비 요청 SM은 파라미터로 전달된 기능 그룹들의 상태를 Off 상태로 변경 그 후, UCM은 실제 업데이트 진행 ara::sm::UpdateRequest::VerifyUpdate (List of Function Groups) UCM은 업데이트 완료 후, SM에..
ARA::SM (State Management) 업데이트 수행 중 제어기내 기능 그룹(Function Group)의 상태 제어를 위한 서비스 인터페이스 제공 ARA::Crypto (Cryptography) 전송받은 소프트웨어 패키지의 인증과 무결정 검증을 위한 라이브러리 인터페이스 제공 패키지 인증은 전달된 패키지의 생성 자원(Source)의 사전 인가여부(이미 알려진 자원인지)를 확인하는데 필요 무결성 검증은 전달된 패키지의 손상 및 변경 여부를 확인하는데 필요 ARA::Persistency 업데이트 수행 중 데이터 저장 필요시, 파일 시스템 제어 라이브러리 인터페이스 제공 ara::per은 기본적으로 파일 시스템상의 자원 접근 제어 기능과, 추상화를 통해 포직스 표준에서 요구하는 파일 시스템의 비간접..
클래식 오토사의 경우 SOME/IP - SD 메시지는 SoAd 모듈에서 SoAd PDU Header ID(0xFFFF8001)를 통해 SD 메시지 여부를 판별한 후 해당 메시지를 SD 모듈로 전달하고 SD에서는 요청 아이디(Request ID) 데이터 부터 처리하게 된다. 요청 아이디 (Request ID) 클라이언트 아이디 (Client ID) : SD에서는 사용되지 않음 (항상, 0x0000) 세션 아이디 (Session ID) : SD 인스턴스의 재구동 여부를 판별하기 위해 사용 초기화 후 0x0001로 시작 후 매 전송시 증가 멀티캐스트와 유니캐스트 주소 별 분리하여 세션 아이디 값 관리 프로토콜 버전 (Protocol Version) SOME/IP - SD 프로토콜의 현재 버전으로 항상, 0x0..