Об этом проекте

SmartCraft for OsmAnd — это приложение для Android, которое подключается к шлюзу Mercury SmartCraft BLE (например, VesselView Mobile) и декодирует данные двигателя через Bluetooth Low Energy. Декодированные показатели затем отображаются как виджеты карты в навигационном приложении OsmAnd, позволяя судоводителям видеть обороты двигателя, температуру охлаждающей жидкости, напряжение батареи, расход топлива, уровень топлива, давление масла, моточасы, положение передачи и другое прямо на экране карты. Приложение запускает foreground-сервис (SmartCraftService), который обрабатывает BLE-соединение и разбор протокола, и взаимодействует с OsmAnd через AIDL. Поддерживаются как бесплатная версия OsmAnd, так и OsmAnd+ с режимом автоопределения. Виджеты включают: обороты (RPM), температуру охлаждающей жидкости, напряжение батареи, расход топлива, уровень топлива, давление масла, моточасы, израсходованное топливо, передачу, давление в блоке, температуру масла, температуру забортной воды и расчётный показатель топливной эффективности (расход топлива, делённый на скорость по GPS). Единицы измерения настраиваются для температуры, давления, расхода топлива и топливной эффективности. Проект имеет открытый исходный код под лицензией Apache License 2.0 и включает документацию обратно спроектированного BLE-протокола в PROTOCOL.md. Он собирается с помощью Gradle и включает CI, модульные тесты и автоматизацию релизов через GitHub Actions и метаданные Fastlane для F-Droid.