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

Bluetooth BR/EDR Packet Format

by 테크쟁이 2022. 12. 10.
반응형

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
* 블루투스 패킷의 종류는 "Bluetooth packet type" 참고

* 블루투스 LE 패킷 포맷은 "Bluetooth LE Packet Format" 참고

Bit ordering
- Bluetooth는 little-endian을 사용하고, air로 packet을 전송할 때, LSB 부터 전송한다.
- "MSB[1, 0, 1, 0]LSB"를 air로 전송하면, LSB에서 MSB 순서로, 0, 1, 0, 1 전송된다.


패킷 전체 구조

BR(Basic Rate) packet

- Baseband에서 관리("블루투스 아키텍처 계층" 참고)

BR(Basic Rate) packet


EDR(Enhanced Data Rate) packet

- Baseband에서 관리("블루투스 아키텍처 계층" 참고)
- GUARD, SYNC, TRAILER에 대한 설명은, SCO/eSCO payload와 ACL payload에 각각 설명 되었으므로, 아래에 있는 "3. Payload"를 참고

EDR(Enhanced Data Rate) packet


1. Access Code

- "Bluetooth Packet Access Code (CAC/DAC/GIAC/DIAC)" 참고


2. Header

- "Bluetooth Packet Header (LT_ADDR, TYPE, FLOW, ARQN, SEQN, HEC)" 참고


3. Payload

3-1. SCO/eSCO Payload (Synchronous data field)

- "Bluetooth SCO/eSCO payload" 참고


3-2. ACL Payload (Asynchronous data field)

- "ACL Payload (Asynchronous data field)" 참고


4. 블루투스 패킷(EDR ACL Packet) 예제

EDR ACL Packet

 
반응형