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

Bluetooth SCO/eSCO payload

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

참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/

* Bluetooth 전체 packet 내용은 "Bluetooth Packet Format" 참고

 

Synchronous data field (SCO/eSCO)

 

1. SCO

- BR 모드만 지원하며, length가 fix 되어있고, payload header가 없다

- HV packet의 payload 길이는 240 bit이다

- DV packet의 payload 길이는 Voice field가 80 bit, Data field가 45~150 bit이다

 

2. eSCO

- BR 모드에서는 Payload header가 없고, synchronous data body와 CRC code로 총 2개의 segment로 구성되어 있다

- EDR 모드에서는 Payload header가 없고, guard time, synchronization sequence, synchronous data body, CRC code, trailer로 총 5개의 segment로 구성되어 있다

- EV packet의 payload 길이는 LMP eSCO setup 과정에서 negotiation으로 결정된다

EDR 모드 eSCO Payload

- Guard time: GFSK symbol인 header와 synchronization sequence 사이에 존재하며, 값은 4.75 μs~5.25 μs 이다

- Synchronization sequence: 길이는 11 μs (11 DPSK symbol)이며, 1개 reference symbol과 뒤의 10개의 DPSK symbol로 구성되어 있다

- Synchronous data body: DV/HV packet은 길이가 fixed 이지만, EV packet은 LMP eSCO setup 과정에서 negotiation한다

- CRC code: CRC generator를 초기화하기 위해 Central의 BD_ADDR UAP가 사용되며, Synchronous data body만 CRC code를 생성하는데 사용된다

- Trailer: π/4-DQPSK에서는 {00, 00}이며, 8DPSK에서는 {000, 000}이다.

 
반응형