android: fork AndrOBD (submodule), thin client (Kotlin), raw-obd endpoint
This commit is contained in:
+36
-1
@@ -12,7 +12,42 @@
|
||||
DeepSeek дал полный подробный анализ по логам VCDS с тестового проезда.
|
||||
Лучше любого гугла. Гипотеза подтверждена.
|
||||
|
||||
## 2026-05-25 — Платформенные ограничения
|
||||
## 2026-05-25 — AndrOBD (fr3ts0n)
|
||||
|
||||
- **Разработчик:** Erwin Scheuch-Heilig (fr3ts0n), Австрия, `erwin.scheuch-heilig@gmx.at`
|
||||
- **Репозиторий:** `github.com/fr3ts0n/AndrOBD`
|
||||
- **Лицензия:** GPLv2
|
||||
- **Год начала:** 2015
|
||||
- **Архитектура:** библиотека (`library/`) + приложение (`androbd/`) + плагины
|
||||
|
||||
### Ключевые файлы для форка
|
||||
|
||||
| Файл | Что делает |
|
||||
|---|---|
|
||||
| `library/.../ElmProt.java` | Протокол ELM327: AT-команды, парсинг ответов, DTC, PID, VIN, адаптивные таймауты |
|
||||
| `library/.../ObdProt.java` | OBD2-сервисы, декодирование PID, битовые маски, NRC-коды |
|
||||
| `androbd/.../BtCommService.java` | Bluetooth SPP (классический, не BLE) |
|
||||
| `androbd/.../BleCommService.java` | Bluetooth BLE (запасной вариант) |
|
||||
| `androbd/.../NetworkCommService.java` | WiFi OBD адаптеры |
|
||||
|
||||
### Что НЕ берём
|
||||
|
||||
- `androbd/` — весь UI: графики, дашборды, CSV-экспорт, плагины (MQTT, GPS, сенсоры)
|
||||
- `fastlane/` — метаданные для магазинов
|
||||
|
||||
### Стратегия форка
|
||||
|
||||
- **НЕ копипаст.** Используем Git submodule на AndrOBD
|
||||
- Подключаем только `library/` модуль
|
||||
- Наш код — отдельный `app/` модуль с тонким UI
|
||||
- Лицензия GPLv2 на весь клиент (совместимо с открытостью)
|
||||
- AndrOBD протестирован с 2015 года — экономим недели отладки краевых случаев
|
||||
|
||||
### Решение
|
||||
|
||||
Библиотека AndrOBD (GPLv2) покроет 100% ELM327-клоунов и их глюки.
|
||||
Наш тонкий UI + HTTP-forward — пишем сами.
|
||||
Перед RuStore — форкнуть обязательно. Для MVP (одна машина) — опционально, наш `elm.py` справится.
|
||||
|
||||
- Chrome Android: Web Bluetooth API — только BLE. ELM327 использует Bluetooth Classic SPP → НЕСОВМЕСТИМЫ
|
||||
- Web Serial API — не поддерживается на Android вообще
|
||||
|
||||
Reference in New Issue
Block a user