问题标签 [obd-ii]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1965 浏览

android - OBD2 如何检查点火是否已关闭

我已经连接到 OBDKey 并获得了数据。我想在车辆断电时立即关闭我的程序(点火关闭) 如何检查点火是否关闭?

0 投票
2 回答
9811 浏览

objective-c - 是否有 ELM327 / obdkey OBD-II 适配器 Objective-C 编程指南?

我想开始在 iOS/Objective-C 中针对基于ELM327的汽车OBD-II蓝牙适配器进行编码。是否有关于如何开始的指南/入门?

我会想象 ELM327 适配器​​是一个串行设备......我可能会弄清楚如何与手机建立蓝牙连接,但我不知道从哪里开始向/从它发送/接收 OBD-II 消息.

此设备是否有预先存在的 API?

0 投票
4 回答
13583 浏览

android - 从 Android 应用程序中的 OBD II 蓝牙适配器读取值

谁能给我一个关于如何在 android 应用程序中从 OBD II 蓝牙适配器读取值的想法。

我想从我的 android 应用程序中扫描蓝牙设备开始,然后在找到蓝牙设备后,我将如何与之交互并从中获取值?

0 投票
2 回答
5397 浏览

android - ELM327 在发送 OBD 命令时返回“错误”

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

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

数据表

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

0 投票
1 回答
5730 浏览

android - 如何将多个连接到连接到汽车的单个 Obd2 蓝牙设备

我必须做一个 Android 应用程序,通过蓝牙从连接到汽车 OBD-II 端口的蓝牙设备读取值。

我使用 UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB 。

如果我创建了 4 个线程想要连接到 OBD-II 设备,3connect()秒失败,只有一个线程能够连接到设备。

有没有办法通过蓝牙将更多线程连接到 OBD-II 设备?

我不知道elm-237设备是否能够与更多线程通信。

0 投票
1 回答
3615 浏览

c# - OBD2 给我一个总线初始化错误

我正在使用 C# 构建一个与其他 OBD2 阅读器应用程序类似的应用程序。

我已经测试了一个通过蓝牙端口连接到我的 PC 的 OBD2 适配器。我正在使用以下程序“ Torque ”测试此适配器,我必须说该程序运行得非常好。我正在阅读所有参数。我什至正在使用在 PC 上创建虚拟 COM 端口并具有循环的程序对其进行测试,该循环为我提供了一些不同的状态和消息,并且我的程序可以正常工作而没有错误。

因此,当我从车上收到第一条消息时,我的问题就出现了。

这部分代码实际上是从汽车中获取PID 。在这个例子中,我得到的 PID 是这种格式:010D Bus..init 错误(我确定这是一条消息,但我不确定这是否是原始格式,可能或多或少一个点)。

然后我进入这个函数:

现在此行中发生错误: int? retVal = (data.Contains("NO DATA")) ? null : (int?)Convert.ToInt32(data.Split(' ')[2].Replace("\r>", string.Empty), 16);

因为我收到一个总线初始化错误消息,它无法确定写入的内容。

那么我能做些什么来纠正这个程序呢?有没有人有类似的问题?我确信 OBD2 适配器正在工作,COM 端口正在获取数据,并且我已经用其他程序对其进行了测试,它正在读取我需要的所有数据。

我试图用谷歌搜索它,但找不到任何可以解决我问题的东西。

0 投票
2 回答
671 浏览

java - 串行 IO:与串行设备通信时休眠(通过 OBD2)

我正在尝试使用 Java 库通过串行端口使用 OBD2 协议与汽车通信。协议很简单:您发送一个 ASCII 字符串(例如“01 0d”),然后汽车以 ASCII 值回答。我在网上找到了很多库,但在示例中有一个我不理解的概念。在每个发送命令之后,程序员都会调用sleep. 这是为什么?例如:

我不明白,因为read是阻塞函数调用,所以我应该可以等待read。为什么要额外调用sleep?

0 投票
3 回答
25430 浏览

android - OBD2 - ELM327 蓝牙模拟器

我正在开发用于通过蓝牙连接到汽车单元的 ELM327 的 Android 应用程序。是否有任何模拟器,通过蓝牙在 Windows 7 上模拟 ELM327?所以我可以在没有汽车的情况下测试我的应用程序。

0 投票
5 回答
11301 浏览

android - obd适配器的初始化

我正在开发一个 android 应用程序,它通过蓝牙从车辆的 Obd 适配器读取 Obd 数据......我在初始化适配器时遇到了问题。我已经按顺序发送了以下 Obd 命令来初始化 obd :

  1. atz (收到OK)
  2. atsp0(接收正常)
  3. ate0(接收正常)
  4. 0100(这是出现问题的部分)...

有时对于这个命令,我会收到 BUSINIT:ERROR.. 然后对于每个车辆命令(AT 命令除外)重复相同的错误..

我想知道确切的初始化顺序?

0 投票
0 回答
1131 浏览

objective-c - 通过 TCP 写入流但没有响应

我想通过 OBD WiFi 适配器读取汽车的车辆识别号 (VIN)。ping 适配器是可能的,它得到了一个固定的 IP 地址和端口。

现在我想在 Stream 上发送 VIN 请求,但没有任何反应。

我的 .h 文件

我的 .m 文件

我的主要

控制台这样说:

“0902”是应该向我返回带有 VIN 的 5x5 多帧响应的命令。

我真的尝试了我能想象或在万维网上找到的一切。我卡住了,不知道进一步,我希望这里的任何人都可以帮助我。