gpt4 book ai didi

android - 如何请求OBD参数并接收它们

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:44 24 4
gpt4 key购买 nike

我是 android 的新手,我想开发一个蓝牙应用程序来从 OBDII 设备检索参数。我已经下载了示例蓝牙聊天应用程序并对其进行了配置。问题是为了接收参数,我需要发送给 OBDII 设备的消息是什么?我应该如何在应用程序端处理它们?

谢谢。

最佳答案

你的问题不是很具体,但我会给你一些指导。

首先,使用现有的 OBD-II 阅读器应用程序测试您的汽车是否真的可以工作。

您拥有的 ELM327 蓝牙连接器(我假设它是 ELM327)将 ASCII 命令转换为电压。所以你所要做的就是发送一些 ASCII 命令,然后你会得到 ASCII 值。

OBD 协议(protocol)知道几种模式和参数,但我将解释以获取实时数据。这是模式 1。

模式一发送
这有点简单。模式 1 为“01”。在该部分之后,您必须随它发送一个参数 ID。 0C 代表 RPM,0D 代表速度。 (查看下面的链接)。在每个命令之后,您必须发送回车。 (CR = '\r')

所以基本上,为了提高速度,您必须发送:

'010D\r'

接收方式一
您将从模式 1 查询中得到的答案以“41”开头。之后返回参数 ID,然后是值。该值大部分时间为十六进制。您将必须进行一些转换才能读取人类可读的值。有关详细信息,请参阅链接,因为还提供了要转换的公式。

例子:

'410D17'

所以 17 是您当前速度的十六进制值。 17 到小数点后是 23,因此您以 23 公里/小时的速度行驶。

这个维基百科页面有一些很好的信息:
OBD-II Parameters

关于android - 如何请求OBD参数并接收它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16747972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com