Case study
Soundcore D3200: reconstructing BLE recording transfer and decryption
A Soundcore D3200 investigation reconstructs the BLE exchange used to list and transfer encrypted recordings. Its Python client performs a P-256 ECDH handshake, derives session and file keys, decrypts AES-256-CTR Opus packets and writes an Ogg/Opus file.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Python 3.12 or newer, a Bluetooth adapter and an available D3200 recorder are required.
- Prerequisites: The recorder must be disconnected from the Soundcore app before connecting.
- Testing evidence: A real-recording regression test requires the user's own capture fixtures.
- License: GPL-3.0-or-later licence.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · andrewseago/d3200-ble-note-downloader · Revision 7735609
- docs/BLE_DECRYPTION_GUIDE.md GitHub · andrewseago/d3200-ble-note-downloader · Revision 7735609
More in Protocols
- K1 Pro OpenDeck Suite: a Linux driver for the Stream Dock K1 Pro · Case study
- iDotMatrix: Home Assistant control through a reconstructed BLE protocol · Case study
- Dell ControlVault 2 fingerprint on Linux: adapting a driver for BCM5880 · Case study
- epson-l3110-driver: investigating the printer's USB and ESC/P-R exchanges · Case study
- MS5 WiFi Microscope: reconstructing the camera's UDP video protocol · Case study
- lux-lat-long-log: reconstructing LUMIX S5 BLE GPS communication · Case study