В настоящее время я работаю над iOS-приложением, используя OBD-устройство. Как я могу проверить его без использования транспортного средства.Тест OBD iOS App без использования транспортного средства
ответ
Вам необходимо либо приобрести тренажер, который может выше 300-400 долларов, или вы можете настроить скамью ECU.
Вы должны быть в состоянии найти ECU на свалке за 20-40 долларов с разъемом, тогда вам просто нужно подключить его к порту OBD2 и 12V для питания. Не вмешиваясь в создание классов тестирования, вы будете иметь дело с реалиями реального мира.
Вы можете или, как один из комментаторов предложил, написать класс, который реализует общий интерфейс устройства и обеспечивает ложные данные или использовать аппаратный имитатор как this one
Проблема с 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
Вам нужно будет создать класс, который обеспечивает имитацию устройства и предоставляет макет данных. – Paulw11