Я запускаю Rasbian Jessie Lite на Raspberry Pi 3 с помощью USB/Bluetooth-ключа (blueZ). 5.4.Программно включить/отключить профили Bluetooth
/etc/bluetooth/main.conf
имеет класс = 0x0c0408. У меня есть приложение Qt5, которое позволяет устройству Bluetooth и принимает любые входящие запросы на сопряжение.
Я могу успешно подключиться со своего смартфона к всем включенным профилям Bluetooth: A2DP и HFP.
Теперь я хочу, чтобы пользователи выбирали, какие профили должны быть включены. Таким образом, я ищу способ включить/отключить A2DP и HFP на лету. Это нормально из сценариев C++, bash или python.
Я не могу просто изменить значение класса, потому что я не могу перезапустить службу bluetooth - я ДОЛЖЕН продолжать работать с сервером GATT.
Любые мысли о?
Mark, вы нашли рабочее решение для своей проблемы? – wojciii
Не совсем. Я закончил использование коммерческого BT-стека, и в любом случае мне нужно выбрать доступные сервисы перед подключением (или позволить пользователю отключиться от них вручную). – Mark