SimPulse
Мультипротокольный эмулятор автомобильных устройств для Android. Превращает телефон в OBD2/ELM327 Bluetooth-адаптер и провайдер mock-локаций — для тестирования диагностических и телеметрических приложений без реальной машины.
Возможности
Bluetooth OBD2 / ELM327 сервер
Полноценная эмуляция ELM327 v1.5: AT-команды, ISO 15765-4 (CAN 11/500), SAE J1979. Совместимо с Torque Pro, Car Scanner, OBD2/ELM327.
14 OBD-PID + DTC
Mode 01 (Live Data) — RPM, скорость, температуры, давление, MAF, throttle и другие. Mode 03/07/04 для кодов ошибок с корректным count byte ISO 15031-5. Mode 09 — VIN.
8 пресетов + кастомные профили
Idle, City, Highway, Track, Warmup (ramp), Fault Simulation, МКАД, Nürburgring. Создавайте свои с VIN и набором DTC — все сохраняется между запусками.
DTC на лету
Каталог ~320 SAE-кодов с поиском. Добавляйте, очищайте, проверяйте реакцию приложения на MIL и Mode 03 ответы в реальном времени.
Mock-локация
Системный провайдер через LocationManager.addTestProvider. Готовые маршруты: МКАД, Nürburgring, статичная точка, линейное движение.
Журнал команд
Каждый байт между SimPulse и клиентом — в in-app логе с экспортом в файл. Удобно для разбора протокола.
Как это выглядит
Приватность
SimPulse работает полностью на вашем устройстве. Не собирает, не передаёт, не продаёт и не делится никакими данными. Нет аналитики, нет сбора крашей, нет рекламы, нет бэкенд-серверов.
Разрешения Bluetooth используются только для работы в роли pairing-периферии. Разрешения локации — только чтобы зарегистрироваться как Mock Location-провайдер; реальные GPS-координаты никогда не считываются.
Open source
SimPulse распространяется под лицензией MIT. Pure Kotlin-ядро :core:obd независимо от Android и может использоваться в других проектах.