현재, 차량 내에서 사용하는 대부분의 블루투스 핸즈프리 디바이스는 음성 통화, 발신자 식별번호 표시 및 SMS 메시지 표시 등의 전화 서비스 기능을 제공하고 있지만 인터넷 기반의 텍스트 데이터 디스플레이 기능은 지원하지 않고 있다. 최근 들어 차량에서도 SNS와 같은 인터넷 서비스 이용에 대한 요구가 증가하고 있어, 기존의 핸즈프리 기능 이외에도 인터넷 기반의 텍스트 데이터를 표시하는 기능의 개발이 필요하다. 제안하는 블루투스 디바이스 응용은 SNS 메시지 및 이메일 도착 알림 표시 등의 향상된 기능을 포함하며, 구현 플랫폼으로는 대부분의 SNS 응용 프로그램의 동작이 가능하고 소형 임베디드 디바이스에 탑재가 용이한 안드로이드 플랫폼을 사용한다. 제안하는 블루투스 디바이스와 연결되는 스마트폰 또는 태블릿 PC 역시 안드로이드 플랫폼 기반의 단말기이며, 단말 탑재 기능 모듈인 오디오-텍스트 게이트웨이는 안드로이드 앱 형태로 설계된다. 오디오-텍스트 게이트웨이 앱은 SNS 텍스트 데이터 수신시, 메시지 헤더 정보에서 제목, 발신자 정보 등을 추출하여 텍스트 데이터 형태로 ACL(Asynchronous Connection-Oriented) 링크를 통해 블루투스 디바이스로 전송하여 화면에 표시되도록 한다. 일반적으로 안드로이드 플랫폼에 탑재된 블루투스 핸즈프리 또는 헤드셋 프로파일은 오디오 게이트웨이의 기능만을 포함하고 있기 때문에 안드로이드 기반의 블루투스 디바이스에서는 음성 데이터의 스피커 출력이 불가능하다. 따라서 제안하는 블루투스 디바이스 응용은 블루투스 헤드셋 프로파일에서 일반적으로 사용되는 SCO(Synchronous Connection-Oriented) 링크를 통한 음성 데이터 전송 방식 대신에 ACL 링크를 통한 스트리밍 방식을 적용한다.
현재, 차량 내에서 사용하는 대부분의 블루투스 핸즈프리 디바이스는 음성 통화, 발신자 식별번호 표시 및 SMS 메시지 표시 등의 전화 서비스 기능을 제공하고 있지만 인터넷 기반의 텍스트 데이터 디스플레이 기능은 지원하지 않고 있다. 최근 들어 차량에서도 SNS와 같은 인터넷 서비스 이용에 대한 요구가 증가하고 있어, 기존의 핸즈프리 기능 이외에도 인터넷 기반의 텍스트 데이터를 표시하는 기능의 개발이 필요하다. 제안하는 블루투스 디바이스 응용은 SNS 메시지 및 이메일 도착 알림 표시 등의 향상된 기능을 포함하며, 구현 플랫폼으로는 대부분의 SNS 응용 프로그램의 동작이 가능하고 소형 임베디드 디바이스에 탑재가 용이한 안드로이드 플랫폼을 사용한다. 제안하는 블루투스 디바이스와 연결되는 스마트폰 또는 태블릿 PC 역시 안드로이드 플랫폼 기반의 단말기이며, 단말 탑재 기능 모듈인 오디오-텍스트 게이트웨이는 안드로이드 앱 형태로 설계된다. 오디오-텍스트 게이트웨이 앱은 SNS 텍스트 데이터 수신시, 메시지 헤더 정보에서 제목, 발신자 정보 등을 추출하여 텍스트 데이터 형태로 ACL(Asynchronous Connection-Oriented) 링크를 통해 블루투스 디바이스로 전송하여 화면에 표시되도록 한다. 일반적으로 안드로이드 플랫폼에 탑재된 블루투스 핸즈프리 또는 헤드셋 프로파일은 오디오 게이트웨이의 기능만을 포함하고 있기 때문에 안드로이드 기반의 블루투스 디바이스에서는 음성 데이터의 스피커 출력이 불가능하다. 따라서 제안하는 블루투스 디바이스 응용은 블루투스 헤드셋 프로파일에서 일반적으로 사용되는 SCO(Synchronous Connection-Oriented) 링크를 통한 음성 데이터 전송 방식 대신에 ACL 링크를 통한 스트리밍 방식을 적용한다.
Today, although most bluetooth hands-free devices within a vehicle provide telephone service functions such as voice communication, caller id display and SMS message display and so on, they do not provide a function that displays Internet-based text data. We need to develop a scheme that displays th...
Today, although most bluetooth hands-free devices within a vehicle provide telephone service functions such as voice communication, caller id display and SMS message display and so on, they do not provide a function that displays Internet-based text data. We need to develop a scheme that displays the internet-based text data including existing hands-free function because the request for using the Internet service is increasing within a vehicle recently. The proposed bluetooth device application includes advanced function such as SNS message arrival notification, the message display function and we chose Android as the implementation mobile platform giving consideration to the fact that most SNS applications operate on Android and the platform is easily embedded into small embedded device. Smartphone or tablet PC connected with the proposed bluetooth device is an Android-based device and we designed a form of Android app for the function implementation of the devices. When the audio-text gateway app receives SNS text data, it extracts title and sender information from the message header information in a form of text data and sends them via ACL (Asynchronous Connection-Oriented) link to the bluetooth device showing the data on the screen. Android-based bluetooth devices are not possible to play voice through speaker because the bluetooth hands-free or headset profile ported within Android platform normally only includes audio gateway's function. The proposed bluetooth device application, therefore, applies the streaming scheme that sends data via ACL link instead of the way that sending them via SCO (Synchronous Connection-Oriented) link.
Today, although most bluetooth hands-free devices within a vehicle provide telephone service functions such as voice communication, caller id display and SMS message display and so on, they do not provide a function that displays Internet-based text data. We need to develop a scheme that displays the internet-based text data including existing hands-free function because the request for using the Internet service is increasing within a vehicle recently. The proposed bluetooth device application includes advanced function such as SNS message arrival notification, the message display function and we chose Android as the implementation mobile platform giving consideration to the fact that most SNS applications operate on Android and the platform is easily embedded into small embedded device. Smartphone or tablet PC connected with the proposed bluetooth device is an Android-based device and we designed a form of Android app for the function implementation of the devices. When the audio-text gateway app receives SNS text data, it extracts title and sender information from the message header information in a form of text data and sends them via ACL (Asynchronous Connection-Oriented) link to the bluetooth device showing the data on the screen. Android-based bluetooth devices are not possible to play voice through speaker because the bluetooth hands-free or headset profile ported within Android platform normally only includes audio gateway's function. The proposed bluetooth device application, therefore, applies the streaming scheme that sends data via ACL link instead of the way that sending them via SCO (Synchronous Connection-Oriented) link.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
이 프로파일은 전송 프로파일(Transport Profile)과 응용 프로파일(Application Profile)에서 사용하는 동작 모드와 디바이스 액세스 절차에 관련된 정의, 권장 사항, 공통 사항 등을 정의하고 있다. 그리고 링크와 채널이 항상 연결 성공할 수 있도록 보장하기 위해 스탠바이 상태와 연결 상태에서 디바이스가 동작하는 방법을 설명한다. 디바이스에 범용 액세스 프로파일이 포팅되어 있다면 ACL 링크를 사용할 수 있으므로 다른 프로파일이 없어도 주변 블루투스 디바이스에 일반 데이터와 명령어를 전송할 수 있다.
본 논문에서는 음성 출력 기능과 텍스트 표시 장치를 탑재한 블루투스 핸즈프리 및 헤드셋 디바이스 상에서 음성통화와 SMS 및 SNS, 이메일 텍스트 정보 표시가 가능하도록 하는 응용 시스템의 설계 및 구현 방법에 대해 설명한다. 특히, 빠르게 진화하고 있는 스마트 단말 및 응용 서비스의 변화를 수용하기 위하여, 목표 플랫폼으로 안드로이드 플랫폼을 고려한다.
나머지는 프로파일에서 프로토콜 스택의 상위 계층이 어떤 프로토콜 계층을 사용하느냐에 따라 3가지로 분류된다. 본 연구에서는 범용 액세스 프로파일과 핸즈프리 프로파일에 대해 설명한다.
본 연구에서는 음성 통화 기능을 위주로 제공하는 블루투스 헤드셋과 핸즈프리와는 달리 차량에서 운전자 와 승객을 위해 인터넷 기반의 텍스트 데이터 화면 표시 기능을 강화한 안드로이드 기반의 블루투스 디바이스 응용 시스템을 제안한다. 제안하는 응용 시스템을 위해 이클립스를 사용하여 안드로이드 기반의 디바이스에 응용 소프트웨어를 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈로 설계 및 구현하였다.
본 절에서는 3G 망을 통해 음성 통화, 발신자 식별번호, SMS 수신 기능과 네트워크 망을 통해 인터넷 기반의 SNS 메시지 수신, 이메일의 제목 표시 기능을 제공하는 스마트폰 혹은 태블릿 PC 탑재 오디오-텍스트 게이트웨이 및 안드로이드 기반 소형 디바이스 탑재 블루투스 디바이스 유닛으로 구성되는 응용 시스템의 설계에 대해 설명한다. <그림 6>은 오디오-텍스트 게이트웨이와 블루투스 디바이스의 각 컴포넌트를 설명한 블록도이며, 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈 이외의 모듈들은 기존의 안드로이드 플랫폼에 포함된 S/W 및 H/W 모듈들이므로 설명에서 제외한다.
제안 방법
제안하는 응용 시스템을 위해 이클립스를 사용하여 안드로이드 기반의 디바이스에 응용 소프트웨어를 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈로 설계 및 구현하였다. 기능 검증을 위해 안드로이드 기반의 스마트폰에 제안하는 응용 시스템을 안드로이드 앱 형태로 설치하여 음성 통화 기능, SMS 메시지 수신 기능 및 지메일 제목표시 기능을 그림으로 보여줬다. 전화와 SMS를 수신할 때 오디오-텍스트 게이트웨이 모듈은 3G망을 통해 수신한 음성 데이터 및 SMS를 ACL 링크를 통해 전송하면 블루투스 디바이스는 발신자 식별번호 및 SMS와 같은 텍스트 데이터를 화면 표시하거나 음성 데이터를 스피커로 출력한다.
오디오-텍스트 게이트웨이 모듈은 전화 이벤트 및 음성 저장, 오디오 하드웨어 셋팅, 블루투스 사용, SMS 사용을 위한 퍼미션을 포함한다. 두 디바이스 간에 블루투스 연결이 되어 있는지를 사용자에게 보여주는 사용자 인터페이스를 구현하였다. 디바이스의 내부 이벤트와 3G 망을 통해 수신된 음성 데이터를 임시 저장하는 기능과 임시 저장된 음성 데이터를 3G망으로 전송하기 위해 디바이스의 오디오 하드웨어 버퍼에 전달하는 기능을 구현하였다.
두 디바이스 간에 블루투스 연결이 되어 있는지를 사용자에게 보여주는 사용자 인터페이스를 구현하였다. 디바이스의 내부 이벤트와 3G 망을 통해 수신된 음성 데이터를 임시 저장하는 기능과 임시 저장된 음성 데이터를 3G망으로 전송하기 위해 디바이스의 오디오 하드웨어 버퍼에 전달하는 기능을 구현하였다. 오디오 데이터를 저장할 때 모바일 단말의 오디오 하드웨어가 지원하는 설정 값에 따라 16bit PCM 인코딩 오디오 포맷, 모노 채널, 그리고 샘플링 주파수는 44,100Hz를 선택했다.
오디오-텍스트 게이트웨이와 블루투스 디바이스 간에 음성 데이터 전송을 위해 ACL 링크를 사용하는 목적은 오디오-텍스트 게이트웨이가 SCO 링크를 통해 음성 데이터를 블루투스 디바이스로 전송하지만 그 데이터의 스피커 출력을 할 수 없기 때문이다. 따라서 전화 음성 데이터를 PCM 포맷으로 변환하여 ACL 링크를 통해 전송한 후 블루투스 디바이스의 오디오 프레임 워크를 통해 출력하도록 한다.
블루투스 디바이스 모듈은 사용자와 직접적인 상호작용을 수행하기 때문에 두 디바이스간의 연결요청 및 수락과 연결 상태 표시, 전화 받기, 수신한 SMS 메시지 표시, SMS 작성 후 전송, 전화 걸기, 지메일 작성의 기능을 위한 사용자 인터페이스를 구현하였다. 또한 오디오-텍스트 게이트웨이로부터 수신된 음성 데이터를 스피커로 출력하는 기능, 마이크 음성을 임시 저장한 후 오디오-텍스트 게이트웨이 모듈로 전송하는 기능을 구현하였다. 오디오 버퍼 할당을 위한 파라미터 값으로는 오디오 데이터를 저장할 때 모바일 단말의 오디오 하드웨어가 지원하는 설정 값에 따라 16bit PCM 인코딩 오디오 포맷, 모노 채널, 44,100Hz를 선택했다.
이것은 안드로이드에 탑재된 블루투스의 오디오 게이트웨이가 SCO 링크를 사용하여 음성 데이터를 전송할 수는 있지만 스피커를 통해 출력하지는 못하기 때문이다. 본 논문에서는 기존의 핸즈프리 및 헤드셋 프로파일 기반의 음성 데이터 전송 방식 대신에 ACL 링크를 통한 음성 데이터 스트리밍 및 재생 방식을 적용하여 이 문제를 해결한다.
또한 SMS 메시지 전송 기능을 포함하여 일반 안드로이드 응용 프로그램에 SMS 메시지를 수신하는 기능을 추가할 수 있다. 본 연구에서는 이 프레임워크에서 SMS 메시지 수신, 발신자 식별번호 표시, 콜 상태 값 확인 기능과 전화 수신 기능을 사용한다.
본 연구의 인터넷 기반의 텍스트 데이터 수신 기능을 위해 과 같이 소켓 버퍼에서 사용하는 skbuff 구조체를 이용하고, 구현을 위해 NDK를 이용한 인터넷 패킷 복사 라이브러리를 작성한다.
블루투스 디바이스 모듈은 음성 저장, 오디오 하드웨어 사용 권한 셋팅, 블루투스 사용을 위한 퍼미션을 포함한다. 블루투스 디바이스 모듈은 사용자와 직접적인 상호작용을 수행하기 때문에 두 디바이스간의 연결요청 및 수락과 연결 상태 표시, 전화 받기, 수신한 SMS 메시지 표시, SMS 작성 후 전송, 전화 걸기, 지메일 작성의 기능을 위한 사용자 인터페이스를 구현하였다. 또한 오디오-텍스트 게이트웨이로부터 수신된 음성 데이터를 스피커로 출력하는 기능, 마이크 음성을 임시 저장한 후 오디오-텍스트 게이트웨이 모듈로 전송하는 기능을 구현하였다.
또한 3G 망을 통해 수신된 음성 데이터를 처리하기 때문에 VOICE_DOWNLINK를 오디오 소스로 선택하였다. 사용자의 명시적 이벤트에 따라 전화 이벤트 캡처, 발신자 식별번호 전송, SMS 데이터 전송을 구현하였다. 오디오-텍스트 게이트웨이가 인터넷 기반의 텍스트 데이터를 수신하기 위해 NDK에서 제공하는 리눅스 소켓 버퍼의 skbuff 구조체를 이용하여 네트워크 패킷 복사 모듈을 설계하였다.
안드로이드 기반의 블루투스 디바이스 응용은 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈로 구현하였다. 응용의 각 모듈은 사용자 인터페이스를 위한 XML 파일, 기능 동작을 위한 자바 파일, 안드로이드 컴포넌트들과 하드웨어 사용 퍼미션을 표시하는 안드로이드 매니페스트 파일로 구성한다[8].
응용의 각 모듈은 사용자 인터페이스를 위한 XML 파일, 기능 동작을 위한 자바 파일, 안드로이드 컴포넌트들과 하드웨어 사용 퍼미션을 표시하는 안드로이드 매니페스트 파일로 구성한다[8]. 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈은 이클립스(버전 3.6 Helios) 환경에서 구현하였다. 오디오-텍스트 게이트웨이 모듈은 안드로이드 버전2.
오디오-텍스트 게이트웨이 모듈에서 콜 상태 확인부의 상태 값이 IDLE에서 RINGING으로 천이되면 음성과 텍스트 데이터 저장부는 안드로이드의 Phone 응용에서 수신된 발신자 식별번호를 임시 저장한 후 “CALLERID” 헤더를 붙여 블루투스 데이터 처리부로 보내 블루투스 디바이스 유닛으로 전송한다.
6 Helios) 환경에서 구현하였다. 오디오-텍스트 게이트웨이 모듈은 안드로이드 버전2.3을 선택했고, 블루투스 디바이스 모듈은 안드로이드 버전 2.1을 선택하여 구현했다.
사용자의 명시적 이벤트에 따라 전화 이벤트 캡처, 발신자 식별번호 전송, SMS 데이터 전송을 구현하였다. 오디오-텍스트 게이트웨이가 인터넷 기반의 텍스트 데이터를 수신하기 위해 NDK에서 제공하는 리눅스 소켓 버퍼의 skbuff 구조체를 이용하여 네트워크 패킷 복사 모듈을 설계하였다. 그 모듈을 컴파일 하면 라이브러리 파일(.
본 연구에서는 음성 통화 기능을 위주로 제공하는 블루투스 헤드셋과 핸즈프리와는 달리 차량에서 운전자 와 승객을 위해 인터넷 기반의 텍스트 데이터 화면 표시 기능을 강화한 안드로이드 기반의 블루투스 디바이스 응용 시스템을 제안한다. 제안하는 응용 시스템을 위해 이클립스를 사용하여 안드로이드 기반의 디바이스에 응용 소프트웨어를 오디오-텍스트 게이트웨이 모듈과 블루투스 디바이스 모듈로 설계 및 구현하였다. 기능 검증을 위해 안드로이드 기반의 스마트폰에 제안하는 응용 시스템을 안드로이드 앱 형태로 설치하여 음성 통화 기능, SMS 메시지 수신 기능 및 지메일 제목표시 기능을 그림으로 보여줬다.
skbuff 구조체를 위한 메모리 공간이 할당되면 시스템은 패킷의 포트 번호를 확인하여 특정 응용 프로그램으로 수신되는 패킷의 데이터 블록을 <그림 8>과 같이 복사할 수 있다. 패킷 복사를 위해 소켓 버퍼를 통한 패킷 클론을 할 수 있지만, 본 연구에서는 수신된 패킷을 변형해야 되기 때문에 패킷 복사 기능을 사용한다. 마지막으로 네트워크를 통한 패킷 수신이 완료되면 반드시 skbuff 구조체를 위한 메모리를 해제해야 한다.
대상 데이터
본 논문에서 제안하는 응용과 관련된 제품으로 최근 들어 영국 알파리 사에서 출시된 안드로이드 기반의 손목시계 형 블루투스 디바이스인 아이엠 워치(I’m Watch)와 소니 에릭슨 사의 라이브뷰 등을 예로 들 수 있다.
수신된 SMS 메시지 표시 기능을 포함한다. 최소 음성데이터 버퍼 크기는 오디오 프레임워크가 제공하는 getMinBufferSize 메소드에 의해 오디오-텍스트 게이트웨이 모듈 버퍼는 3,480 바이트, 블루투스 디바이스 모듈 버퍼는 16,384 바이트로 설정되었다.
성능/효과
두 모듈을 구현하여 기능을 검증한 결과 인터넷 기반의 텍스트 데이터와 음성 데이터를 전송할 때 지연 시간이 발생하지만 음성 통화 기능과 텍스트 데이터 수신 및 화면 표시 기능을 모두 제공할 수 있다. 기능을 검증해 본 결과 본 연구는 디스플레이가 탑재된 안드로이드 기반의 디바이스를 차량에서 운전자와 승객들을 위한 텍스트 데이트의 화면 표시 기능이 강화된 블루투스 디바이스로 사용할 수 있다. 이 블루투스 디바이스를 통해 운전자과 승객들은 차량 이동 중에도 안전하고 편리하게 음성 통화 기능과 텍스트 데이터 표시 기능을 사용할 수 있다.
셋째, 검증된 많은 라이브러리들을 포함하고 있기 때문에 응용 개발에 필요한 대부분의 기능 구현은 외부 라이브러리를 사용하지 않는다. 넷째, 플랫폼에 내장된 빌트인(built-in) 응용과 사용자가 만든 응용이 동일한 API를 사용하므로 모든 응용은 우선순위가 평등하다. 따라서 사용자의 의도에 따라 기본 응용들을 교체할 수 있고 플랫폼을 구성하는 요소들을 자유롭게 선택할 수 있다.
두 모듈을 구현하여 기능을 검증한 결과 인터넷 기반의 텍스트 데이터와 음성 데이터를 전송할 때 지연 시간이 발생하지만 음성 통화 기능과 텍스트 데이터 수신 및 화면 표시 기능을 모두 제공할 수 있다. 기능을 검증해 본 결과 본 연구는 디스플레이가 탑재된 안드로이드 기반의 디바이스를 차량에서 운전자와 승객들을 위한 텍스트 데이트의 화면 표시 기능이 강화된 블루투스 디바이스로 사용할 수 있다.
기능을 검증해 본 결과 본 연구는 디스플레이가 탑재된 안드로이드 기반의 디바이스를 차량에서 운전자와 승객들을 위한 텍스트 데이트의 화면 표시 기능이 강화된 블루투스 디바이스로 사용할 수 있다. 이 블루투스 디바이스를 통해 운전자과 승객들은 차량 이동 중에도 안전하고 편리하게 음성 통화 기능과 텍스트 데이터 표시 기능을 사용할 수 있다. 추후 과제는 다양한 SNS 응용을 제안하는 블루투스 디바이스에 설치하여 사용자가 원하는 텍스트 데이터를 차량 이동 중에 화면 표시하는 것이다.
모바일 플랫폼의 여러 가지 특징 중에서 안드로이드는 다음과 같은 차별적인 장점들을 가지고 있다. 첫째, 안드로이드의 커널은 리눅스 커널을 기반으로 하여 임베디드 환경에 최적화되었다. 리눅스는 오랫동안 개발된 커널로서 정교한 메모리 관리, 안정적인 멀티 스레드, 보안 등의 고급 기능을 무료로 사용할 수 있다.
후속연구
이 블루투스 디바이스를 통해 운전자과 승객들은 차량 이동 중에도 안전하고 편리하게 음성 통화 기능과 텍스트 데이터 표시 기능을 사용할 수 있다. 추후 과제는 다양한 SNS 응용을 제안하는 블루투스 디바이스에 설치하여 사용자가 원하는 텍스트 데이터를 차량 이동 중에 화면 표시하는 것이다.
질의응답
핵심어
질문
논문에서 추출한 답변
안드로이드란 무엇인가?
안드로이드는 운영체제, 미들웨어, 키(key) 애플리케이션들을 포함하여 모바일 디바이스에서 사용하는 모바일 플랫폼이다[3]. 모바일 플랫폼의 여러 가지 특징 중에서 안드로이드는 다음과 같은 차별적인 장점들을 가지고 있다.
블루투스 프레임워크는 무엇을 제공하는가?
안드로이드는 블루투스 통신을 위해 안드로이드 블루투스 API를 사용할 수 있는 프레임워크를 제공한다. 블루투스 프레임워크는 안드로이드 기반의 디바이스가 블루투스 연결 및 연결 해제, 디바이스 탐색 및 응답, 데이터 전송 기능을 사용할 수 있도록 프로파일 구현 모듈과 블루투스 하드웨어 인터페이스를 제공한다. 안드로이드 블루투스 프레임워크는 범용 액세스 프로파일(Generic Access Profile), 서비스 탐색 프로 파일(Service Discovery Profile), 헤드셋 프로파일, 핸즈프리 프로파일, RFCOMM(Radio Frequency Communication) 프로 파일 구현 모듈을 포함한다.
음성출력장치를 통한 음성신호 발생이 불가능한 이유는?
블루투스 디바이스를 안드로이드 플랫폼 기반으로 구현할 경우, 안드로이드 플랫폼에 탑재된 블루투스 핸즈프리 및 헤드셋 프로파일이 오디오 게이트웨이 기능만을 포함하고 있기 때문에 음성출력장치를 통한 음성신호 발생이 불가능 하다. 이것은 안드로이드에 탑재된 블루투스의 오디오 게이트웨이가 SCO 링크를 사용하여 음성 데이터를 전송할 수는 있지만 스피커를 통해 출력하지는 못하기 때문이다. 본 논문에서는 기존의 핸즈프리 및 헤드셋 프로파일 기반의 음성 데이터 전송 방식 대신에 ACL 링크를 통한 음성 데이터 스트리밍 및 재생 방식을 적용하여 이 문제를 해결한다.
참고문헌 (9)
고덕영, 정동규, "블루투스 기술을 이용한 핸즈프리용 헤드셋과 베이스 개발," 한국정보기술학회논문지, vol. 6 no. 3, pp.8-14, 2008. 6.
Kelly Montgomery, "I'm Watch gives you Android on your wrist, connects to your smartphone," Digital Trends, 2011. 11.
김정훈, "구글의 안드로이드 프로그래밍," 성안당, 2009.
Frank Bellosa, Jan Stob and Konrad Miller, "Analysis of the Android Architecture," pp.7-16. 2010. 06.
Bruce Hopkins, "Bluetooth for Java," Apress, 2003.
임채권, "Adhoc Networking을 위한 블루투스 스캐터넷 형성 프로토콜," 석사학위논문, 서울대학 교, 2003.
Bluetooth Specification, "Specification of the bluetooth system," Bluetooth SIG group, 2004. 11.
한동훈, 원일용, 하홍준, "리눅스 커널 프로그래밍," 한빛미디어, 2010. 09.
Christian Benvenuti, "Understanding Linux Network Internals," Oreilly, 2005.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.