2016-09-12 7 views
0

В настоящее время я работаю над iOS-приложением, используя OBD-устройство. Как я могу проверить его без использования транспортного средства.Тест OBD iOS App без использования транспортного средства

+0

Вам нужно будет создать класс, который обеспечивает имитацию устройства и предоставляет макет данных. – Paulw11

ответ

1

Вам необходимо либо приобрести тренажер, который может выше 300-400 долларов, или вы можете настроить скамью ECU.

Вы должны быть в состоянии найти ECU на свалке за 20-40 долларов с разъемом, тогда вам просто нужно подключить его к порту OBD2 и 12V для питания. Не вмешиваясь в создание классов тестирования, вы будете иметь дело с реалиями реального мира.

0

Вы можете или, как один из комментаторов предложил, написать класс, который реализует общий интерфейс устройства и обеспечивает ложные данные или использовать аппаратный имитатор как this one

0

Проблема с iOS заключается в том, что адаптеры BT OBD не будут работать, только BT-LE.

Я принял следующий подход:

  • OBDSim имеет TCP fork, что позволяет ему работать, используя канал TCP (обратите внимание, что это отличается от -g Socket - это не создает TCP канал связи)
  • Я скомпилировал эту вилку, и она отлично работает. Я запускаю его на OS X, используя obdsim -T 5000 -g Cycle, который запускает его на TCP-порту 5000.
  • Далее, есть вилка пакета node-blueooth-obd, которая добавила опцию, чтобы заставить ее работать и через TCP. Вы можете найти вилку here
  • Наконец, вы можете использовать ионную & Кордову, чтобы использовать эту раздвоенный библиотеку и общаться с симулятором БД на основе TCP - увидеть пример here

Эта установка отлично подходит для тестирования, и вы должен иметь возможность обменивать OBDsim с адаптерами WiFi ODB, такими как OBDlink от Scantool