Case study
pocket-client: a BLE client for the Pocket voice recorder
pocket-client implements the Pocket voice recorder's recovered BLE command protocol in a Swift library and CLI. It documents authentication, status and recording inventory exchanges, MP3 transfer and control commands, using findings from vendor-app HCI captures and live device probes.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Requires a Pocket recorder and a session key for authenticated commands.
- Prerequisites: Requires Swift 6.0 and iOS 17 or macOS 14 or newer.
- Limits: Protocol findings are based on one physical device and firmware version.
- License: Apache-2.0 license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Enigma-Labs-Technology/pocket-client · Revision 3386dae
- docs/protocol/ble-protocol.md GitHub · Enigma-Labs-Technology/pocket-client · Revision 3386dae
More in Protocols
- KeyAxis: decoding a magnetic keyboard's analog HID stream · Case study
- A.O. Smith water heater: local CTA-2045 control and protocol findings · Case study
- j2208-band-tools: a direct client for the J2208 fitness-band protocol · Case study
- Eufy Local Light: reconstructing BLE control for E10 and E22 lights · Case study
- OpenPeats: reconstructing SoundPEATS earbud controls · Case study
- hongtai-panel: reconstructing a cooler LCD's USB serial protocol · Case study