2014-02-14 6 views
0

나는 블루투스 작업을하고있다. 내가 아는 한, 블루 드 로이드는 a2dp 싱크 기능을 지원하지 않습니다. 그러나 bluez는 싱크 기능을 지원합니다. 그래서 안드로이드 4.4에서 블루 드 로이드를 bluez로 대체했으며, 소스로 사용되는 것을 보았습니다. (see aosp-bluez)하지만 싱크대처럼 작동시키는 법을 모르겠습니다.android a2dp sinkz bluez

Q1) haltest, btmgmt 등과 같은 일부 도구로 HAL 계층에서 a2dp 싱크를 테스트하거나 사용할 수있는 방법이 있습니까? 또는 bluez를 싱크대로 만드는 방법을 알려주십시오.

Q2) 내 의견으로는 bluez (ver 5.14) 자체가 a2dp 싱크를 지원하지만 AOSP가 a2dp 싱크를 지원하지 않는 것 같습니다. 따라서 a2dp 싱크를 사용하여 앱을 만들려면 java, jni apis를 만들어야합니다. 내가 맞습니까?

답변

0

예 bluez는 a2dp 싱크 역할을 지원합니다. 여기에서 a2dp 싱크/소스에 대한 레지스터를 추가하기 때문에 pulseaudio도 변경/업데이트해야합니다. 그것의 다음 펄스 오디오 게시시

0

를 업데이트없는 경우 로컬 검색 sdptool 을 입력하여 확인할 수 있습니다 다음, A2DP 싱크 역할 지원을위한 기록을 SDP 할 필요가, 당신은 정확했다, A2DP 싱크는 지원되지 않습니다 AOSP에서 더 이상 그렇지 않습니다. Bluedroid는 이제 A2DP 싱크를 완벽하게 지원합니다. 그러나 스택의 기본 컴파일시에는 활성화되어 있지 않은 것 같습니다. 일단 AudioFlinger가 A2DP 스트림을 스피커로 출력하게하려면 추가 작업이 필요합니다. 나는 아직 이것을 성취하지 못했다. Bluedroid에서 캡처 한 btsnoop 파일에서 오디오를 추출 할 수 있기 때문에 오디오가 블루투스를 통해 전송된다는 것을 알고 있습니다.

0

누구나 답변했듯이 AOSP 기본 코드는 A2DP 싱크 프로필을 지원하지 않습니다. 그러나, 삼성 갤럭시 S7 시리즈 폰은 싱크 역할을 지원합니다. 하지만 지금은 전화기의 싱크 기능에 한계가있는 것 같습니다. Galaxy S7 시리즈 전화기는 현재 퀵 커넥트 앱을 통해 Tizen 스마트 TV와 연결할 수 있습니다.