问题标签 [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.
ios - iOS 向 Web 服务器发送命令
全部,
我有一个 OBDII 设备,里面有一个网络服务器。我通过wifi连接。我想创建一个应用程序来发送命令并读取从设备接收到的数据。
我首先使用终端对其进行测试。我使用 telnet 会话连接并可以发送命令(0104)并得到响应。这工作正常。
现在,我想创建一个应用程序来做同样的事情。我知道我可以使用以下方式连接:
连接工作正常。
然后,我想发送一个命令。我用这个:
但我没有得到正确的答案,我得到一个?背部。所以设备无法识别命令......
我做错了什么?是不是格式不对?它不应该是一个字符串吗?还是应该不同于ASCII?
我已经尝试将 \r 放在命令的末尾,但这无济于事。
android - 使用 Android 通过蓝牙连接到 OBD 适配器失败并显示“软件导致连接中止”
我已经搜索了这个网站和其他网站,尝试了许多不同的建议,但我现在似乎被我的试错法困住了。这是我在我的 Android HTC Desire X (Jelly Bean) 上尝试以下操作的简单代码,以便连接到我的 OBDII 蓝牙适配器(称为“超级 OBD”):
1) 使用来自http://developer.android.com/guide/topics/connectivity/bluetooth.html的示例
我尝试了不同的安卓软件:
- android-obd-reader https://github.com/pires/android-obd-reader)不起作用,但是
- 扭矩确实有效(这表明我的 OBDII 适配器正在运行)
这些信息有提示吗?我真的很期待一些提示。
非常感谢您!
python - OBD II 不断发送“7F 01 12”
我正在编写一个程序,从 OBD II 计算机获取汽车的速度和燃油率。获得速度效果很好,但在询问燃油率时我总是得到“7F 01 12”。我怎样才能解决这个问题?
我正在使用它从 OBD 获取数据,这是我的代码
主要.py:
OBD.py
谢谢!
windows-phone-8 - 使用 Windows Phone 与 OBD-II 通信
我在从 elm327 设备发送和接收数据时遇到问题。我尝试使用通道 01(在蓝牙上)连接到设备,但我发送什么命令并不重要,我只是收到字符串"AT+BRSF=24\r"
作为答案。我也尝试在通道 16 连接,并在那里收到一个字符串"NO DATA"
有人知道是什么问题吗?谢谢你,阿里
command - elm327 CAN 命令打开大灯附件
我想发送 AT 命令来在 Nissan Leaf 中打开我的前灯附件。
它位于 ID 625
如何通过终端发送命令来改变这一点你能一步一步地帮忙吗?
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
java - 发送字符串到 OBDII
我想向 OBD2 适配器发送一个字符串,以读取一些信息,例如电池电压。所以我写了这个小程序:
如果我按下发送按钮,我会得到一个?(问号)。我认为我的 for 循环有问题。加密狗只能读取十六进制,但我只能发送字节。我希望你能帮助我=)
android - 通过 OBD-II 读取 VIN 号(来自雪铁龙、标致、菲亚特)
我构建了一个简单的 Android 应用程序,它通过 OBD-II 读取基本的汽车参数,例如 VIN 号和电池电压。它工作得很好,但我在从非德国/非美国汽车中检索 VIN 号码时遇到问题。因此,例如在雪铁龙或菲亚特无法获得 VIN 号的情况下,返回值为 NULL 或 UNKNOWN。
知道如何解决吗?我使用命令 09 02 (elm327)。
ios - 通过 wi-fi 的 OBD2 串行命令
我正在寻找通过我的 iPad 向 OBD-II wi-fi 设备发送串行命令。
为了做到这一点,我使用CocoaAsyncSocket
lib 将我的 iPad 连接到 OBD-II,它工作正常。然后,我向设备发送命令“010C/r”以获取汽车的转速,但它不起作用。我想我没有使用正确的语法来做到这一点,但我不确定。
这是我的 Objective-C 代码:
这是日志:
谢谢
obd-ii - OBD-ii 的错误响应 (7F 01 11)
我一直在我的 TOYOTA INNOVA 上从 UART 板 (ELM327) 中提取 OBD-II 数据。它在几周前正确响应并提供了所有支持的传感器值。但是现在,对于每个响应,ECU 都会响应"7F 01 11"。请告诉我这个输出到底意味着什么以及如何解决这个问题。