본문 바로가기
블루투스/ETC

Bluetooth Architecture Layer

by 테크쟁이 2022. 12. 10.
반응형

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/

블루투스 아키텍처 그림은 "Bluetooth Controller 조합" 참고

 

1. 블루투스 아키텍처 계층 분류

Host Application 블루투스 프로파일과 프로토콜을 사용하는 어플리케이션
- User의 입력/출력을 처리
Profile 특정 장치의 기능을 하기 위한 프로토콜 모음
- HFP: 핸즈프리 같은 전화통화 관련 프로파일
- A2DP: 음악 관련 프로파일
- HID: 무선 마우스, 무선 키보드 관련 프로파일
- SPP: 시리얼포트 관련 프로파일
- 그외 다수 프로파일 존재
GAP
(Generic Access Profile)
Upper layer인 Profile에서 Lower layer를 사용하기 위한 기본기능 모음
- 블루투스 디바이스 Discovery
- 블루투스 디바이스 Connection
- 다른 Security Level을 사용하는 과정 정의
- User interface에서 사용 가능한 파라미터 포맷 정의
SDP
(Service Discovery Protocol)
디바이스가 지원하는 서비스와 사용(연결) 가능한 서비스를 알려준다
L2CAP
(Logical Link Control and 
Adaptation protocol)
Upper/Lower layer의 데이터를 분류하고 Segmentation/Reassembly를 한다
- Protocol Multiplexer
- Baseband Logical Link에 따라 
CID(Channel Identifier)가 부여
- CID(Channel Identifier)를 사용하여, 각 Logical Channel을 구분
HCI(Host Controller Interface) Host와 Controller의 통신을 위한 interface
- UART, USB, SD 등이 있다
Controller Link Manger 주로 보안과 암호화 그리고 연결관리 관련 작업이 많다
Logical link creation/modification/release
Authentication, Pairing, Link Key change
Role switch
Bluetooth Device Name
Encryption enabling/disabling
Transmit power adapting
QoS setting adjustment
Test mode
Baseband
(Link Controller)
주로 패킷 전송과 연결 관련 작업이 많다
Bluetooth Device Address (BD_ADDR)
FHS(Frequency hopping sequence)
Link Supervision Timeout(LSTO)
Packet encoding/decoding
Flow controll, acknowledgment, retransmission
Active mode, Sniff mode, Sniff subrating mode, Hold mode
State(Standby, Connection, Page/Page Scan, Inquiry/Inquiry Scan)
Class of Device
Radio RF interface를 통해, 블루투스 패킷을 송수신
BR/EDR radio, LE radio
 
반응형