Is there a way to build with bluetooth support on a mac?

Jef Driesen jef at libdivecomputer.org
Thu May 6 17:13:28 CEST 2021


On 6/05/2021 16:43, Ryan Gardner wrote:
> Thanks for the info.  I'm not an expert mac developer either - so I switched to 
> using a linux box for what I'm trying to do. (A raspberry pi with built in 
> bluetooth is acting in that role now)
> 
> The device I'm working on uses BLE - it looks like the configure.ac 
> configure.ac always marks the bluetooth_le transport as being unsupported.

For BLE there is no implementation for any of the supported platforms.

> What do you think is the easiest way to test / debug adding a new BLE device? I 
> was hoping to use the simple dctool as a way to test things as I implemented it 
> - but maybe there's a better approach? Do I need to build my own simple test app 
> that sets up the ble connection and then hands things over to libdivecomputer?

I also mainly use dctool for development and debugging. But for testing the 
actual BLE communication, you'll need a host application like subsurface so you 
can use their BLE implementation.

If you have some capture files, you can also simulate and replay the 
communication. I have a small tool to replay libdivecomputer logs (after some 
postprocessing) over pty's. So if you can easily extract the actual I/O data 
from the capture files, that may also be an option. It's certainly not for 
everything, but it can help to try things without any hardware.

There is also a simulator to simulate the device end of the communication. But 
that's mainly useful afterwards, because it also needs to be implemented of course.

Jef


More information about the devel mailing list