android - ELM327 发送 OBD 命令时返回 "ERROR"

标签 android bluetooth obd-ii

我目前正在开发一个 Android 应用程序,用于通过 ELM327 蓝牙适配器从车辆的 OBDII 端口读取数据...

对于那些不太了解 ELM 的人,我会推荐这份数据表,它非常有帮助......

Data Sheet

我能够连接到加密狗,并且可以使用每个“AT”命令,没有任何问题,但是当我尝试发出 OBD 命令时,例如“010C”,我收到错误消息,位于首先我认为波特率可能不正确。我尝试了所有不同的波特率,每次尝试发出 OBD 命令时,我都会收到“错误”响应,有什么想法吗?

最佳答案

弄清楚了,必须更改协议(protocol),并删除我正在使用的重置缓冲区的特定加密狗。您可以在数据表中看到一条 AT 命令,用于自动检测车辆正在使用哪种特定协议(protocol)。这将确保您对尝试从中获取数据的任何车辆使用正确的协议(protocol)。如果有人需要更多信息,请随时PM我!

关于android - ELM327 发送 OBD 命令时返回 "ERROR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11690680/

相关文章:

android - 使用 onSaveInstanceState 在 Android 应用程序中保持线程和连接状态?

android - 如何防止名称缓存并在发现时检测蓝牙名称更改

java - 通过 USB 进行 OBD 通信

java - Java (Android) 中的 IOException : Transport endpoint is not connected

bluetooth - 带有 PuTTY 的 USB 蓝牙加密狗

android - 如何使用 onTouchListener 拖放主体并仍然处于物理世界中?和引擎

Android Firebase 远程配置初始提取不返回值

c# - 如何解决 "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types"Android 错误?

android - MediaPlayer 的 prepareAsync 似乎在 Android 9 上停止工作

bluetooth - 如何获取有关适用于 android 的 CONNECTED 蓝牙设备的信息?