반응형
참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* Bluetooth 전체 Architecture Layer는 "블루투스 아키텍처 계층" 참고
* Channel, Link, Transport 개념은 "Bluetooth Channel, Transport, Link" 참고
1. Bluetooth Baseband Architecture Layer는 아래와 같다.
- Physical Channel: Frequency Hopping Sequence(FHS) 관련 계층
- Physical Link: Physical Channel과 1:1 연관되어 있고, Logical Transport에서 property를 사용하여 접근가능
- Logical Transport: 연결되는 논리적 전송 관련 계층
- Logical Link: Logical Transport에 따른 packet type 분류
2. Bluetooth Baseband Architecture Layer 그림
3. Bluetooth Baseband Architecture Layer 설명
계층 | 종류 | 설명 |
Physical Channel | Basic piconet physical channel | Frequency Hopping Sequence(FHS) 관련 Channel - "Frequency Hopping Sequence" 참고 |
Adapted piconet physical channel | ||
Page scan physical channel | ||
Inquiry scan physical channel | ||
Synchronization scan physical channel | ||
Physical Link | Power control | 수신한 signal이 적정값이 아니면, 상대방 디바이스에게 transmit power 증가/감소를 요청 |
Link supervision | Connection이 정상적으로 유지되고 있는지 확인 - "Link Supervision Timeout(LSTO)" 참고 |
|
Encryption | 보안을 위해, Packet payload를 암호화(E0, AES-CCM) | |
Channel quality-driven data rate change | Data throughput이 낮으면, 상대 디바이스에게 전송 packet의 type 변경 요청 | |
Multi-slot packet control | Peripheral의 packet이 연속된 slot을 사용가능 | |
AFH channel map | Adapted channel hopping sequence의 주파수 변경 소스 - "Frequency Hopping Sequence" 참고 |
|
Logical Transport | SCO | Synchronous Connection-Oriented logical transport - 주로 전화통화 등, 음성 데이터 전송에 사용 |
eSCO | Extended Synchronous Connection-Oriented logical transport - 주로 전화통화 등, 음성 데이터 전송에 사용 |
|
ACL | Asynchronous Connection-Oriented logical transport - 데이터 전송에 사용 |
|
APB | Active Peripheral Broadcast logical transport - Central이 active 상태인 Peripheral과 통신할 때 사용 |
|
CPB | Connectionless Peripheral Broadcast logical transport - Central이 Peripheral에게 profile broadcast data를 보낼 때 사용 |
|
Logical Link | Link Control | LC - Link Control level에서 사용 - Packet header 전송에 사용 - Link control information(ARQ, flow control, payload characterization)을 전송 - Packet header가 없는 ID packet을 제외한, 모든 packet에서 전송 |
ACL Control | ACL-C, APB-C - Link Manager level에서 사용 - Packet payload 전송에 사용 - Payload header의 필드에 Logical link ID(LLID)로 표시됨 - ACL-C link는 ACL logical transport를 통해 전송됨 - ACL-C link는 SCO logical transport를 통해 전송됨 - APB-C link는 APB logical transport를 통해 전송됨 - ACL-C link는 DM1 packet을사용 - ACL-C link는 ACL-C message가 9 bytes 이하거나, HV1 synchronous logical transport에서는, DV packet을사용 - APB-C link는 DM1 packet을 사용 |
|
User Asynchronous/Isochronous | ACL-U, APB-U - Asynchronous, Isochronous user information 전송에 사용 - L2CAP Asynchronous, Isochronous user data 전송에 사용 - Packet payload 전송 - Payload header의 필드에 Logical link ID(LLID)로 표시됨 - ACL-U link는 ACL logical transport를 통해 전송됨 - ACL-U link는 DV packet data로 SCO logical transport를 통해 전송이 가능 - APB-U link는 APB logical transport를 통해 전송됨 |
|
User Synchronous | SCO-S - Synchronous user information 전송에 사용 - Packet payload 전송 - Synchronous logical transports를 통해서만 전송됨 |
|
User Extended Synchronous | eSCO-S - Synchronous user information 전송에 사용 - Packet payload 전송 - Extended synchronous logical transports를 통해서만 전송됨 |
|
Profile Broadcast Data | PBD - Profile broadcast data 전송에 사용 - Packet payload 전송 - PBD link는 CPB logical transport를 통해 전송됨 |
반응형
'블루투스 > Baseband' 카테고리의 다른 글
Bluetooth Inquiry / Inquiry scan (0) | 2023.01.16 |
---|---|
Class of Device (0) | 2023.01.07 |
Frequency Hopping Sequence(FHS) (0) | 2022.12.17 |
Link Supervision Timeout(LSTO) (0) | 2022.12.16 |
Bluetooth Mode (Active, Sniff, Sniff subrating, Hold) (0) | 2022.12.14 |