2014-10-05 14 views
0

OBD2에서 데이터를 읽고 (보내고) 실시간으로 표시 할 수있는 안드로이드 응용 프로그램을 개발했습니다. 내 질문은 데이터를 읽고 OBD에 명령을 보내는 최적의 주파수는 무엇입니까? 예를 들어, 네 개의 명령으로 차례대로 OBD를 초기화 할 때 init가 거의 항상 실패합니다. 하지만 때로는 successfuly 실행할 수 있습니다 ... 나는 명령 사이에 500ms 지연과 init을 만들면 항상 괜찮습니다. 이제 OBD에 명령을 보낼 때 확인을 위해 얼마나 기다려야하는지 생각해보십시오. 그것을 알거나 실시간으로 다른 지연을 시도 할 수있는 방법이 있습니까? 고관OBD ll (elm327) Bluetooth를 통한 데이터 교환

답변

0

명령을 보내는 데 가장 적합한 주파수는 OBD-II 장치에 따라 다르며 사용하는 차량에 따라 다릅니다. 그래서 그것을 최적화하는 것은별로 의미가 없습니다. 하드 코딩 된 지연으로 테스트하고 재생할 때 안전한 시간을 가져 가십시오.

이 문제를 해결하는 더 좋은 방법은 명령을 보내는 것입니다. OBD-II 장치가 명령을 처리하는 중이므로 응답을 기다리십시오. 응답을 받으면 대기열에서 다음 명령을 보내는 데 사용할 트리거입니다.

OBD-II 장치는 한 번에 하나의 명령을 처리하므로보다 안정적이고 효과적인 방법으로 데이터를 보낼 수 있습니다.