5주차_ 참고 : 블루투스 프로파일, 서비스, 특성 - dhryu60/SmartDevice_2025-1 GitHub Wiki
블루투스 기술에서 프로파일(Profile), 서비스(Service), **특성(Characteristic)**은 장치 간 데이터 교환을 구조화하고 표준화하는 핵심 개념입니다. 이를 일상적인 비유를 통해 쉽게 설명해 보겠습니다.
1. 프로파일(Profile)
프로파일은 특정 애플리케이션이나 사용 사례에 필요한 서비스들의 모음입니다. 이는 블루투스 장치가 어떤 기능을 수행할 수 있는지를 정의합니다.
비유: 프로파일은 다양한 기능을 가진 스마트폰 앱과 같습니다. 예를 들어, 음악 앱은 음악 재생, 플레이리스트 관리 등의 기능을 제공하며, 메시징 앱은 문자 전송, 알림 수신 등의 기능을 제공합니다. 각 앱은 특정 목적을 위해 여러 기능을 묶어 놓은 것입니다.
예시:
- A2DP(Advanced Audio Distribution Profile): 고품질 오디오 스트리밍을 위한 프로파일로, 무선 헤드폰이나 스피커에 사용됩니다.
- HSP(Headset Profile): 헤드셋을 통한 음성 통화를 지원하는 프로파일입니다.
2. 서비스(Service)
서비스는 특정 기능과 관련된 특성들의 집합으로, 장치가 제공하는 개별적인 기능을 나타냅니다. 각 서비스는 고유한 식별자(UUID)를 가지며, 관련된 데이터를 그룹화합니다.
비유: 서비스는 스마트폰 앱 내의 개별 기능과 같습니다. 예를 들어, 음악 앱 내의 재생 기능, 일시정지 기능, 다음 곡 재생 기능 등이 각각의 서비스에 해당합니다.
예시:
- Heart Rate Service: 심박수 데이터를 제공하는 서비스로, 심박수 측정값과 센서 위치 등의 특성을 포함합니다.
- Battery Service: 장치의 배터리 수준을 알려주는 서비스로, 배터리 잔량 등의 특성을 포함합니다.
3. 특성(Characteristic)
특성은 실제 데이터를 담고 있는 가장 작은 단위로, 하나의 값과 해당 값에 대한 설명자(Descriptor)를 포함합니다. 특성은 읽기, 쓰기, 알림 등의 속성을 가질 수 있습니다.
비유: 특성은 스마트폰 앱 기능의 세부 설정 또는 데이터와 같습니다. 예를 들어, 음악 앱의 재생 기능에서 현재 재생 중인 곡의 제목, 재생 시간, 아티스트 이름 등이 특성에 해당합니다.
예시:
- Heart Rate Measurement Characteristic: 현재 심박수 값을 나타내는 특성입니다.
- Battery Level Characteristic: 현재 배터리 잔량을 퍼센트로 나타내는 특성입니다.
이러한 구조를 통해 블루투스 장치들은 체계적으로 데이터를 교환하며, 호환성과 확장성을 확보할 수 있습니다.