저는 USB/Bluetooth 동글 (blueZ) 5.4를 사용하여 Raspberry Pi 3에서 Rasbian Jessie Lite를 실행하고 있습니다.블루투스 프로파일을 프로그래밍 방식으로 활성화/비활성화합니다.
/etc/bluetooth/main.conf
에는 클래스 = 0x0c0408이 있습니다. 블루투스 장치를 사용하고 들어오는 페어링 요청을 수락하는 Qt5 응용 프로그램이 있습니다.
내 스마트 폰에서 활성화 된 모든 Bluetooth 프로필 (A2DP 및 HFP)에 연결할 수 있습니다.
이제 사용자가 어떤 프로필을 활성화해야하는지 선택하도록하고 싶습니다. 따라서 나는 on-the-fly A2DP 및 HFP를 활성화/비활성화하는 방법을 찾고 있습니다. C++, bash 또는 python 스크립트에서는 괜찮습니다.
블루투스 서비스를 다시 시작할 수 없기 때문에 클래스 값을 변경할 수 없습니다. GATT 서버를 계속 실행해야합니다.
어떤 생각?
마크, 문제의 해결 방법을 찾으셨습니까? – wojciii
아닙니다. 상업용 BT 스택을 사용하여 끝났고 어쨌든 연결 전에 사용 가능한 서비스를 선택해야합니다 (또는 사용자가 수동으로 연결을 끊도록하십시오). – Mark