목록분류 전체보기 (102)
Automotive Software
차량 내 제어기(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..
메시지 아이디 (Message ID) 전송되는 메서드 또는 이벤트를 구분하기 위한 아이디로 시스템 상에서 유일한 값을 가짐 예, Service ID : 0x01에서 제공하는 메서드 중, Method ID : 0x02를 나타낼 경우, 0x0102 메서드 호출의 경우 | Service ID (16 bits) | 0 (1 bit) | Method ID (15 bits) | 이벤트, 필드 그리고 이벤트 그룹의 경우 | Service ID (16 bits) | 1 (1 bit) | Event ID (15 bits) | 서비스 검색 프로토콜(Service Discovery)의 경우, 0xFFFF8100 로 고정 이는 클래식 오토사의 SoAd에서 Tx와 Rx PDU들의 Header ID로 식별됨 길이 (Length)..
Idle 시스템 초기화 후 업데이트 할 소프트웨어 패키지를 받기 전 ProcessSwPackage가 취소되어 더 이상 처리할 소프트웨어 패키지가 없을 경우 ProcessSwPackage 요청 허용 Processing ProcessSwPackage 요청에 의해 소프트웨어 패키지가 처리되고 있는 경우 ProcessSwPackage 요청 허용 Ready ProcessSwPackage가 취소되었지만 이미 처리된 패키지가 하나 이상 있을 경우 ProcessSwPackage가 성공적으로 처리된 경우 Activate 요청이 의존성 문제로 실패한 경우 ProcessSwPackage 요청 허용 Activating Activate 요청이 주어진 경우 매니페스트에 정의된 실행 의존성 관계 확인 제어기의 업데이트 실행 여부 ..