참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* Bluetooth 전체 packet 내용은 "Bluetooth Packet Format" 참고
Access code
- Baseband에서 관리("블루투스 아키텍처 계층" 참고)
- Access Code는 Bluetooth Device Address의 LAP를 이용하여 생성된다
- 72 bit (68 bit인 shortened access code는 trailer가 없고, paging과 inquiry에서 사용된다)
- 동기화, DC offset 보상, 식별에 사용된다
- 동일한 physical channel에서 전송되는 모든 packet은, 동일한 access code를 사용한다
- 수신측에서는 access code를 사용하여 receive timing을 결정한다
1. Preamble
- DC offset 보상에 사용된다
- sync word의 LSB bit에 따라 preamble sequence가 결정된다 (1010 또는 0101)
2. Sync word
- 64 bit
- 실제 Access code의 값이다
2-1. 액세스 코드 종류 (access code type)
Access Code type | 이용하는 주소 (LAP) |
사용되는 경우 |
CAC (Channel Access Code) |
Central | Connection state Synchronization Train substate Synchronization Scan substate Piconet physical channel |
DAC (Device Access Code) |
Paged device | Page / Page Scan substates Central Response / Peripheral Response substates |
GIAC (General Inquiry Access Code) |
Reserved | Inquiry / Inquiry Scan substates |
DIAC (Dedicated Inquiry Access Code) |
Dedicated | Reserved LAP에 대한 Inquiry substate Reserved LAP에 대한 Inquiry Scan substate * Reserved LAP addresses - 0x9E8B00 ~ 0x9E8B3F (64개) |
3. Trailer
- CAC의 경우, trailer가 사용된다
- DAC, IAC의 경우, page response나 inquiry response에서 FHS packet이 교환될 때 사용된다
- sync word의 LSB bit에 따라 preamble sequence가 결정된다 (1010 또는 0101)
- sync word의 MSB 3 bit와 trailer 4 bit는 extended DC compensation에 함께 사용된다
'블루투스 > Baseband' 카테고리의 다른 글
Bluetooth ACL payload header (0) | 2023.01.26 |
---|---|
Bluetooth SCO/eSCO payload (0) | 2023.01.26 |
FHS packet (0) | 2023.01.25 |
Bluetooth Packet Header (LT_ADDR, TYPE, FLOW, ARQN, SEQN, HEC) (0) | 2023.01.18 |
Bluetooth Page / Page Scan (0) | 2023.01.17 |