-
Notifications
You must be signed in to change notification settings - Fork 20
Dive Computer
Download dives directly from 300+ dive computer models via Bluetooth or USB.
Submersion uses libdivecomputer to support most major dive computer brands:
| Brand | Models |
|---|---|
| Shearwater | Perdix, Petrel, Teric, Peregrine |
| Suunto | D-series, Vyper, Zoop, EON series |
| Mares | Puck Pro, Smart, Quad |
| Aqualung | i-series, Calm series |
| Garmin | Descent series |
| Oceanic | Multiple models |
| Scubapro | G2, Galileo series |
| Type | Description |
|---|---|
| Bluetooth Classic | Older Bluetooth standard |
| Bluetooth LE (BLE) | Low energy Bluetooth |
| USB | Wired connection (requires adapter) |
- Go to Settings > Dive Computers
- Tap + Add Computer
- Put your dive computer in Transfer Mode
- Tap Scan for Devices
- Select your computer from the list
- Wait for pairing to complete
- Name your computer (e.g., "My Perdix")
Each computer enters transfer mode differently:
| Brand | How to Enable |
|---|---|
| Shearwater | Menu > Bluetooth > Enable |
| Suunto | Settings > Connectivity > Enable |
| Mares | Settings > Transfer Mode |
| Garmin | Settings > Dive App Connection |
Consult your computer's manual for specific instructions.
- Put computer in transfer mode
- Open Submersion
- Go to Dives tab
- Tap Download icon in app bar
- Select your computer
- Wait for download
- Go to Settings > Dive Computers
- Tap your computer
- Tap Download Dives
By default, Submersion only downloads new dives since the last successful import. This works via fingerprint tracking: after each successful download, the app stores a lastDiveFingerprint for that dive computer. On the next download, libdivecomputer receives this fingerprint and stops reading as soon as it encounters the matching dive, skipping all previously imported data.
The fingerprint is selected from the newest successfully imported dive (by start time). If no dives have fingerprints -- for example on the very first download -- a full download is performed automatically. You can also force a full download at any time (see below).
To re-download all dives:
- Go to computer settings
- Tap Download All Dives
- Confirm
Submersion automatically detects duplicates:
- Compares date/time, depth, duration
- Fuzzy matching accounts for clock drift
- Duplicate dives are flagged
When duplicates are found:
- Skip - Don't import (default)
- Update - Merge new data into existing
- Import Anyway - Create duplicate entry
Downloaded dives include full profile data:
| Data Point | Description |
|---|---|
| Depth | Sampled every 1-10 seconds |
| Temperature | Water temperature |
| Pressure | Tank pressure (if AI) |
| Heart Rate | If supported by computer |
| NDL | No-decompression limit |
| Ceiling | Deco ceiling (if applicable) |
After download, access full analysis:
- Profile visualization
- Decompression data
- O2 toxicity tracking
You can pair multiple dive computers:
- Different computers for different diving
- Backup computers on same dive
- Shared device (rental)
If you dive with multiple computers simultaneously:
- Download from each computer
- Dives are matched by time
- Each profile is stored separately
- Select primary profile for statistics
When a dive is downloaded from a computer, the dive record is automatically linked to that computer. On the dive detail page, tapping the computer name navigates to that computer's detail page. This link is also preserved in UDDF imports where equipment references identify the source computer.
Each computer page shows:
| Stat | Description |
|---|---|
| Dives Downloaded | Total from this computer |
| Last Download | When last synced |
| Deepest Dive | Max depth recorded |
| Longest Dive | Max duration recorded |
| Date Range | First to last dive |
- Ensure computer is in transfer mode
- Check Bluetooth is enabled on phone/computer
- Try restarting both devices
- Move devices closer together
- Check battery on dive computer
- Try forgetting and re-pairing
- Update dive computer firmware
- Ensure Submersion has Bluetooth permission
- Check dive computer battery
- Don't move away during transfer
- Try downloading fewer dives at once
Some older computers don't store profiles:
- Dive summary only (no samples)
- Limited to depth/time data
- No temperature or pressure
If dive times are offset:
- Check computer's clock setting
- Adjust in Submersion if needed
- Computer time should match local time when diving
Submersion needs these permissions:
| Permission | Purpose |
|---|---|
| Bluetooth | Communicate with computers |
| Location | Required for Bluetooth on Android |
| Nearby Devices | Android 12+ Bluetooth access |
- Download after each dive or dive day
- Don't wait until memory is full
- Keeps log current
- Download all dives before traveling
- Backup to export file
- Verify everything is synced
- Re-pair if connection issues
- Download may reset to full
- Check all dives transferred
Getting Started
Logging Your Dives
Your Dive World
Diver & Gear
Insights & Planning
Setup & Data
Reference