PoBD

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

푸조 진단기 사용 방법 : Diagbox, FAP앱/(푸조 전용-FAP 앱 ) 분해 도전! 3

<3> FAP OBD2 앱 동작 원리 완벽 분석!!!

오!!!! 드디어 FAP 앱이 어떻게 동작하는지 알게 되었습니다. 그동안 맨땅에 헤딩하면서 익힌 CAN 통신 기술들.... 명령 보내고 data 읽어 보는 방법 총 동원해서 얻은 결과가 있어서 다행입니다. 1. data 의미 분석 하기 FAP앱이 엔진 ECU에게 필요한 data 요구하면 푸조 차량의 엔진은 그룹으로 묶여진 여러 data를 아래와 같이 전송합니다. 아래 data는 흡기 정보를 요청한 경우 엔진 ECU가 응답한 사례입니다. 연두색 : Frame ID 검정색 : 유효 바이트 길이 또는 8 바이트 이상의 data 보낼때 8바이트씩 순차전송 번호( 21,22,23,24) 오랜지색 : 유효 data 2. 가상 ECU 응답 방식 수정후 앱 관찰 이전글에서 만든 가상 ECU 함수 6개중 하나만 동작하도..

<2> FAP OBD2 앱 분석용 peugeot 508 "가상 엔진 ECU 만들다!!!"

FAP앱에 반응 할 수 있는 가상 엔진 ECU 만들었습니다. (Python-can으로 만들었으며, 엔진 ECU와 응답 기능이 완전히 동일한 기능입니다.) 가상 엔진 ECU가 없다면,............... 차량에 가서 장시간 분석해야 하는데, 차량 배터리 방전 문제도 있고 무엇보다 매우 불편해서 작업하기 힘이듭니다. 따라서 대안으로 책상에 작업할 수 있도록 엔진 ECU와 동일하게 작동하는 SW로 만든 ECU 제작했습니다. 동작 원리를 간단하게 설명해보겠습니다. 이전글에서 정리해두었던 추출된 엔진 data 하나를 예를 들어보겠습니다. 아래처럼 6A8(FAP 앱 Frame ID)가 특정 정보를 요청하면 엔진 ECU(688) 그룹 data를 순차적으로 보냅니다. . 1)엔진 ECU에게 요청한 명령 6A8:..

<1> FAP OBD2 앱(android) CAN data 분석 도전!

(이전글)성능이나 기능면에서 푸조 차량에 사용 가능한 최고의 앱은 단연코 "FAP citroen/peugeot elm327 obd2"(이하 FAP앱으로 지칭)입니다. 어쩌면 단 하나 밖에 없는 앱 같습니다. (푸조 차량에서 동작하는 다른 앱을 본 기억이 없군요.) 그동안 어떻게 동작하는 무척 궁금했었는데, CAN 분석기(CANalyst-II)도 있고, Python-CAN 오픈 소스 활용해서 앱 동작 원리를 분석하기로 했습니다. 1. FAP앱 CAN 통신 프로토콜 및 엔진 호출 ID 확인 하기 우선 아래와 같이 알리에서 구매한 (1)"OBD2 wifi 동글"를 (2)"엔진 시뮬레이터"에 장착후 (3)"FAP앱"을 동작 시킵니다. 엔진 호출용 Frame ID 체계가 푸조 엔진에 맞지 않으므로 동작하지 않습..