Я использую стек Android BLE, и, несмотря на получение программного соединения с устройством BLE, значок состояния Android Bluetooth отображается серым, как будто ничего не подключено.
Моя теория заключается в том, что когда вы соединяете / связываете только с помощью кода (я знаю BT-адреса всех устройств перед подключением), индикатор подключения не горит белым, поскольку пользователь не принимал непосредственного участия в процессе.
Мне не удалось найти никого, кто указал бы, что у них такая же проблема.
Логические шаги в моем коде.
- BT включен, значок BT серый.
- Устройство подключено через USB; Адрес Bluetooth считывается с устройства и указывается, что он готов к подключению BT.
- Начнется сканирование BT LE в поисках адреса устройства.
- Устройство сопрягается и связывается программно. Сканирование BT LE остановлено.
- Между устройствами происходит обмен данными, подтверждающими связь.
- Теперь пользователь может разговаривать с устройством, и устройство может отвечать, когда у него есть информация для пользователя.
- Значок BT по-прежнему серый.