我试图从ANDROID发送命令到ELM327/OBD2协议(WIFI诊断问题)。 我下载了api或库:https://github.com/pires/android-obd-reader 这个api没有任何文档的问题。 我们需要关于交换数据的命令和协议的帮助。 谢谢!ANDROID ELM327/OBD2协议
9
A
回答
13
你真的想知道什么?
对于ELM327,协议相当简单。您只需发送一个ASCII码的PID,然后您将收到一个ASCII码答案。它基于投票。所以你会收到1个请求的答案。只要你不发送,你就不会收到。
对于转换和发送的命令,请检查我提供的链接。
一些更多的链接:
3
如果你想使用这个库,你应该下载的源代码。源代码是不言自明的。还有一个示例应用程序的源代码。我试图运行示例应用程序,但它对我无效。但是,我看了一下源代码,它帮助了我的应用程序。
在这个库中,你会发现已经实现并易于使用的主查询。我只在ObdResetCommand类中发现错误。这个类实现了超类ObdCommand和它覆盖readResult方法是这样的:
@Override
public void readResult(InputStream in) throws IOException {
// do nothing
return;
}
要使其工作,你应该为了使用超类中的一个消除这种压倒一切的方法。如果不这样做,则不会读取响应,并会在以下命令中读取响应,以便每个响应都会延迟一个查询。
我希望它有帮助。
+0
可以请你看看这个问题http://stackoverflow.com/questions/18528792/unable-to-send-atz-command-to-elm-327-after-establishing-connection-with-elm327 – 2013-09-11 05:15:09
相关问题
- 1. 协议的哈希协议
- 2. WebDav协议VS HTTP协议
- 3. 是基于现有协议的协议还是协议?
- 4. Firebase XMPP协议与HTTP协议
- 5. 必须协议符合NSObject协议?
- 6. Swift协议和协议扩展与CollectionType
- 7. 二进制协议与文本协议
- 8. 符合其他协议绑定协议
- 9. 在ObjC协议上的协议扩展
- 10. Swift协议专用通用协议
- 11. 协议内的Objective-C协议
- 12. uwsgi协议比http协议更快吗?
- 13. java.net.MalformedURLEception smtp协议
- 14. 符合协议?
- 15. Java TL1协议
- 16. USB WebCamera协议
- 17. android AMF协议
- 18. MKAnnotation协议
- 19. 在协议
- 20. 协议链接
- 21. 协议方法
- 22. youtube协议
- 23. RS232 P3协议?
- 24. websockets协议?
- 25. C#SIP协议
- 26. 颠覆协议
- 27. WCF TCP协议
- 28. 协议设计
- 29. 登录协议
- 30. Subversion svn协议
更新了AT命令链接。 https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf – 2016-08-09 06:58:00
按照建议编辑完成的答案。 – 2016-08-09 09:33:56