본문 바로가기

Software/Bluetooth

블루투스 프로파일 개요 (Bluetooth Profiles Overview)

블루투스 무선 기술을 사용하기 위해 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) 위해 사용된다.

반응형