반응형
참고자료: 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 |
반응형
'블루투스 > ETC' 카테고리의 다른 글
L2CAP segmentation과 HCI fragmentation (0) | 2023.03.12 |
---|---|
Bluetooth Packet/PDU/Payload 정리 (BR/EDR, LE) (0) | 2023.03.09 |
Bluetooth BR/EDR Packet Format (0) | 2022.12.10 |
Bluetooth specification 채택(Adopted) 단계 (0) | 2022.12.10 |
Bluetooth Controller 조합 (0) | 2022.12.10 |