마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 프로파일에 관해 질문있습니다.

0 추천
현재 블루투스 핸즈프리로 작업을 진행중에 있는데요 궁금한점이 생겨 질문 올립니다.

1)  핸즈프리 프로파일로 연결된 상태를 앱에서 알아차린 뒤 별도의 조작을 통해 블루투스 헤드셋으로 데이터를 보낼 수 있을까요? (문자열 전송이 가능한지 알고 싶습니다.)

2)  핸즈프리 프로파일을 사용함과 동시에 SPP로도 연결이 가능할까요? (하나의 헤드셋에 SCO, ACL 채널 동시에 사용 가능한지 알고싶습니다.)

 

고수님들의 답변 하나 하나가 저에게는 정말 큰 빛이 됩니다.

미리 감사드리며 오늘 하루도 좋은 날 되시기 바랍니다!
kohler (460 포인트) 님이 2015년 10월 13일 질문

1개의 답변

+1 추천
 
채택된 답변

2번은 용어가 정확히 몰라 답변을 패스하고

1번의 경우엔 가능합니다.

기본적으로 어떠한 방식을 사용하는 지는 모르겠으나, connected 된 상태에서 기본 베이스가 문자열 전송이기 때문인데요.

단, 어떤 버전의 BlueTooth를 사용하시는지에 따라 소캣으로 통신을 하실껀지, BLE로 통신을 하실껀지 결정되어 질 것 같긴 하네요.뭐 물론 BLE는 4.3이상이므로 이하 버전 그 이상버전 모두 소캣으로 가능하긴 하지만, 핸즈프리라면 그 프로파일이 peripheral 로써 어느 방식을 지원하는지 먼저 알아보신 후 통신방식을 채택해서 사용하시면 될 것 같네요.

쭈쭈총각 (17,750 포인트) 님이 2015년 10월 13일 답변
kohler님이 2015년 10월 13일 채택됨
2)  핸즈프리 프로파일을 사용함과 동시에 SPP로도 연결이 가능할까요? (하나의 헤드셋에 SCO, ACL 채널 동시에 사용 가능한지 알고싶습니다.)

현재 시스템에서 블루투스 이어셋을 잡은 상태로 앱에서 사용중에 있습니다.(사실상 별도의 처리가 구현되어있지 않습니다)
이 상태에서 블루투스 이어셋과 데이터링크 채널(ACL), 음성 채널(SCO)를 동시에 사용 가능한지를 알고싶습니다.
즉, 핸즈프리 프로파일과 시리얼포트 프로파일를 통한 소켓통신이 같이 가능할까요? 달리 말하자면 하나의 연결에 2개의 프로파일이 가능한지, 가능하다면 어떻게 구현해야하는지 궁금합니다....ㅜㅠ
추가 질문을 해주시니 조금 이해가 빠르네요.
마지막 질문에 하나의 연결에 2개의 프로파일이 가능하신지 물었는데 가능합니다.
그런데 통신은 잘 모르겠습니다. 두개의 프로파일이 if문에 각각 걸려서 각기 다른 uuid로 매칭이 되면 그 안에 활성 서비스로 들어가서 해당 서비스를 실행해 주거든요.  그 때 저도 두개의 서비스를 가지고 직접 통신테스트를 해본적은 없습니다만... 구조상 그렇게 되는 경우는 센서 태그를 통해 봤습니다.
첫 구문에서 핸즈프리 프로파일과 SPP로 연결 가능하단말은 핸즈프리 프로파일과 씨리얼포트프로파일의 두개 프로파일로 연결 가능한지 물어보는 마지막 말과 상통한건가요?
옙 정확히 맞습니다.
핸즈프리로는 단순 음성만, 씨리얼로는 데이터만 분리해서 운용하고자합니다. 하지만 인터넷이나 API문서에서는 두개의 프로파일을 연결하여 통신하는 예제나 가이드를 찾아보기 힘드네요..
그래도 총각님 덕에 새로운것 배웠습니다. 감사합니다!
...