Hi Laurie.
As a side note to this I also upload my Perdix dive data to Shearwater Cloud on the same laptop and I have observed how the Shearwater Cloud app connects to the Perdix. It appears to be able to identify that the dive computer is a Shearwater device and automatically link to it without my intervention.
The Subsurface dialogue to download dive data has the dive computer it is to connect to already identified so why can't Subsurface follow a similar procedure to Shearwater Cloud and look for, in this example, the Perdix - it's identified in the Bluetooth device list - and automatically connect to it without the user confirming the Bluetooth divice?
The difference here is the order of magnitude - for Shearwater this is relatively simple, all they have to do is recognise one particular family of devices and support their particular bugs and quirks in the Bluetooth implementation. And they get paid for it, by users buying their devices and considering app support a part of the feature set making them desirable.
Subsurface on the other hand is supporting a couple of 100 dive computers from a couple of dozen manufacturers. Even if we wanted, we would not have the manpower to put as much effort into supporting all of the quirks in each the protocol implementations used by all of the devices that we support.
And they are quirky indeed - as Dirk said, for Shearwater this means that you'll have to re-pair way more often than with a normal Bluetooth device, unless you are using the Shearwater app which uses a deliberately modified Bluetooth implementation to circumvent this problem...
Ngā mihi
Michael Keller