PoBD

푸조/시트로앵 디젤 OBD 스캐너 앱 개발 이야기

OBD 14

<3단계> iOS,Android 겸용 Peugeot OBD앱 - 에러 삭제 추가(4)

너무 쉽게 생각했나 봅니다.FAP앱이나, Car Scanner ELM OBD2앱에서 오류코드 확인 가능하고 삭제 기능 있어서 간단하게 구현할 수 있을것이라 생각했습니다. 그런데 기능은 간단해 보이는데 뒤에 숨겨진 엄청난(?) 작업이 기다리고 있었습니다.이유인 즉, PSA(지금은 스텔란티스...) 계열 차량에 장착된 1) 엔진 ECU가 다르다... (차종은 다르지만 같은 엔진 ECU 사용도 합니다.)2) Diagnostic Trouble Code(DTC). 즉, 고장 코드는 ECU 의존성이 있습니다.그렇다면 대략적인 엔진 ECU는 몇개나 될까요? 대략 86개정도 됩니다. (링크 참조)(엔진 ECU만 그렇고 다른 ECU 모두 합치면 대략 200개 정도 되는것 같습니다.) 위에서 설명한 ECU 리스트는 단지..

<3단계> iOS,Android 겸용 Peugeot OBD앱 개선 버전(3)

(이전글) iOS,Android 겸용 Peugeot OBD앱 초기버전 완성(1) 1개월가량 손놓고 지내다가 다시 작업을 시작해서 원하는 항목은 모두 적용했습니다.그렇다고 끝난것은 아니고...디테일한 작업(?!)이 남았고 3주정도 더 작업해야 할것 같습니다.각설하고...업로드한 영상을 보는게 빠를듯합니다.  중간중간 붉은색(?)값이 나오는 것은 data를 불러오는 시차 때문에 약간씩 오류가 있어서 인데, 수정해야 할것 같습니다.(실제 오류는 아님)그밖에 동영상 마지막 부분에 보면 특정 항목의 제목이나 단위 부분을 누르면 해당 항목을 영문으로 표시하거나 항목에 대한 부가 설명이 보여지도록 하나씩 추가하고 있습니다. 추가로 개선된 항목은 아래와 같습니다.첫번째로 개선한 부분은 OBD용 ELM327칩 초기화 ..

<3단계> iOS, Android 겸용 Peugeot OBD앱 초기 버전 완성(1)

"(2023.12.29 작성글) 어떻게 만들어야 할까?"에 정리했듯이.. 짧으면 3개월 길면 6개월 예상하고 시작했는데, 벌써 3개월이 훌쩍 흘러갔습니다. 그간 많은 작업을 했지만, 게으른 탓에 정리하지 못해서.... 3개월치 작업 과정 정리하려니 엄두가 나지 않아 우선 결과만 정리하려고 합니다. 아래 내용처럼 기존에 분석했던 자료를 참조해서 앱을 만들었습니다. FAP OBD2앱(android)CAN data 분석 도전! FAP OBD2앱 분석용 peugeot 508용 "가상 엔진 ECU 만들다!!!" FAP OBD2앱 동작 원리 완벽 분석!! Flutter / Dart로 구현하다! 속도 때문에 C++로 라이브러리 만들어서 사용할까? 하다가, 수정하고 빌드하는게 번거로울것 같아 dart로 구현했습니다. ..

(4) 많은 규정을 이해해야 할까? (CAN, UDS, OBD2...)

이전글에서 CAN, USD, OBD를 이해할 수 있는 표준 항목을 언급했었데... 다시 허들이 시작됩니다. 여러가지 국제 표준들....... 제목만 봐도 숨이 턱턱 막힙니다. ㅠㅜ CAN = OSI 7 Layer중 1~2 (국제표준 : ISO 11898-2,ISO 11898-1) OBD = OSI 7 Layer중 1~3 (국제표준 : ISO 11898-2,ISO 11898-1, ISO 15765-4) USD = OSI 7 Layer중 1~7 (국제표준 : ISO 15765-3, ISO 14229-1) 다... 영문으로 되어있고.. 구글에서 찾을 수 있는 문서도 아닙니다. 아래처럼 관련 사이트 접속해서 알아보니... 이거 다 읽어봐야 할까요? (1) 가끔 오래된 규정의 경우 공짜도 있지만, 대부분 돈주고 ..