diagnostic
-
DoIP 메시지 분석기diagnostic 2025. 4. 29. 00:42
시작하기 전에 DoIP (Diagnostic over Internet Protocol) - 하드웨어 설정 :: hsl's tsmaster 사용기 에서 DoIP의 메시지는 TCP 메시지의 페이로드이고, TCP 메시지는 IP 메시지의 페이로드이고, IP 메시지는 이더넷 메시지의 페이로드라는 것을 설명하였다. 그리고 DoIP 메시지의 페이로드는 UDS 메시지이다. 이 UDS 메시지는 CAN의 UDS 메시지와 동일하다. DoIP (Diagnostic over Internet Protocol) - 메시지 해석 :: hsl's tsmaster 사용기 에서 Ethernet Trace 창에서 이더넷 메시지의 헤더와 페이로드를, 이더넷 메시지의 페이로드인 IP 메시지에서 헤더와 페이로드를, IP 메시지의 페이로드인 ..
-
DoIP asc to xlsxdiagnostic 2025. 4. 28. 23:56
DoIP asc 데이터 파일을 xlsx로 변환하기DoIP 통신 데이터가 저장된 asc 파일을 읽는다.이더넷 메시지가 있는 줄만 추출한다.각 줄을 구성 요소별로 분리한다.각 줄을 행으로 요소를 열로 하여 xlsx에 저장한다.# importfrom pathlib import Pathimport pandas as pd# asc 파일을 줄 별로 읽어오기dir_asc = Path('.').absolute()/'asc'file_asc = dir_asc/'obd_ethernet_log.asc'with open(file_asc, "r") as file: lines = file.readlines()# asc 파일의 내용을 본다.lines[:25]['date Fri Sep 13 02:57:32.035 pm 2024\..
-
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로 시드를 요청한 경우, ..