Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Enigma-Labs-Technology/pocket-client · Revision 3386dae
  2. docs/protocol/ble-protocol.md GitHub · Enigma-Labs-Technology/pocket-client · Revision 3386dae

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab