【问题标题】:ELM327 Returning "ERROR" when sending OBD CommandsELM327 在发送 OBD 命令时返回“错误”
【发布时间】:2012-07-27 15:12:23
【问题描述】:

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

对于那些不太了解 ELM 的人,我会推荐此数据表,它对您很有帮助...

Data Sheet

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

【问题讨论】:

    标签: android bluetooth obd-ii


    【解决方案1】:

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

    【讨论】:

    • 我在发出 OBD 命令时有一些疑问,我已经成功连接了 odb 设备,但是当我尝试发送 ATZ 命令时,应用程序崩溃了,你能帮我解决这个问题吗,谢谢, :)
    • 你有一些示例代码吗?您使用的是什么应用程序?您是否尝试过使用示例蓝牙聊天应用程序?
    • @VRKinght:是的,我有示例代码,我没有使用蓝牙聊天应用程序,我自己写了你可以查看我与你分享的他的要点,我成功地能够找到配对的OBD并与OBD建立连接,当我尝试发送ATZ命令时,出现问题,请参阅gist gist.github.com/sankarganesh/6376031,这个gist包含Activity文件和蓝牙套接字监听器gist.github.com/sankarganesh/6376039的另一个gist跨度>
    • 你看过我的评论了吗,:)
    【解决方案2】:

    您的车辆的obd接口协议选择和连接似乎失败。当我尝试请求 010C 命令时,我也遇到了错误。实际上我对任何命令都有错误。当我正确连接到obd时,它解决了我的问题。

    要正确连接,您应该按照我的答案中提供的步骤进行操作:

    answered question: "Initialization of obd adapter"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多