2016-07-01 2 views
1

나는 OBD2 어댑터와 무선 랜 연결을 설정하는 방법을 이미 알고 있지만 어떻게 정보를 요청하는지 잘 모른다. 마찬가지로 010C는 16 진수 형식으로 엔진 RPM을 반환하는 명령이지만 OBD2 어댑터에 "010C"를 보내는 방법은 무엇입니까? 나는 자바와 파이썬과 같은 언어에 대한 답변과 심지어 OBD 프레임 워크를 찾을 수 있지만 신속한 것은 없다. 감사.스위프트 어떻게 AT 명령을 OBD2 장치로 보내나요?

답변

0

Java 구현시 "010C"또는 "ATZ"와 같은 String 메시지를 byte []로 변환 한 다음 해당 바이트를 OBD2 어댑터로 전송해야합니다. 나는 당신이 신속하게 똑같이해야한다고 상상한다. http://elmelectronics.com/DSheets/ELM327DS.pdf 이미 WiFi 어댑터에 소켓 통신을 설정 한 경우

0

, 다음 중 하나 NSStream의 한 쌍의 소켓을 바인딩 및 전송/: 여기

당신에게 도움이 될 수 OBD2 어댑터 작업에 자원이다 데이터를 사용하여 데이터를 수신하거나 CoreFoundation API 또는 낮은 수준의 posix API를 사용하여 데이터를 보내거나받습니다.

더 높은 수준의 무언가를 원할 수도 있습니다. iOS 및 macOS 용 OBD2 라이브러리를 https://github.com/mickeyl/LTSupportAutomotive에 만들었습니다. Objective-C로 작성되었으며 유용한 브리징 헤더가 필요할 것입니다.하지만이 방법을 사용하면 주제에 대해 더 자세히 알아볼 수 있습니다.

관련 문제