참고자료: 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에서 관리("블루투스 아키텍처 계층" 참고)
EDR(Enhanced Data Rate) packet
- Baseband에서 관리("블루투스 아키텍처 계층" 참고)
- GUARD, SYNC, TRAILER에 대한 설명은, SCO/eSCO payload와 ACL payload에 각각 설명 되었으므로, 아래에 있는 "3. Payload"를 참고
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) 예제
'블루투스 > ETC' 카테고리의 다른 글
L2CAP segmentation과 HCI fragmentation (0) | 2023.03.12 |
---|---|
Bluetooth Packet/PDU/Payload 정리 (BR/EDR, LE) (0) | 2023.03.09 |
Bluetooth Architecture Layer (0) | 2022.12.10 |
Bluetooth specification 채택(Adopted) 단계 (0) | 2022.12.10 |
Bluetooth Controller 조합 (0) | 2022.12.10 |