안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 개발 완전 초짜입니다. 그래서 어려움이 많네요..^^
블루투스 관련 테스트 중인데 막히는 부분이 있어서 질문드립니다.
블루투스 기기와 데이터 통신을 하는 앱을 만들어 볼려고 합니다.
이때 다른 블루투스 헤드셋 장치를 사용중일 때에도 가능하게 할려고 합니다.
다시 말씀드리면
스마트폰 - 블루투스 헤드셋 페어링 된 상태로 사용 중입니다.
이상태에서 데이터통신을 해야하는 기기를 사용하고 싶습니다.
가능한가요?
1. 스마트폰과 데이터통신을 위한 기기(A)가 페어링되어 사용 중인 상태에서
전화수신시 자동으로 A와 연결을 끊고 바로 블루투스헤드셋(B)으로 연결, 블루투스헤드셋을 이용하여 통화를 하고
통화종료시 B를 끊고 다시 A로 연결이 가능할련지요? 가능하다면 이 방법이 적합한 방법이 될련지요?
2. 보통의 블루투스헤드셋을 보면 핸즈프리기능과 오디오 출력 두가지를 가지고 있습니다.
이는 스마트폰이 핸즈프리용 헤드셋과 연결되면 자동으로 오디오 기능도 되는건지 아니면 따로 음성통화 <-> 오디오 스위칭 작업을 해줘야 하는건가요?
3. 몇몇 기기들을 보면 핸즈프리헤드셋 기능과 데이터통신 두가지의 기능을 모두 가진것이 있습니다.
어떤식으로 구성되어 있길래 가능한걸까요? 평소때는 핸즈프리모드로 가동되어 있는데 어플을 실행하면 데이터 통신이 가능해져서 기기조작이 가능하던데...
혹시 위에 대해 조금이라도 답변이 가능하신분 계시면 부탁드립니다.
감사합니다.




글 일고 이해된 내용대로 답글 올립니다
1. 멀티 페어링된 상태에서
콜이 오면 (A) -> disconnect , (B) -> connect
콜 종료후 반대로 진행
: connect, disconnect는 데이터 통신이면 SPP Open -> connect의 과정이고,
음성통화시는 AG Open -> connect 과정에서의 접속을 말합니다.
2. 음성통화(AG)와 오디오(A2DP) Path를 따로 스위칭합니다.
3. 기기에 따라 지원되는 프로파일이 다양합니다.
Bluetooth Profile검색해보시면 좀더 상세히 아실수 있으리라 생각합니다