BLE API
This section documents the Bluetooth Low Energy (BLE) API for controlling GoPro cameras.
Features​
- Control - Shutter, sleep, reboot, and camera control operations
- Presets - Preset management and loading
- Query - Query settings, statuses, and hardware info
- Settings - Configure camera settings
- Statuses - Camera status values
- COHN - Camera on Home Network provisioning
- Networking - WiFi access point, Bluetooth Classic, and network management
- Hilights - Hilight tagging
- Live Streaming - Live stream configuration
Protocol​
- Protocol Overview - BLE setup and data protocol
- BLE Setup - Connection and pairing
- Data Protocol - Packet format and TLV/Protobuf
- ID Tables - Command, setting, and status IDs
Limitations​
- The camera will reject requests to change settings while encoding; for example, if Hindsight feature is active, the user cannot change settings.
- Querying the value for a setting that is not associated with the current preset/core mode results in an undefined value. For example, the user should not try to query the current Photo Digital Lenses (FOV) value while in a video-based Preset.