Bluetooth Connection screen accumulates "Unknown device" entries from previous BLE scans (MAC address randomisation)
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 55/100
Research direction
Start at More → Manage GPS receivers → Connect new receiver → Bluetooth and trace how scan results are collected and retained between sessions. Reproduce the issue on Android with no nearby devices, then verify that each new session shows only current discoveries and does not retain unidentifiable randomised-MAC entries.
Written by the indexing model from the issue text.
Description
Description
The Bluetooth Connection screen shows a large and growing list of "Unknown device" entries even when no Bluetooth devices are physically nearby. The entries appear to be stale BLE scan results that are never cleared between sessions. Because BLE devices use MAC address randomisation, each scan of the same physical device generates a new unique MAC, causing duplicate "Unknown device" entries to accumulate in the list indefinitely.
Environment
[ ] Staging [x] PROD
Application (+ app version, build, operating system)
Mergin Maps mobile 2026.2.0, Android (Samsung Galaxy A53 5G, Android 16)
Steps to reproduce
- Open the app → tap More → Manage GPS receivers
- Tap Connect new receiver → select Bluetooth
- Observe the device list — even in a location with no Bluetooth devices in range, a large list of "Unknown device" entries with various MAC addresses is displayed
Actual results
A long list of "Unknown device" entries with MAC addresses is shown, persisting across sessions even when no devices are nearby. The list grows over time due to MAC address randomisation causing each BLE advertisement to appear as a new unique device.
Expected results
The device list should only show devices discovered in the current scan session and should be cleared between sessions. Devices advertising with randomised MACs that cannot be identified as GPS receivers should not be added to the persistent list.
Screenshots or logs
https://github.com/user-attachments/assets/dca061f1-1173-4b4c-8424-ff68fa8c7337
Conclusion
Created by Claude and supervised by a human test analyst.
- Dominant language
- C++
- Stars
- 388
- Forks
- 87
- Avg merge
- 4d 1h
- Merged PRs (30d)
- 23
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from MerginMaps/mobile
-
bug ui/ux
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
MerginMaps/mobile#4669 ·
-
bug Good first issue ui/ux
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
MerginMaps/mobile#4665 ·
-
bug ui/ux
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
MerginMaps/mobile#4647 · 1 comment ·
-
enhancement sync
MerginMaps/mobile#4713 · 2 assignees ·
-
enhancement performance qgis
Difficulty 4/5 3-5 days Newbie friendliness 35/100
MerginMaps/mobile#4701 ·
All issues in MerginMaps/mobile
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
brave/brave-browser#59300 ·
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main Openai_reviewed
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
ydb-platform/ydb#53974 · 3 comments ·