FirsofMaxim
@FirsofMaxim
android, java, kotlin developer

Как сделать долго-живущий Foreground Service на Android для BLE сканирования?

Работаю над системой управления доступом, которая основана на мобильном приложении и системой Bluetooth-Low-Energy (BLE) контроллеров. Задача такая:
- реализовать "hands-free" режим, когда смартфон лежит в кармане и в фоновом режиме сканирует на наличие BLE-контроллеры (по уровню RSSi), при этом смартфон не надо доставать, чтобы, скажем открыть двери, управляемые одним из BLE-контроллером.
Технические требования:
- операция сканирования 1 раз в 5 секунд
- работа в DozeMode
- API-21 и выше.

Мысли по реализации:
1. используем комбинацию ForegroundService (для активного режима) + FCM high-priority messaging (для DozeMode)
2. использовать Android apps white-list + ForegroundService.

Кто-нибудь сталкивался с аналогичной задачей?

С уважением.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Martian97
@Martian97
Я сталкивался с данной задачей. Но можно просто bonding сделать того устройства и просто чекать если оно автоматом подключилось. А после этого характеристики читать.
И удобнее всего это делат через ble библиотеки
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы