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

Bluetooth Packet Access Code (CAC/DAC/GIAC/DIAC)

by 테크쟁이 2023. 1. 26.
반응형

참고자료: 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을 결정한다

Access Code

 

1. Preamble

- DC offset 보상에 사용된다

- sync word의 LSB bit에 따라 preamble sequence가 결정된다 (1010 또는 0101)

Access Code - Preamble

 

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 responseinquiry response에서 FHS packet이 교환될 때 사용된다 

- sync word의 LSB bit에 따라 preamble sequence가 결정된다 (1010 또는 0101)

- sync word의 MSB 3 bit와 trailer 4 bit는 extended DC compensation에 함께 사용된다

Access Code - Trailer

 
반응형

'블루투스 > 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