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

ACL Payload (Asynchronous data field)

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

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* Bluetooth 전체 packet 내용은 "Bluetooth Packet Format" 참고

 

ACL Payload

- Guard time: GFSK symbol인 header와 synchronization sequence 사이에 존재하며, 값은 4.75 μs~5.25 μs 이다 (SCO/eSCO payload와 동일)
- Synchronization sequence: 길이는 11 μs (11 DPSK symbol)이며, 1개 reference symbol과 뒤의 10개의 DPSK symbol로 구성되어 있다 (SCO/eSCO payload와 동일)
- Payload Header: "Bluetooth ACL payload header" 참고
- Payload Body: FHS payload, LMP payload, L2CAP PDU
- MIC: Message Integrity Check
- CRC code: Payload header, Payload body, MIC를 이용하여 CRC code를 생성한다

Central Response substate에서 FHS packet을 전송할 경우 Peripheral의 UAP를 이용하여 CRC generator를 초기화
Inquiry Response substate에서 EIR packet을 전송할 경우 DCI(Default Check Initialization: 0x00)를 이용하여 CRC generator를 초기화
그 외의 모든 경우 Central의 UAP를 이용하여 CRC generator를 초기화

- Trailer: π/4-DQPSK에서는 {00, 00}이며, 8DPSK에서는 {000, 000}이다. (SCO/eSCO payload와 동일)

1. BR ACL Payload
- payload header, payload body, MIC(optional), CRC code(optional)로 구성된다

2. EDR ACL Payload
- guard time, synchronization sequence, payload header, payload body, MIC(optional), CRC code(optional), trailer로 구성된다

 
반응형