在不使用车辆的情况下测试 OBD iOS 应用程序

Test OBD iOS App without using vehicle

目前,我正在使用 OBD 设备开发 iOS 应用程序。如何在不使用车辆的情况下进行测试。

您可以按照一位评论者的建议,编写一个 class 来实现通用设备接口并提供模拟数据,或者使用像 this one

这样的硬件模拟器

您需要购买一个模拟器,价格可能超过 300-400 美元,或者您可以安装一个台式 ECU。

您应该能够在垃圾场找到带连接器的 ECU,价格为 20-40 美元,然后您只需将其连接到 OBD2 端口和 12V 电源即可。不要乱搞创建测试 类,您将处理现实世界的实施。

iOS 的问题是 BT OBD 适配器不能工作,只有 BT-LE。

我采取了以下方法:

  • OBDSim 有一个 TCP fork 允许它 运行 使用 TCP 通道(请注意,这与 -g Socket 不同 - 这不会创建用于通信的 TCP 通道)
  • 我编译了这个fork,效果很好。我 运行 它在 OS X 上使用 obdsim -T 5000 -g Cycle 运行 它在 TCP 端口 5000
  • 接下来,有一个 node-blueooth-obd 包的分支,它添加了一个选项,使其也可以在 TCP 上工作。你可以找到叉子 here
  • 最后,您可以使用 ionic 和 cordova 来使用这个分支库并与基于 TCP 的 OBD 模拟器通信 - 请参阅示例 here

此设置非常适合测试,您应该能够将 OBDsim 与 WiFi ODB 适配器交换,例如来自 Scantool

OBDlink