Peugeot OBD app 만들기 도전

PoBD_Urea앱 만들기 - 요소수 사용 차량의 Fault code 읽기/삭제 기능 확인(FAP앱 문제점 포함)

peugeotory 2024. 12. 11. 22:05

푸조 카페 "크리스"님의 EDC17C60 엔진 ECU에서 읽어온 falut code 관련 정보는 고장이 없는 정보이기 때문에  고장 발생시 어떻게 ECU와 Diagbox가 소통하는지는 Fault code가 없는 경우만 이해 할 수 있었습니다.(아래 좌측 그림)

 

따라서, 임의로 Fault code 발생한 것 처럼 ECU 시뮬레이터 코드를 수정해서 Daigbox에서 인식하는것 확인했으며(아래 우측 그림)

 

 

추가로 삭제 명령까지 실행해 봤습니다.

영구적인 결함이라 즉시 재발생하므로 삭제 안된것으로 나오는것으로 추정됩니다. 일단 어떤 명령으로 읽어(List of current faults) 오고 삭제(Clear faults)하는 과정과 명령 set 까지 확인할 수 있었습니다.

 

 

특이한 점은....

 

위에서 사용한 EDC1C60의 ECU dataset을 FAP앱 적용했더니 diagbox에서 잘 읽어 오던 fault code를 읽어 오지 못했습니다.(아래 좌측 사진)

 

그래서 FAP에 맞게 ECU dataset 수정하면 아래 우측 사진처럼 Diagbox와 동일하게 읽어 오는 것이 확인됩니다.(FAP앱에 맞게 수정하면 Diagbox에서 인식하지 못하므로 FAP앱 문제로 판단됩니다.)

 

 (좌측) FAP앱에서 Fault code 못 읽어 오는 경우  (우측) FAP 명령에 맞게 ECU 코드 수정한 경우 읽기 성공

 

추가로 발견한 FAP앱 오류는 

"FAP distance travelled"라는 항목이 표시 되지 않는 것이며, 확인 결과 Diagbox에서 보내는 명령 set와 다르기 때문인것으로 확인됩니다.

 

 

 

위에서 언급된 FAP앱 오류등을 참고하여 PoBD_Uear앱에 반영 예정이며,

 

Fault code 읽어 오는 부분은 "고장이 없는 경우", "1개인 경우", "다수인 경우"등 여러 상황이 존재하므로 푸조 카페 회원님들의 도움을 받아  ECU와 Diagbox가 어떻게 소통하는지 측정해 봐야 알수 있을듯 합니다.

ECU dataset 수집앱을 다시 수정해야 할것 같습니다...