Как заставить ELS27 (или любой другой ELM) работать с iPhone по Bluetooth сохранив остальную функциональность:
1 Покупаем двухрежимный Bluetooth модуль, например такой - HM-12
Этот модуль позволяет работать как в стандартном режиме SPP (serial port profile) и в нужном нам BLE.
Инструкция на модуль лежит на сайте производителя
2 Настраиваем скорости обмена информацией - максимальная совместимая скорость обмена информацией с модулем HM-12 составляет 115200. Есть и выше - 230400 460800 но они не пересекаются со скоростями ELS27 (500000 и тд) и связи не будет. Скорость в ELS27 и Bluetooth модуле должна совпадать, так же отдельно настраиваем SPP имя, пароль и отдельно BLE - всё есть в документации к модулям и большого смысла расписывать этот момент нету, так же полно красочных и подробных статей на тему настройки и подключения bluetooth модулей. Настраивается через UART порт и любую терминальную программу. Не уверен но думаю заработает и с дефолтными настройками - по умолчанию скорость 115200 имя модуля HM-Soft и пароль что то вроде 12345 00000
3 Впаиваем его, добавив один изолятор и перемычку из-за несовпадения пинов сигнальных светодиодов.
Припаиваем только PINs 1,2,12,13,22, и 24 через перемычку на любой светодиод.
4 Для Android устройств не изменилось ничего, а для iPhone качаем программу из AppStore Car Scanner - она позволяет распознать elm совместимое устройство через BLE и работает с ним, и довольно таки не плохо работает, поддерживает огромное количество авто. ForScan пока так не умеет, но думаю можно попросить и они добавят.
Думаю что указав правильные сервисы UUID и характеристики в BLE можно притвориться уже готовым BLE адаптером которые присутствуют в поддержке и других программ диагностики для iPhone но я не проверял
PS: совсем древние Android устройства не имеющие поддержки Bluetooth 4 отвалятся, имейте это ввиду.