블루투스 무선 기술을 사용하기 위해서는 장치는 특정 블루투스 프로파일 (Bluetooth Profile)을 해석할 수 있어야 합니다.
블루투스 프로파일은 가능한 응용 프로그램를 정의하며, 블루투스 장치가 다른 블루투스 장치와 통신하는데 사용하는 일반적인 특성을 규정합니다.
장치의 다양한 응용 또는 사용 사례의 종류를 설명하는 다양한 종류의 블루투스 프로파일이 있습니다.
블루투스 규격에서 제공하는 지침을 준수함으로써, 개발자는 다른 블루투스 장치와 함께 작동하는 응용 프로그램을 만들 수 있습니다.
최소한, 각각의 블루투스 프로파일은 다음과 같은 내용을 포함합니다.
▲ 다른 프로파일에 대한 종속성
▲ 제안된 유저 인터페이스 형식
▲ 프로파일에 의해 사용되느 블루투스 프로토콜 스택 (Bluetooth Protocol Stack) 부분. 각 프로파일은 스택의 각 레이터 (Layer)에서 특정 옵션 및 매개 변수를 사용하며, 적절하다면, 필요한 서비스 레코드를 포함할 수 있습니다.
Adopted Bluetooth Profiles, Services and Protocols
▲ GATT based
▲ BR/EDR Profiles
▲ BR/EDR Protocols
GATT Based
▲ ANP (Alert Notification Profile) : 알림 (Alert) 및 이벤트 정보의 종류뿐만 아니라 서버 장치에 존재하는 새로운 알림 (Alert) 및 읽지 않은 항목의 수의 정보를 클라이언트 장치가 수신할 수 있게 합니다.
▲ ANS (Alert Notification Service) : 다양한 경보 (Alert)의 종류를 제공합니다.
▲ BAS (Battery Service) : 장치내의 배터리의 상태를 제공합니다.
▲ BLP (Blood Pressure Profile) : 소비자용 또는 전문 헬스케어에서의 사용을 위해 협압센서 (Blood Pressure Sensor)와의 연결과 작동하도록 장치를 가능하게 합니다.
▲ BLS (Blood Pressure Service) : 소비자용 또는 전문 헬스케어에서의 사용을 위해 협압 (Blood Pressure) 모니터로부터의 데이타 및 혈압을 제공합니다.
▲ CTS (Current Time Service) : Generic Attribute Profile (GATT)를 사용하여 현재 시간을 어떻게 제공할 수 있는지 정의합니다.
▲ DIS (Device Information Service) : 장치에 대한 제조회사 정보를 제공합니다.
▲ FMP (Find Me Profile) : 하나의 장치에서 버튼을 눌렀을때 다른 장치에 알림 신호를 가게 하는 동작을 정의합니다.
▲ HTP (Health Thermometer Profile) : 헬스케어 응용에서의 사용을 위해 수집 장치 (Collector Device)가 온도계 센서 (Thermometer Sensor)와 연결 및 상호 작용할 수 있도록 해줍니다.
▲ HRP (Heart Rate Profile) : 헬스케어 응용에서의 사용을 위해 수집 장치 (Collector Device)가 심박 센서 (Heart Rate Sensor)와 연결 및 상호 작용할 수 있도록 해줍니다.
▲ HRS (Heart Rate Service) : 피트니스에서의 사용을 위해 심박 센서 (Heart Rate Sensor)로부터의 데이타 및 심박 정보를 제공합니다.
▲ HIDS (HID Service) : HID 보고서 (HID Report)를 제공하며, HID 호스트 (HID Host) 및 HID 장치를 위한 다른 HID 데이터를 제공합니다.
▲ HOGP (HID Over GATT Profile) : 저에너지 블루투스 무선 통신 (Bluetooth Low Energy Wireless Communications)을 가진 장치가 Generic Attribute Profile (GATT)을 사용하여 저에너지 블루투스 프로토콜 스택 (Bluetooth Low Energy Protocol Stack)을 통해 HID 서비스를 지원하는 방법을 정의합니다.
▲ IAS (Immediate Alert Service) : 장치간에서 즉시 알림이 발생하도록 제어점 (Controll Point)를 제공합니다.
▲ LLS (Link Loss Service) : 두 장치 사이에 링크가 손실된 경우 동작을 정의합니다.
▲ NDCS (Next DST Change Service) : Generic Attribute Profile (GATT)을 사용하여 DST 변경에 대한 정보가 제공될 수 있는 방법을 정의합니다.
▲ PASP (Phone Alert Status Profile) : PUID 장치에 연결된 전화기의 경보 상태 (Alert Status)에 대해 사용자에게 알려주기 위한 PUID 장치를 가능하게 합니다.
▲ PASS (Phone Alert Status Service) : 연결때 전화 알림 상태 (Phone Alert Status)를 제공합니다.
▲ PXP (Proximity Profile) : 두 장치 사이에 근접 모니터링 (Proximity Monitoring)을 할 수 있게 합니다.
▲ RTUS (Reference Time Update Service) : Generic Attribute Profile (GATT)을 사용하여 클라이언트가 시간 서버 (Time Server)로부터 기준 시간 소스로부터 업데이트를 요청할 수 있는 방법을 정의합니다.
▲ ScPP (Scan Parameters Profile) : 블루투스 저에너지 무선 통신 (Bluetooth Low Energy Wireless Communications)의 스캔 클라이언트 장치 (Scan Client Device)가 스캔 서버 (Scan Server)로의 스캔 동작을 쓰는 방법 및 스캔 서버 (Scan Server)가 스캔 클라이언트 스캔 동작 (Scan Client Scanning Behavior)의 업데이트를 요청할 수 있는 방법을 정의합니다.
▲ ScPS (Scan Parameters Service) : GATT 서버 (GATT Server)가 전력 소비 (Power Consumption) 및/또는 재접속 지연 시간 (Reconnection Latency)을 최적화하는 동작을 조정하기 위해 정보를 이용할 수 있도록 GATT 서버 장치 (GATT Server Device)에서 사용되는 LE 매개 변수를 GATT 클라이언트 (GATT Client)가 저장할 수 있게 합니다.
▲ TIP (Time Profile) : 장치가 날짜, 시간, 시간대 (Time Zone) 및 DST 정보를 얻거나 시간 관련 기능을 제어 가능하게 합니다.
▲ TPS (Tx Power Service) : 연결할때 장치의 현재 전송 전력 레벨을 제공합니다.
BR/EDR Profiles
▲ A2DP (Advanced Audio Distribution Profile) : 스테레오 음질 수준의 오디오가 스트리밍될 수있는 방법을 설명합니다.
▲ AVRCP (Audio/Video Remote Control Profile) : 텔레비전, 스테레오 오디오 장비 (Stereo Audio Equipment) 또는 다른 A/V 기기를 제어하기 위한 표준 인터페이스 (Standard Interface)를 제공하기 위해 설계되었습니다. 이 프로파일은 하나의 리모컨 (또는 다른 장치)로 사용자가 액세스할 수 있는 모든 A/V 기기를 제어 가능하게 합니다.
▲ BIP (Basic Imaging Profile) : 이미징 장치 (Imaging Device)가 원격으로 제어될 수 있는 방법, 인쇄하는 방법 및 저장 장치에 영상을 전송할 수있는 방법을 정의합니다.
▲ BPP (Basic Printing Profile) : 장치가 인쇄 작업에 따라 프린터에 텍스트, 이메일, V-카드, 이미지 또는 기타 정보를 보낼 수 있게 해줍니다.
▲ DI (Device ID Profile) : 장치의 블루투스 클래스 (Bluetooth Class)를 넘어서거나 서비스 검색 프로필 (SDP) 레코드 및 응답 모두에 정보를 통합하기 위한 추가적인 정보를 제공합니다.
▲ DUN (Dial-Up Network Profile) : 블루투스 기술을 통해 인터넷 및 다른 전화 서비스를 액세스할 수있는 기준을 제공합니다.
▲ FTP (File Transfer Profile) : 서버 장치의 폴더 및 파일을 클라이언트 장치에 의해 탐색될 수 있는 방법을 정의합니다.
▲ GAVDP (Generic Audio/Video Distribution Profile) : 블루투스 기술을 이용하여 비디오 및 오디오 스트림 (Audio Stream)을 배포하도록 설계된 시스템의 기반인 A2DP 및 VDP를 위한 기초를 제공합니다.
▲ GOEP (Generic Object Profile) : 하나의 장치에서 다른 장치로 객체를 전송하는데 사용됩니다.
▲ HFP (Hands-Free Profile) : 게이트웨이 장치 (Gateway Device)가 핸즈프리 장치 (Hand-free Device)를 위해 전화를 송신하고 수신하는 방법을 제공합니다.
▲ HCRP (Hard Copy Cable Replacement Profile) : 드라이버 기반의 인쇄 (Driver-based Printing)가 Bluetooth 무선 링크 (Bluetooth Wireleass Link)를 통해 수행되는 방법을 정의합니다.
▲ HDP (Health Device Profile) : 헬스케어 및 피트니스 장치 사용 모델을 가능하게 합니다.
▲ HSP (Headset Profile) : Bluetooth 지원 헤드셋 (Bluetooth Enabled Headset)이 Bluetooth 지원 장치와 통신하는 방법을 설명합니다.
▲ HID (Human Interface Device Profile) : 블루투스 키보드 (Bluetooth Keyboard), 마우스, 포인팅 (Pointing) 및 게임 장치 (Gaming Device) 그리고 원격 감시 장치 (Remote Monitoring Device)에 의해 사용되는 프로토콜, 절차 (Procedure) 및 기능을 정의합니다.
▲ MAP (Message Access Profile) : 장치들간에 메시지를 교환하는 절차와 기능들을 정의합니다.
▲ MPS (Multi Profile) : 복수 프로필 단일 장치 (Multiple Profiles Single Device) 및 복수 프로필 복수 장치 (Multiple Profiles Multiple Device)들간의 기능과 절차의 집합을 정의합니다.
▲ OPP (Object Push Profile) : 푸시 서버 (Push Server) 및 푸시 클라이언트 (Push Client)의 역할을 정의합니다.
▲ PBAP (Phone Book Access Profile) : 장치간의 전화 번호부 객체를 교환하기 위한 절차 및 프로토콜을 정의합니다.
▲ PAN (Personal Area Networking Profile) : 두개 이상의 블루투스 지원 장치가 애드혹 네트워크 (Ad-Hoc Network)를 형성하는 방법과 동일한 메커니즘이 네트워크 액세스 포인트 (Network Access Point)를 통해 원격 네트워크 (Remote Network)에 액세스하는 방법을 기술합니다.
▲ SAP (SIM Access Profile) : 블루투스 링크 (Bluetooth Link)를 통해 GSM SIM 카드, UICC 카드 또는 R-UIM 카드를 액세스하기 위해 사용되는 프로토콜 및 절차를 정의합니다.
▲ SDAP (Service Discovery Application Profile) : 응용 프로그램이 원격 장치에서의 서비스를 검색할 SDP를 사용하는 방법에 대해 설명합니다.
▲ SPP (Serial Port Profile) : 가상 직렬 포트 (Virtual Serial Port)를 설정하고 두 개의 Bluetooth 지원 장치를 연결하는 방법을 정의합니다.
▲ SYNC (Synchronization Profile) : 블루투스 가능 장치 (Bluetooth Enabled Device)간에서 캘린더와 주소 정보 (개인 정보 관리 (PIM) 항목)의 동기화를 가능하게 하기 위해 GOEP와 함께 사용됩니다.
▲ VDP (Video Distribution Profile) : Bluetooth 지원 장치 (Bluetooth Enabled Device)가 블루투스 무선 기술 (Bluetooth Wireless Technology)을 통해 어떻게 비디오를 스트리밍하는지 정의합니다.
BR/EDR Protocols
▲ AVCTP (Audio/Video Control Transport Protocol) : A/V 기기를 제어하기 위한 메시지를 교환하는 전송 메카니즘 (Transport Mechanism)을 설명합니다.
▲ AVDTP (Audio/Video Distribution Transport Protocol) : A/V 스트림 협상 (A/V Stream Negotiation), 설정 (Establishment) 및 전송 절차 (Transmission Procedure)를 정의합니다.
▲ BNEP (Bluetooth Network Encapsulation Protocol) : IPv4 및 IPv6와 같이 블루투스 매체 (Bluetooth Media)를 통해 공통의 네트워킹 프로토콜 (Networking Protocol)을 전송하기 위해 사용합니다.
▲ IrDA (IrDA Interoperability) : 블루투스 프로토콜 스택 (Bluetooth Protocol Stack)뿐만 아니라 IrDA 스택 (IrDA Stack)에서도 작동하도록 해주면서 IrDA 프로토콜 계층 구조 (IrDA Protocol Hierarchy)내에서 응용 프로그램에 대해 동일한 기능을 제공합니다.
▲ OBEX (Object Exchange) : 데이타 객체 (Data Object)를 정의하는 전송 프로토콜 (Transfer Protocol)이며 두개의 장치가 객체를 교환하기 위해 사용될 수 있는 통신 프로토콜 (Communication Protocol)입니다.
▲ RFCOMM (RFCOMM with TS 07.10) : RS-232 직렬 포트 (Serial Port)의 상태와 직렬 케이블 라인 설정 (Serial Cable Line Setting)을 에뮬레이트 (Emulate)하고, 직렬 데이타 전송 (Serial Data Transfer)을 위해 사용됩니다.