我正在寻找创建一个可以显示汽车指标并帮助用户提高汽车性能的 Web 应用程序。经过一些基本的谷歌搜索后,我开始了解 OBD。我见过使用 OBD 的 android 应用程序,但我遇到过任何说 OBD 可以与 Web 应用程序一起使用的东西。谁能告诉我我们是否可以将 OBD 与 Web 应用程序一起使用。
任何有关如何在 Web 应用程序中使用 OBD 的帮助表示赞赏。
提前致谢。
我正在寻找创建一个可以显示汽车指标并帮助用户提高汽车性能的 Web 应用程序。经过一些基本的谷歌搜索后,我开始了解 OBD。我见过使用 OBD 的 android 应用程序,但我遇到过任何说 OBD 可以与 Web 应用程序一起使用的东西。谁能告诉我我们是否可以将 OBD 与 Web 应用程序一起使用。
任何有关如何在 Web 应用程序中使用 OBD 的帮助表示赞赏。
提前致谢。
OBD-II 加密狗可以通过蓝牙、RS-232 或 Wi-Fi 访问。这里的所有建议都不是凭经验提出的,因此结果可能会有所不同。
据我所知,直接从浏览器中,RS-232 是不可能的。
对于蓝牙,您可能需要对Bluetooh Web API 进行一些研究。它们是相当新的,因此并非所有设备/浏览器等都支持。
对于 wi-fi,请查看websockets以建立连接。只需尝试建立连接并发送您常用的 OBD-II 命令即可。
有关 OBD-II 的更多信息,维基百科有一个关于一些可用 PID 以及如何转换/解码答案的好页面。您还可以查看我的库,其中包含相同的信息和解码功能,但您必须为此阅读一些代码。
我的 ELM327 WiFi 设备不支持 websocket。我正在使用这个 Cordova 插件与它通信。此插件为 Android 和 iOS 提供 TCP 客户端套接字。
可以在此处找到有关如何使用通过此插件公开的 API 的一个很好的示例。
我正在开发可与网络蓝牙一起使用的 elm327 适配器的 BLE 版本。
为此,只需将 elm327 适配器中的 hc 系列蓝牙收发器替换为 hm-10 ble 收发器即可。
设置波特率后,您可以使用自定义蓝牙描述符发送和接收来自适配器的串行数据