Hey Luiz, The issue is surrounding multiple characteristics per service once adding a descriptor, not adding multiple services, which works fine. If you comment out the descriptors for the characteristics of the service, you can then successfully add multiple characteristics. Dan > On Apr 13, 2015, at 8:22 AM, Luiz Augusto von Dentz <luiz.dentz@xxxxxxxxx> wrote: > > Hi Dan, > > On Sun, Apr 12, 2015 at 11:59 PM, Dan Kunin <dkunin@xxxxxxxxxxxxxxxxx> wrote: >> Found a problem while using the new GATT DBUS API. >> >> After adding a descriptor to a characteristic, one can not add another characteristic to the service. bluetoothd hangs with no error output. Once you remove the descriptor(s), you can add more characteristics. > > Thanks for the report, we don't actually support multiple services per > RegisterService, but nevertheless it should not cause a endless loop > so I sent a fix for that. That said we may actually need to support at > least included services or at least add some means to references other > services already registered. > > Btw, your script is outdated, the latest one actually register > multiple services: > https://git.kernel.org/cgit/bluetooth/bluez.git/tree/test/example-gatt-server > > -- > Luiz Augusto von Dentz -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html