Улучшение производительности китайских ELM327 WiFi адаптеров
Posted: Sat Jun 21, 2014 12:00 pm
В процессе разработки версии FORScan для iPhone, мы столкнулись с проблемой плохой производительности китайских ELM327 WiFi адаптеров. Хотя WiFi в целом значительно быстрее Bluetooth, анализ логов FORScan, присылаемых нам пользователями - владельцами таких адаптеров показал, что их китайские WiFi адаптеры демонстрирую чрезвычайно плохую производительность, намного хуже чем у ELM327 Bluetooth. Анализ показал, что во всем виноват важнейший для любого адаптера параметр – минимальное время ответа (пинг).
Минимальное время ответа (пинг) – минимально возможное время между отправкой запроса адаптеру и получением ответа от него
Мы оцениваем минимальное время ответа по следующей грубой шкале:
FORScan показал нам 115 мс для ELM327 WiFi. Это не просто плохо, это вообще не приемлемо, поскольку такая задержка влияет не только на производительность, но и функциональность (сложные CAN запросы могут не выполняться правильно):

Мы выяснили, что проблема в параметре TCP-serial timeout setting, а точнее в его значении по умолчанию. Ниже описано, как это исправить:

Процедура для других адаптеров должна быть похожей, хотя Web-интерфейс, логин-пароль и т.д. могут отличаться.
Минимальное время ответа (пинг) – минимально возможное время между отправкой запроса адаптеру и получением ответа от него
Мы оцениваем минимальное время ответа по следующей грубой шкале:
| Минимальное время ответа, мс | Оценка (рейтинг) | Достижимо в |
| 0...9 | Отлично | OBDLink MX, CanTieCar, некоторые ELM327 USB устройства (зависит от чипа USB-UART) |
| 10...34 | Хорошо | ELM327 USB и некоторые ELM327 Bluetooth |
| 35...59 | Средне | ELM327 Bluetooth |
| 60 и выше | Плохо | ELM327 WiFi |

Мы выяснили, что проблема в параметре TCP-serial timeout setting, а точнее в его значении по умолчанию. Ниже описано, как это исправить:
- Подключить ELM327 WiFi адаптер к разъему OBDII автомобиля, подождать пока адаптер загрузится
- Подключить ваш компьтер или другой устройство к адаптеру по WiFi
- Открыть Web браузер и набрать адрес адаптера в адресной строке, с префиксом 'http', например:
http://192.168.0.10 - Введите имя пользователя ‘admin’ и пароль ‘admin’. Замечание: логин и пароль могут отличаться. Если admin/admin не подходит, обратитесь за актуальным паролем к продавцу вашего адаптера.
В результате, вы должны увидеть что-то типа этогго (проблемный параметр обозначен красным):

- Измените значение со 100 до 1 (но не до 0!) и нажмите Apply.
- Убедитесь, что после перезагрузки адаптера новое значение параметра применилось:

- Теперь посмотрим результат этой операции в FORScan:

Как видим, минимальное время ответа существенно улучшилось.

Процедура для других адаптеров должна быть похожей, хотя Web-интерфейс, логин-пароль и т.д. могут отличаться.


