问题标签 [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 回答
5136 浏览

iphone - 如何与obd ii elm327接口?

我是否必须购买才能获得所有 PID 和完整的指令集,以便通过 ELM327 与汽车的 obd ii 接口进行通信?我尝试为 ELM327 连接器寻找某种 api,但除了实际芯片的原理图之外找不到任何文档。

上面链接的标准似乎为所有当前的 obd2 协议提供了指令集,有人可以确认吗?

0 投票
2 回答
27984 浏览

android - ANDROID ELM327/OBD2 协议

我正在尝试将命令从 ANDROID 发送到 ELM327/OBD2 协议(WIFI 诊断故障)。我从以下网址下载了一个 api 或库:https ://github.com/pires/android-obd-reader 这个 api 没有任何文档的问题。我们需要有关交换数据的命令和协议的帮助。谢谢!

0 投票
1 回答
4219 浏览

bluetooth - 如何使用 Visual C++ 和 PC 连接蓝牙 OBD II

我正在尝试使用蓝牙 OBDII(车载诊断)与连接到我的计算机的蓝牙加密狗连接(我的操作系统是 windows 7)。加密狗连接到设备并为其分配了 2 个虚拟 com 端口(COM4 用于传入,COM5 用于传出),但不幸的是我无法通过虚拟 com 端口与该设备通信。我也尝试使用 winsock 库,但我没有找到任何使用蓝牙 OBD 和发送和接收仪器的示例。我刚刚找到了一个适用于 android 的蓝牙 API,但它对我没有用,因为我想在可视化 C++ 和 PC 中实现它。现在我有两个问题: 1. 哪种方法更好,Virtual com port 或 winsock 以及如何?2. 你有任何使用蓝牙 OBD 的示例代码吗?

0 投票
3 回答
3500 浏览

diagnostics - CAN 诊断

我必须开发一个与汽车诊断工具通信的智能手机应用程序。一般来说,诊断中使用的协议是KWP2000、UDS和OBD。我的问题是“如何与汽车通信?以及如何使用这些协议?

0 投票
0 回答
771 浏览

android - Android OBD 阅读器未通过所有切换案例

我正在开发一个 Android 应用程序,该应用程序修改了 Eclipse 提供的蓝牙聊天示例,以创建一个车载诊断 (OBD) 阅读器。我的代码向车辆的 ECU 发送消息,并使用开关检索数据。

现在,我的问题是,由于某种原因,当我运行我的程序时,我只收到了 6 个案例的数据,而我没有收到其余案例的数据。

代码有点长。

我想我要关注的地方是:

此代码基于我所做的一些研究,我不确定 dataRecieved.matches 背后的字符串是什么。它看起来是一个数组,我认为收到的参数导致我的开关盒不触发。

感谢您的任何意见。

0 投票
1 回答
1640 浏览

android - Android 蓝牙 .connect() 异常 Nexus 7 OBDII 适配器

我正在使用标准 API 程序连接到设备。特别是 OBDII 蓝牙适配器。

我有两个不同型号的 OBDII 蓝牙适配器。运行完全相同的代码,第一个将与我测试过的每部手机/平板电脑毫无问题地配对和连接。第二个将配对和连接正常,除了我的 Nexus 7 运行 android 4.2

它抛出一个 IO 异常:read failed, socket might closed or timeout, read ret: -1

认为这只是设备本身或较新版本的问题......但是另一个软件“扭矩”能够从我的 Nexus 7 连接到任一适配器。

所以我显然做错了/不同,这只是后来操作系统中的一个问题???

任何帮助解决这个问题将不胜感激。

0 投票
1 回答
1314 浏览

android - 将 BAFX OBD-II 适配器连接到修改后的蓝牙聊天应用程序不起作用

我买了一个 BAFX OBD-II 蓝牙适配器。我目前正在尝试修改示例 BluetoothChat 应用程序以与适配器进行通信。但是,每当我尝试连接到它时,应用程序都会显示“无法连接”。在应用程序外配对有效,但在应用程序内无效。奇怪的是,该设备可以同时使用 Torque 和 DashCommand。我尝试将 UUID 更改为 SPP,但这也没有用。我正在使用 Android 4.2.2 的 Nexus 7 上运行该应用程序。请帮忙。

这是 BluetoothChat 活动第一部分的代码

这是 BluetoothChatService 的代码

}

在尝试了一些东西后,我还意识到 2.3.3 SDK 的 BluetoothChat 示例应用程序在连接到上述 3.0 或更高版本的代码失败的设备时工作。任何想法为什么会这样以及如何解决它?

0 投票
1 回答
4044 浏览

python - 使用 pyUSB 从 ELM327 OBDII 读取数据到 USB 设备

我在使用 pyUSB 库将数据从 ELM327 OBDII 读取到 USB 设备时遇到问题。我知道我需要在写端点上向设备写入命令,并在读端点上读回接收到的数据。不过,它似乎不想为我工作。

我为此编写了自己的类 obdusb:

所以我然后使用这个类并使用以下代码调用 GetData 方法:

这只会从数组中的 [0] 和 [1] 元素中打印数字 1 和 60。该命令没有返回其他数据。无论设备是否连接到汽车,情况都是如此。我不知道这两条信息是什么。我期望它返回一串十六进制数字。有谁知道我在这里做错了什么?

0 投票
1 回答
758 浏览

android - 解析诊断故障代码 (DTC) 数据以在 Android 中使用

我有一些代码从 OBD-II 适配器接收数据并通过一些正则表达式运行它,以便我可以识别包含故障代码的部分。就是这个。

在正则表达式之后,我将收到的任何内容设置为 android 中的 TextView。但是,当我运行它时没有设置文本。我不知道这是否是我使用的正则表达式。它应该检测到类似的东西

包括或不包括提示。

0 投票
1 回答
1143 浏览

android - Windows上的OBDSIM gui插件

我正在尝试在 android 上开发一个连接到 ELM372 并使用 obdsim 模拟它的应用程序,问题是每当我这样做时, obdsim.exe -g gui_fltk 我都会得到Couldn't find generator "gui_fltk" 它并且它不存在于列表中obdsim.exe -l

我正在将obdsim用于window(exe)我认为最好将它与cygwin一起使用,但我完全不知道该怎么做,因为我对linux知之甚少

所以,我需要帮助 a) 设置 gui 插件或 b) 如何在 cygwin 中使用它的指南