BBC: Enabling BLE to Support Bluetooth Classic
summary
BBC moves Bluetooth Classic processing into software and uses BLE radios only to transmit and receive raw FSK bits, enabling single‑mode BLE chips to talk to Classic headphones by emulating paging, timing, CRC/scrambling, ARQ, authentication and E0/AES in a custom driver. Prototype runs on a TI CC2540 BLE chip with a driver on Ubuntu, achieves about 557 kbps physical throughput and ~4.86% PER at 10 m, supports A2DP/AAC/APTX streaming with audio quality matching off‑the‑shelf Classic chips and latency within ~10% of standard Bluetooth.
AI-written summary · about
chapters (12)
- 0:00BBC introduction and motivation
- 2:03Bluetooth Classic vs BLE trends
- 5:32Problem and BBC solution
- 6:38BBC architecture and design
- 7:42Emulating Classic connection
- 9:50Ping-pong timing mechanism
- 10:53Packet processing and delivery
- 11:58Authentication encryption HCI
- 12:19Implementation and evaluation
- 13:23Physical layer results
- 14:07Audio streaming evaluation
- 15:13Conclusion and future
related talks
50mFun with Bluetooth
51mCodelab: Optimizing Usage of Bluetooth Peripheral Devices
55mBluetooth on Embedded Linux Systems Deep Dive
58mAdvanced Bluetooth® Technology - Under the APIs
03mbridges Bluetooth solutions for IoT developers
34mBluetooth Low Energy in Android: Getting it Done
41mWearables and Wireless: Bluetooth Internals for the Brave
35mWho’s Afraid of the Big Bad BLE
