Возможно ли мобильное приложение подключиться к устройству BLE и поддерживать соединение в течение нескольких часов в фоновом режиме? - PullRequest
0 голосов
/ 08 ноября 2018

У нас есть устройство, которое нужно запускать ночью, оно запускается благодаря команде Bluetooth, отправляемой мобильным приложением. Эту команду можно отправить, когда приложение находится в фоновом режиме, и продолжать отслеживать устройство (т.е. получать данные), например, в течение 30 минут?

Если это возможно, каковы способы реализации этой функции в iOS и Android?

Обновление: подумайте об устройстве отслеживания сна; проблема не должна состоять в том, чтобы сканировать всю ночь, потому что пользователь должен подключить устройство перед сном (и в конечном итоге попытаться автоматически переподключиться к известному устройству без необходимости сканирования). Я спрашиваю, возможно ли оставаться на связи и отправлять / получать данные, например, обновляя внутреннюю базу данных всю ночь.

1 Ответ

0 голосов
/ 08 ноября 2018

Несколько вещей, которые следует учитывать при разработке системы Android BLE, прочитайте это для получения дополнительной информации: https://blog.classycode.com/undocumented-android-7-ble-behavior-changes-d1a9bd87d983

BLE Scanning имеет предотвращение злоупотреблений начиная с Android 7. Что это значит?

  1. Предотвращение остановки приложения и запуска сканирования BLE более 5 раз в окне 30 секунд.
    1. Долгосрочные сканы преобразуются в оппортунистические сканы. (30 минут).

От фонового процесса зависит, какой тип сервиса вы хотите. Вы можете запустить службу переднего плана с уведомлением или запустить задание, которое всегда выполняется в фоновом режиме без уведомления.

Если вы можете быть более точным о том, как система будет работать, я могу дать более подробное объяснение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...