안드로이드 운영체제에서는 비교적 쉽게 블루투스 통신 방식을 지원해 다양한 용도로 사용했다. 특히 SPP(시리얼 통신 프로파일)는 아이폰 운영체제와 달리 자유롭게 사용할 수 있다. 하지만 현재 다루고 있는 블루투스에 관해서는 상황이 좀 복잡했다. 안드로이드 운영체제 4.3 버전부터는 BLE(Bluetooth Low Energy)에 대한 지원을 하고 있어 쉽게 안드로이드와 아이폰에 호환되는 앱세서리 장치를 개발할 수 있게 되었다. 아이폰에서와 마찬가지로 BLE에 관련된 프로파일 및 연결 방식은 동일하게 다루어지나 그 차이에 대해서는 좀 더 살펴볼 필요가 있다. 그림 1. 블루투스의 내부 구조 그림 2. 온도계의 정보를 다루는 프로파일 지금부터 안드로이드 운영체제에서 어떠한 방식으로 BLE 장치에 대한 프로파일을 관리하고 운영하는지에 대해 살펴보도록 하겠다. 최근 여러 칩 업체들에서 블루투스 관련 솔루션들이 많이 나오고 있다. 핏빗(FitBit)과 같은 업체에서 만든 스포트 액티비티 트랙커가 성공적으로 시장에 출시되고 있고 재고가 없을 정도로 인기라는 소문도 들린다. 아이폰에서 블루투스 4.0이 채택되면서 통신 방식 및 개발에 대한 일종의 표준이 되었고 이러한 이
안드로이드 운영체제에서는 비교적 쉽게 블루투스 통신 방식을 지원해 다양한 용도로 사용했다. 특히 SPP(시리얼 통신 프로파일)는 아이폰 운영체제와 달리 자유롭게 사용할 수 있다. 하지만 현재 다루고 있는 블루투스에 관해서는 상황이 좀 복잡했다. 안드로이드 운영체제 4.3 버전부터는 BLE(Bluetooth Low Energy)에 대한 지원을 하고 있어 쉽게 안드로이드와 아이폰에 호환되는 앱세서리 장치를 개발할 수 있게 되었다. 아이폰에서와 마찬가지로 BLE에 관련된 프로파일 및 연결 방식은 동일하게 다루어지나 그 차이에 대해서는 좀 더 살펴볼 필요가 있다. 그림 1. 블루투스의 내부 구조 그림 2. 온도계의 정보를 다루는 프로파일 지금부터 안드로이드 운영체제에서 어떠한 방식으로 BLE 장치에 대한 프로파일을 관리하고 운영하는지에 대해 살펴보도록 하겠다. 최근 여러 칩 업체들에서 블루투스 관련 솔루션들이 많이 나오고 있다. 핏빗(FitBit)과 같은 업체에서 만든 스포트 액티비티 트랙커가 성공적으로 시장에 출시되고 있고 재고가 없을 정도로 인기라는 소문도 들린다. 아이폰에서 블루투스 4.0이 채택되면서 통신 방식 및 개발에 대한 일종의 표준이 되었고 이러한 이