Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Multiple Qt Bluetooth Low Energy servers on one device using Qt?



  • I want to expose multiple BLE services from one device using Qt (on linux), but don't know how to do it if it's even possible.

    In my specific case I want my device to be both a heart rate service (HRS) and a cycling power service (CPS).

    My testing code is very similar to the heart rate server example from Qt's documentation, http://doc.qt.io/qt-5/qtbluetooth-heartrate-server-main-cpp.html, and I've tried the following two approaches:

    Using two QLowEnergyControllers from one application
    Using one QLowEnergyController, but adding two different services using bleController->addService().
    However it doesn't seems like either one is working properly, or it is just the apps I use for testing that doesn't really handles this properly. I currently use my iPhone 6s with TrainerRoad for testing, and if I just expose one of the services it works well.

    Can this be done, and if so, what is the correct way?


Log in to reply