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

windows-phone-8 - 从 elm327 设备接收数据

我想从 elm327 设备接收数据。在第 7 行中,我收到AT+BRSF=24\r字符串而不是字符串的速度。

我正在使用 SDP 蓝牙协议:

0 投票
1 回答
501 浏览

windows-phone-8 - 使用 Windows Phone 与 OBD-II 通信

我在从 elm327 设备发送和接收数据时遇到问题。我尝试使用通道 01(在蓝牙上)连接到设备,但我发送什么命令并不重要,我只是收到字符串"AT+BRSF=24\r"作为答案。我也尝试在通道 16 连接,并在那里收到一个字符串"NO DATA"

有人知道是什么问题吗?谢谢你,阿里

0 投票
2 回答
6415 浏览

command - elm327 CAN 命令打开大灯附件

我想发送 AT 命令来在 Nissan Leaf 中打开我的前灯附件。

它位于 ID 625

如何通过终端发送命令来改变这一点你能一步一步地帮忙吗?

0 投票
1 回答
2085 浏览

obd-ii - OBD-ii 的错误响应 (7F 01 11)

我一直在我的 TOYOTA INNOVA 上从 UART 板 (ELM327) 中提取 OBD-II 数据。它在几周前正确响应并提供了所有支持的传感器值。但是现在,对于每个响应,ECU 都会响应"7F 01 11"。请告诉我这个输出到底意味着什么以及如何解决这个问题。

0 投票
1 回答
1322 浏览

android - BluetoothChat-to-ELM327 拆分响应消息

我正在尝试使用 Android BluetoothChat 示例与 ELM327 OBDII 蓝牙加密狗进行通信。我可以毫无问题地连接到设备,并且从 BluetoothChat 到 ODBII 设备的消息似乎被设备正确传输和接收。

但是,来自 OBDII 设备的响应消息通常被拆分为多个消息、加扰或缺少字符。

例如,需要三次尝试该ati命令才能收到完整的预期响应: Me: ati OBDII: a OBDII: 327 OBDII: 327 OBDII: 327 v1.5 > Me: ati OBDII: 1 OBDII: 1 OBDII: 1.5 >v OBDII: 1.5 > Me: ati OBDII: ELM327 v1.5 >

同样,发送010c应触发包含三个十六进制对的单行响应。相反,我通常(但不总是)得到如下结果: Me: 010c OBDII: OBDII: 4 OBDII: 3C OBDII: 3 OBDII: 3C C OBDII: 3C OBDII: OBDII: OBDII: >

我尝试了几种不同的波特率和不同的 OBDII 协议,但更改默认设置似乎只会让事情变得更糟。我的响应消息处理有问题吗?为什么响应消息分裂?蓝牙加密狗与可用的应用程序(如 Torque)正常工作,所以我认为设备没有故障。

我使用的代码几乎与 BluetoothChat 项目相同(来源此处)。我只修改了我的蓝牙设备的 UUID 并在传出消息中添加了一个回车符(根据这个 StackOverflow问题)。

更改 1(在 BluetoothChatService.java 中):

更改 2(在 BluetoothChat.java 中):

ELM327手册供参考

0 投票
2 回答
6236 浏览

android - 将 obdsim 连接到 Torque(Android 应用程序)Ubuntu

我正在尝试odbsim通过蓝牙与我的Samsung S4连接。在成功将我的设备与 ubuntu 配对后,我将 obdsim 与手机连接的结果从未发生过。

每当我尝试运行命令obdsim -b时,它总是抛出错误: SimPort name: Not yet connected

我也尝试在com0com串口的帮助下将它与 Windows 连接,但无法成功。在 Windows 中,obdsim -b会导致选项无效。

请帮我将模拟器与android设备连接起来。

谢谢,
嘘。

0 投票
1 回答
838 浏览

obd-ii - OBD ll (elm327) 通过蓝牙进行数据交换

我开发了一个 android 应用程序,它可以从 OBD2 读取(和发送)数据并实时显示。我的问题是读取数据和向 OBD 发送命令的最佳频率是多少?比如我用四个命令依次初始化OBD时,几乎总是失败。但有时它可以成功执行......如果我在命令之间以 500 毫秒的延迟进行初始化,它总是可以的。现在,当我向 OBD 发送命令时,我想等待多长时间才能确保它正常?有没有办法知道它或只是实时尝试不同的延迟?谢谢

0 投票
1 回答
793 浏览

embedded - 使用 ELM 327 加密狗和 ISO 9141 直接寻址 ECU

我有一辆大众高尔夫 4,它很旧,在其 CAN 总线上使用 KWP 2000 (ISO 9141)。我使用由 ELM 327 供电的加密狗,连接到汽车的 OBD-2 端口。

我正在尝试单独向每个 ECU 发送消息。我试图更改消息的标题:( AT SH 48 XX F1我希望XX是 ECU ID;48是“使用物理寻址”的标志)。我发出的任何命令(例如尝试3E“测试人员在场”)都会返回NO DATA(我禁用了自动超时并将超时设置为最大值)。

有没有办法直接向ECU发送消息?我对通过 OBD-2 提供的数据集不感兴趣,我也不想重新刷新 ECU。目前我只是试图找出总线上可用的 ECU。

谢谢!

0 投票
1 回答
830 浏览

java - ELM327 returns `?` when trying to use it with ODB Java API

I'm trying to use ODB Java API (this library) to get the data from ELM327 via Bluetooth from my car, but in returns ? on every request, and library raises MisunderstoodException

Here is my code:

What's wrong?

0 投票
0 回答
228 浏览

android - 蓝牙连接到 ELM327

我处理了一篇关于“通过蓝牙进行汽车诊断”的论文。但是,现在我陷入了这个问题。我有应用程序,它可以将蓝牙连接到手机(从平板电脑 - 安卓到安卓)。其正常状态为 CONNECT。但是当我尝试连接到 OBD 适配器时。这是不成功的。

尝试以这种方式大致连接:

请您还告诉我如何创建一个有效的 AT 命令,然后查询 OBD 适配器?

感谢您的帮助!