在不使用车辆的情况下测试 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
目前,我正在使用 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