问题标签 [elm327]

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 投票
1 回答
1976 浏览

can-bus - 是否可以通过 .dbc 文件请求所有所需的 ODB II PID?

我要做的是通过在 Vector db Editor++ 中制作的 .dbc 文件请求所有需要的 PID。

我对 CAN 通信有足够的了解,能够使用 1 或 2 个 PID 来执行此操作,因为 DLC 允许每个 CAN 消息最多 8 个字节的数据。我也熟悉这个关于 PID 查询和响应的资源https://en.wikipedia.org/wiki/OBD-II_PIDs#CAN_.2811-bit.29_bus_format

我无法理解的是诊断工具如何能够查询特定车辆制造商决定提供的每个 PID,所以我觉得这是可能的。然而,如果我使用 $7DF 的请求 ID,我只能单独使用此消息 ID 进行查询,这就是我目前只能在该 CAN 消息中放置两个 PID(信号)的原因。

0 投票
1 回答
868 浏览

can-bus - ODB II 扫描工具如何查询它们能够查询的 PID 数量?

根据我从 ELM327:OBD 到 RS232 文档的了解,使用多线响应,最多可以接收 6 个 PID。我想知道扫描工具如何一次接收十几个 PID。

0 投票
1 回答
224 浏览

android - ELM327 可以自动连接到我的安卓手机吗?在没有打开 OBD2 应用程序的情况下如何知道它是否已经在我的手机上连接?

我使用 ELM327 OBD2 蓝牙。我的用例是通过蓝牙将我的 Android 手机自动连接到 OBD2。但似乎 OBD2 蓝牙无法自动连接到我的设备。它确实有配对,但我不知道它是否真的连接到我的手机。我用的是小米红米 Note 3G。

我的问题:ELM327 是否能够自动连接到我的安卓手机?在没有打开 OBD2 应用程序的情况下如何知道它是否已经在我的手机上连接?

0 投票
1 回答
1463 浏览

at-command - VAG TP 2.0 AT 命令完整列表

我正在尝试从 Skoda Rapid 2009 模型中的各种 ECU 中查找 DTC。我正在使用 OBDLink SX(elm 327 芯片)和 Putty(类似于超级终端)

https://jazdw.net/tp20 这个链接给出了我应该请求任何 VAG 汽车的 ECU 的命令列表,因为它们运行在 TP 2.0 协议上。但我无法得到任何回应。它总是给我“没有数据”。我想我缺少“AT”命令,例如设置超时或唤醒消息。

有人可以帮我列出从发动机、ABS、安全气囊、EPS 等获取 VAG DTC 的分步命令吗?在线资源也会有所帮助。

0 投票
1 回答
614 浏览

android - 如何使用 AT 命令和 ELM327 设置超时

您好,我正在开发可以从 CAN 总线读取数据的 Android 应用程序。我使用的接口是ELM327。问题是这个接口使用蓝牙。所以我无法从 CAN 总线读取所有数据,因为半秒后缓冲区已满。该接口是 v. 1.4.7。我在 Android 上使用蓝牙终端。我使用的命令:

然后我想设置延迟让我们说 1 秒

并且使用它没有任何延迟..我将不胜感激任何帮助!谢谢M。

0 投票
1 回答
146 浏览

java - 安卓手机和蓝牙设备通讯错误

我正在修改一个安卓蓝牙示例程序,以实现我的安卓手机通过蓝牙与ELM327模块之间的通信。

该应用程序是使用 Android Studio 从程序构建的。该应用程序在两部安卓手机之间运行良好。

但是,当我在我的一部 android 手机上运行它并尝试与 ELM327 模块通信时,来自 ELM327 的输入消息被破坏,并且有些时间有非常严重的延迟。你能解释一下为什么会出现不同的外观吗?如果您能帮助纠正程序,将不胜感激。

以下是此应用程序的部分示例代码:

BluetoothChat.java:处理程序

BluetoothChatService.java:读取输入消息的运行函数

0 投票
1 回答
2274 浏览

java - 使用 Java 读取 OBDII 数据

有没有一种简单的方法可以让 Java 程序从 OBDII v2.1 设备(ELM 327)读取数据,并专门在屏幕上打印人类可读的数据。

例如:

0 投票
1 回答
1630 浏览

python-3.x - 如何从覆盆子终端读取 elm327 wifi obd2 或从覆盆子读取 python 代码?

我从亚马逊购买了一个 OBD2 Wifi 连接器(https://www.amazon.com/dp/B06XRVYDMG/ref=cm_sw_r_sms_tai_2lkxAb...#immersive-view_1516052760812),我能够从他们的应用程序中读取数据。但是,当我尝试通过传递模式(https : //en.wikipedia.org/wiki/OBD-II_PIDs)它没有显示任何结果。

请建议如何读取 OBD2 数据。

谢谢,PSA

0 投票
1 回答
140 浏览

python - 每次我运行 OBD 时,它都会返回不同数量的支持的命令

我正在使用python OBD 库,每次运行时connection_to_obd = obd.OBD("/dev/rfcomm0", baudrate=38400, protocol="5", fast=False)甚至使用自动协议建立连接都会发生7 个支持的命令45 个支持的命令

为什么它有时有效而其他无效?

0 投票
1 回答
32 浏览

at-command - 问:不同应用程序的不同行为(总是重复上一个命令(默认版本 - ATI))

我正在用 elm327 闲逛,发现根据我使用的应用程序类型,一些总是从 elm327 返回相同的响应(最后执行的命令,在我的例子中是 ATI(版本))。

如果我使用的应用程序可以立即发送我输入的内容(例如 putty、screen),那么它正在执行最后一个命令。

如果我使用的是一次发送所有命令的应用程序(一个手机应用程序,你必须点击“提交”或“输入”键)(更技术性:会填满读取缓冲区的东西)然后命令得到按预期处理。

我使用的设置:

速度:9600 波特

数据位:8

停止位:1

奇偶性:无

行控制:无(实际上任何东西似乎都有效)

命令终端:0A(回车;由 HC-06 确认;似乎是终端应用程序的默认值)

我的 elm327 返回的版本:v1.5