> I have been puzzling through the Goobledegook GATT server (GGK, > https://github.com/moovel/gatt-server fork). It uses the Bluez D-Bus > interface. It is GPLv3 so not a candidate for porting. And also not > much use for understanding APIs since the OS interface is hidden inside > of the Bluez D-Bus interface > (https://core.docs.ubuntu.com/en/stacks/bluetooth/bluez/docs/reference/dbus-api)
I think all the GATT logic in NuttX is very complete so it would be better to use that as a base. Right now it kind of looks like a library already so I think it would mostly have to be reworked to interface to the kernel part of the host layer via L2CAP sockets. > I think there are several of us who would help with clean > Linux-work-alike Bluetooth support. Great! As I mentioned, I can help test. I'm actually a bit blocked right now to continue work on the Link Layer since I'm missing something generating useful traffic at GATT level. Best, Matias