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

ios - iOS 向 Web 服务器发送命令

全部,

我有一个 OBDII 设备,里面有一个网络服务器。我通过wifi连接。我想创建一个应用程序来发送命令并读取从设备接收到的数据。

我首先使用终端对其进行测试。我使用 telnet 会话连接并可以发送命令(0104)并得到响应。这工作正常。

现在,我想创建一个应用程序来做同样的事情。我知道我可以使用以下方式连接:

连接工作正常。
然后,我想发送一个命令。我用这个:

但我没有得到正确的答案,我得到一个?背部。所以设备无法识别命令......
我做错了什么?是不是格式不对?它不应该是一个字符串吗?还是应该不同于ASCII?

我已经尝试将 \r 放在命令的末尾,但这无济于事。

0 投票
0 回答
1390 浏览

android - 使用 Android 通过蓝牙连接到 OBD 适配器失败并显示“软件导致连接中止”

我已经搜索了这个网站和其他网站,尝试了许多不同的建议,但我现在似乎被我的试错法困住了。这是我在我的 Android HTC Desire X (Jelly Bean) 上尝试以下操作的简单代码,以便连接到我的 OBDII 蓝牙适配器(称为“超级 OBD”):

1) 使用来自http://developer.android.com/guide/topics/connectivity/bluetooth.html的示例

我尝试了不同的安卓软件:

这些信息有提示吗?我真的很期待一些提示。

非常感谢您!

0 投票
2 回答
3154 浏览

python - OBD II 不断发送“7F 01 12”

我正在编写一个程序,从 OBD II 计算机获取汽车的速度和燃油率。获得速度效果很好,但在询问燃油率时我总是得到“7F 01 12”。我怎样才能解决这个问题?

我正在使用从 OBD 获取数据,这是我的代码

主要.py:

OBD.py

谢谢!

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 回答
139 浏览

ios - 来自 OBDKey (inputStream) 的不适当响应

我目前正在开发一个关于 iPhone 和 OBDKey 通过 wifi 进行通信的 iPhone 应用程序。到目前为止,一切都很好。我设法使用 CFStream 建立 TCP/IP 通信。我现在的问题:当我向 OBDKey 发送一些消息时,响应是完全相同的消息。

我认为错误代码位于应用程序的流方法中。但我无法弄清楚。

我希望你能给我一些建议。

这是代码:

先感谢您!!!

编辑 1:我已经在我的 Mac 上使用 Telnet (127.0.0.1:23) 的终端应用程序尝试了我的代码。发送和接收都完美无缺。但是来自 OBKey 的响应与我发送的请求相同。

编辑 2:我想通了:我必须发送初始化握手命令才能开始实际通信(ATZ、ATSP0 和 ATL1)。我已经在应用程序连接过程中调用的单独方法中完成了此操作。

问候,qoob

0 投票
2 回答
922 浏览

java - 发送字符串到 OBDII

我想向 OBD2 适配器发送一个字符串,以读取一些信息,例如电池电压。所以我写了这个小程序:

如果我按下发送按钮,我会得到一个?(问号)。我认为我的 for 循环有问题。加密狗只能读取十六进制,但我只能发送字节。我希望你能帮助我=)

0 投票
2 回答
2170 浏览

android - 通过 OBD-II 读取 VIN 号(来自雪铁龙、标致、菲亚特)

我构建了一个简单的 Android 应用程序,它通过 OBD-II 读取基本的汽车参数,例如 VIN 号和电池电压。它工作得很好,但我在从非德国/非美国汽车中检索 VIN 号码时遇到问题。因此,例如在雪铁龙或菲亚特无法获得 VIN 号的情况下,返回值为 NULL 或 UNKNOWN。

知道如何解决吗?我使用命令 09 02 (elm327)。

0 投票
2 回答
1379 浏览

ios - 通过 wi-fi 的 OBD2 串行命令

我正在寻找通过我的 iPad 向 OBD-II wi-fi 设备发送串行命令。

为了做到这一点,我使用CocoaAsyncSocketlib 将我的 iPad 连接到 OBD-II,它工作正常。然后,我向设备发送命令“010C/r”以获取汽车的转速,但它不起作用。我想我没有使用正确的语法来做到这一点,但我不确定。

这是我的 Objective-C 代码:

这是日志:

谢谢

0 投票
1 回答
2085 浏览

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

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