블루투스 무선 기술을 사용하기 위해 Devices는 특정 블루투스 프로파일(Bluetooth Profile)을 해석할 수 있어야 한다.
블루투스 프로파일은 블루투스 Devices가 다른 블루투스 Devices와 통신하는데 사용하는 일반적인 특성을 규정한다.
블루투스 규격에서 제공하는 지침을 준수함으로서, 개발자는 다른 블루투스 Devices와 함께 작동하는 Application program을 만들 수 있다.
각각의 블루투스 프로파일은 다음과 같은 내용을 포함한다.
- 다른 Profile에 대한 종속성
- 제한된 User Interface 형식
- Profile에 의해 사용되는 블루투스 프로토콜 스택(Bluetooth Protocol Stack) 부분, 각 profile은 stack의 각 레이어(Layer)에서 특정 옵션 및 매개 변수를 사용하여 필요한 서비스 레코드를 포함할 수 있다.
Adopted Bluetooth Profiles, Services and Protocols
- GATT based
- BR/EDR Profiles
- BR/EDR Protocols
GATT Based
- ANP(Alert Notification Profile) : 알림(Alert) 및 이벤트의 정보의 종류뿐만 아니라 서버 장치에 존재하는 새로운 알림 및 읽지 않은 항목의 수의 정보를 클라이언트 장치가 수신할 수 있게 한다.
- ANS(Alert Notification Service) : 다양한 알림의 종류를 제공한다.
- BAS(Battery Service) : 장치내의 배터리 상태를 제공한다.
- BLP(Blood Pressure Profile) : 소비자용 또는 전문 헬스케어의 사용을 위해 혈압센서(Blood Pressure Sensor)와의 연결과 작동하도록 가능하게 한다.
- BLS(Blood Pressure Service) : 소비자용 또는 전문 헬스케어의 사용을 위해 혈압 monitoring 통한 데이터 및 혈압을 제공한다.
- CTS(Current Time Service) : Generic Attribute Profile(GATT)을 사용하여 현재 시간을 어떻게 제공할 지에 대하여 정의 한다.
- DIS(Device Information Service) : Devices에 대한 제조회사 정보를 제공한다.
- FMP(Find Me Profile) : 하나의 Devices에서 버튼을 눌렀을 때 다른 Devices에 alert 신호를 가게하는 동작을 정의한다.
- 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)을 위해 사용된다.
'Software > Bluetooth' 카테고리의 다른 글
블루투스(Bluetooth) 프로토콜 스택과 프로파일(Profile) - <1> (0) | 2017.09.25 |
---|---|
블루투스(Bluetooth)의 개요와 기초 (0) | 2017.09.19 |
블루투스와 와이파이의 평화로운 공존 방법 (0) | 2017.09.18 |
블루투스 프로파일 : Audio/Video Remote Control Profile(AVRCP) (0) | 2017.05.08 |
[Guest Forum] RSSI 값의 불안정한 요소 & 대책 방안들 (2) | 2015.07.09 |