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: 현재 배터리 잔량을 퍼센트로 나타내는 특성입니다.

이러한 구조를 통해 블루투스 장치들은 체계적으로 데이터를 교환하며, 호환성과 확장성을 확보할 수 있습니다.