diagnostic
-
DoIP (Diagnostic over Internet Protocol) - 메시지 해석diagnostic 2025. 4. 8. 21:13
개요이더넷 메시지를 보는 방법DoIP 메시지 해석 방법Rourting Activation Request/ Response MessageDiagnostic MessageVehicle Identification Message 이더넷 메시지를 보는 방법인터페이스 하드웨어를 이더넷 케이블에 연결한다. 인터페이스 하드웨어를 PC의 USB에 연결한다. 메인 메뉴/ Analysis/ Trace 버튼을 클릭하여 Add Ethernet Trace를 선택하여 이더넷 트레이스 창을 연다.Start 버튼을 클릭하면, 이더넷 트레이스 창에 이더넷 메시지들이 보인다.데이터의 상세를 보고 싶은 메시지를 선택한 후, 위 그림에서 노란색 화살표가 가리키는 영역 확장 버튼을 클릭한다. 그러면 아래 그림처럼 메시지의 상세를 볼 수 있다...
-
DoIP (Diagnostic over Internet Protocol) - TP 설정diagnostic 2025. 4. 7. 23:21
개요TP 설정PC의 TCP/IP Stack 설정Diagnostic Layer 설정 TP 설정TSMaster에는 DoIP 설정을 위한 창이 두 개가 있다. 추측컨데, 이더넷에 대응하기 위해서 DoIP 창을 만들었고, 개발을 진행하여 DoiP 창의 기능을 Diagnostic 창과 합친 것이 아닌가 한다. 나는 Diagnostic 창을 이용해서 설명한다. 해보지 않았지만, 동일한 방법으로 DoIP 창에서 해도 되는 것 같다.메인 메뉴/ Application/ DoIP 버튼을 클릭하여 DoIP 창을 연다.메인 메뉴/ Application/ DoIP 버튼을 클릭하여 Diagnostic 창을 연다.Diagnostic 창에서 Protocol (ISO TP) 탭을 선택한다. 창의 왼쪽 영역의 DiagnosticECU..
-
DoIP (Diagnostic over Internet Protocol) - 하드웨어 설정diagnostic 2025. 4. 7. 22:14
시작하기 전에 나는 환경, 에너지, 자동차, SDV, 통신, 사이버 보안, ai 코딩에 관심이 있다. 나는 이전 글들에서 SDV (Software Defined Vehicle)를 한두 번 언급한 적이 있다. 나는 아래 생각을 갖고 있다. 2025년 자동차 산업은 SDV (Software Defined Vehicle)로 패러다임 전환을 진행 중이다. “나이든 개에게는 새 재주를 가르칠 수 없다. (You cannot teach an old dog new tricks.)” 라는 서양 속담이 있다. (맞는 비유는 아니지만 강조를 위해 이를 차용하자면) 지난 시대의 자동차는 처음부터 늙은 개와 같다. 주인과 함께 하는 동안 새 재주를 배우지 못한다. (이런 것이 나쁘다고 말하려는 의도가 아니다. 그냥 그렇다는..
-
UDS 진단 통신으로 하는 소프트웨어 업데이트 6 - 자동 진단diagnostic 2025. 3. 2. 11:55
자동 진단 (Automatic Diagnostic) 앞에서 정의한 서비스 단계들을 하나로 묶어서 작업 그룹을 정의한다. 작업 그룹을 실행시키면 모든 서비스 단계들이 한 번에 순차적으로 "자동" 실행된다. 작업 그룹 정의Diagnostic 창/ Automatic Diagnostic 탭/ 작업 그룹 트리 영역의 "빈 공간"에서 마우스 우클릭하여 "Add a new group"을 선택한다. 폴더 아이콘으로 표시되는 새 작업 그룹이 만들어진다. [주의] "빈 공간"을 선택한 상태가 아니라 항목을 선택된 상태에서 "Add a new group"하면 새 작업 그룹은 선택된 항목 아래에 생성된다. 방금 만든 작업 그룹을 선택하고 마우스 우클릭하여 뜬 팝-업 메뉴에서 "Edit Name"을 선택하고 작업 그룹의..
-
UDS 진단 통신으로 하는 소프트웨어 업데이트 5 - 메타 데이터 업데이트diagnostic 2025. 2. 28. 16:16
소프트웨어 전송 후소프트웨어 전송을 완료한 후 소프트웨어 업데이트를 추적할 수 있는 메타 데이터를 기록한다. 업데이트가 잘 되었는지 확인도 필요하다. 아래 그림의 빨간 테두리 부분이다. 소프트웨어 번호 쓰기논점을 흐리지 않기 위해 업데이트의 이력 관리가 왜 중요한지를 설명하지는 않지만 이는 매우 중요하다. 이력 관리에 필요한 데이터를 제어기에 기록한다. 이력 기록을 위한 루틴이 정의되어 있을 수 있다. 설명을 시작할 때 루틴이 정의되어 있다고 가정했다. 앞에서 0x31 RoutineControl을 설명하였다. 동일한 서비스를 다시 설명하는 것보다 WriteDataByIdentifier와 ReadDataByIdentifier 서비스를 설명하는 것이 더 유용할 것 같아 계획을 수정한다.UDS 표준에 Wr..
-
UDS 진단 통신으로 하는 소프트웨어 업데이트 4 - 소프트웨어 전송 (계속)diagnostic 2025. 2. 28. 12:27
소프트웨어 전송 (계속)아래 그림의 빨간 테두리 부분에 관한 설명이다. 이와 관련한 설정은 Request and Transmit Data 탭에서 한다. 설정 화면은 아래 그림과 같다.설정 항목들은 DataFormat Identifier of Request Transmit Data(0x), Enable User Define MaxNumOfBlockLength(0x), Delay Time after Transfer Request, Delay Time after Transfer Data이다. Data Format IdentifierData Format Identifier of "Request Transmit"을 설명하려면 먼저 "Request Transmit" 서비스의 포맷을 설명해야 한다. 포맷은 아래와 ..
-
UDS 진단 통신으로 하는 소프트웨어 업데이트 3 - 소프트웨어 전송diagnostic 2025. 2. 27. 13:04
소프트웨어 전송소트웨어 전송 과정은 아래 그림과 같다. 소프트웨어가 프로그램될 영역 삭제, 다운로드 요청, 프로그램할 소프트웨어 전송 (데이터 전송), 전송 종료, 소프트웨어 번호 (기타 메타 데이터) 쓰기이다. 영역 삭제와 메타 데이터 쓰기는 자동차사, 협력사 특화된 루틴(기능)이다. UDS에는 RoutineControl 이라는 이름으로 서비스 아이디 0x31이 정의되어 있다. 나는 영역 삭제와 메타 데이터 쓰기를 위한 루틴이 정의되어 있다고 가정하고 설명한다. 다운로드 요청 (서비스 아이디 0x34), 데이터 전송 (서비스 아이디 0x36), 전송 종료 (서비스 아이디 0x37)는 각각의 서비스로 분리되어 있지만 실제로는 합쳐져 실행된다. 그래서 TSMaster에는 Combined Services 라..
-
UDS 진단 통신으로 하는 소프트웨어 업데이트 2 - 보안 접속diagnostic 2025. 2. 26. 16:19
보안 접속(Security Access)시드 & 키 보안 접속으로 설명한다. 아래 순서대로 동작한다. 시드 요청 (Request Seed)Diagnostic 창의 왼쪽에 UDS 표준의 서비스들이 나열된 트리 영역에서 SecurityAccess 항목을 선택하고 마우스 우클릭하여 Add New Service를 선택한다. 그리고 아래 그림과 같이 Request Seed를 입력한다.SecurityAccess의 서비스 아이디는 0x27이다. SecurityAccessType은 입력 칸의 오른쪽 끝 '...' 버튼을 클릭하여 Select Sub Function ID 창을 열고 0x01 RequestSeed를 선택한다. RequestSeed와 SendKey는 둘이 한 쌍을 이룬다. 0x01로 시드를 요청한 경우, ..
-
UDS 진단 통신 (4 / 4) - ReadDTC 응답 해석을 위한 미니프로그램diagnostic 2024. 10. 25. 02:13
시작하기 전에TSMaster의 ‘Diagnostic Basic Config’ 화면에서 진단 서비스 요청/ 응답 메시지를 설정하는 방법 설명과 ‘Diagnostic Console’ 화면에서 진단 서비스를 실행하고 응답 메시지를 해석 방법 설명( UDS 진단 통신 (3 / 4) - 진단 요청/ 응답 메시지 설정 :: hsl's tsmaster 사용기 )에 이어지는 설명이다.지난 설명에서 DiagnosticSessionControl을 예로 들었다. 이 진단 서비스 메시지는 요청과 응답 메시지 모두 각각 길이가 일정하다. 이번에는 ReadAllDTC 서비스의 요청/ 응답 메시지 설정 방법을 설명하면서 길이가 고정되지 않은 메시지를 처리하는 방법을 설명한다. 개요ReadAllDTC 요청 메시지 설정.Diagnos..
-
UDS 진단 통신 (3 / 4) - 진단 요청/ 응답 메시지 설정diagnostic 2024. 10. 25. 02:10
시작하기 전에지난 2 회의 설명에서 ( UDS 진단 통신 (1 / 4) - Transport Protocol, UDS의 개요 :: hsl's tsmaster 사용기 , UDS 진단 통신 (2 / 4) - Transport Protocol 설정 :: hsl's tsmaster 사용기) 통신 프레임의 크기 제한을 초과하는 큰 데이터를 전송하기 위한 용도의 Transport Protocol(TP)과 TP의 파라미터들을 설정하는 방법을 설명하였다. 그래서 CAN의 메시지 크기 제약을 걱정하지 않고 통신을 할 수 있다는 것을 알았다. (Transport Protocol은 CAN 뿐 아니라 이더넷 같은 다른 통신에도 적용될 수 있다. 어느 통신이나 크기 제약이 있으니까. 그렇다고 모든 통신이 동일한 TP 표준을 사..