不使用车辆测试OBD iOS App

时间:2016-09-12 07:24:28

标签: ios obd-ii

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

3 个答案:

答案 0 :(得分:1)

您需要购买一台价格高达300-400美元的模拟器,或者您可以设置一个工作台ECU。

你应该能够在20万美元的垃圾场找到一个带连接器的ECU,然后你需要将它连接到OBD2端口和12V电源。没有搞乱创建测试类,你将处理现实世界的实现。

答案 1 :(得分:0)

正如一位评论者建议的那样,您可以编写一个实现公共设备接口并提供模拟数据的类,或者使用像this one这样的硬件模拟器

答案 2 :(得分:0)

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

我采取了以下方法:

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

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