Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Special Interest Groups
  3. Qt Medical
  4. BLE Authorization Control Service support
QtWS25 Last Chance

BLE Authorization Control Service support

Scheduled Pinned Locked Moved Unsolved Qt Medical
4 Posts 3 Posters 1.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    beku
    wrote on 17 Nov 2022, 08:55 last edited by
    #1

    Dear forum,

    We are conceptualizing a connected medical device with wireless connectivity to smartphones. Due to the sensitive nature of the transferred information we need to ensure a properly secured channel. The Bluetooth SIG has recently released a new standard Authorization Control Service (ACS), which aims to provide such secure channel to conform to medical device security standards. Chapter 3.1 describes how secure transfers have to be rerouted through the ACS interface instead of the actual GATT server that presents the secured information.

    My questions are the following:

    1. Is there any planned timeline to add support for ACS to QtConnectivity library? Especially in the GATT server side?
    2. More importantly, is the current architecture suitable to implement ACS on top of? Specifically I'm worried that the current design doesn't allow dynamically rejecting a GATT characteristic read request from the application side.
    T 1 Reply Last reply 10 Feb 2023, 06:54
    0
    • S Offline
      S Offline
      SGaist
      Lifetime Qt Champion
      wrote on 17 Nov 2022, 20:48 last edited by
      #2

      Hi and welcome to devnet,

      You should bring this matter to the development mailing list. You'll find there Qt's developers/maintainers. This forum is more user oriented.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • B beku
        17 Nov 2022, 08:55

        Dear forum,

        We are conceptualizing a connected medical device with wireless connectivity to smartphones. Due to the sensitive nature of the transferred information we need to ensure a properly secured channel. The Bluetooth SIG has recently released a new standard Authorization Control Service (ACS), which aims to provide such secure channel to conform to medical device security standards. Chapter 3.1 describes how secure transfers have to be rerouted through the ACS interface instead of the actual GATT server that presents the secured information.

        My questions are the following:

        1. Is there any planned timeline to add support for ACS to QtConnectivity library? Especially in the GATT server side?
        2. More importantly, is the current architecture suitable to implement ACS on top of? Specifically I'm worried that the current design doesn't allow dynamically rejecting a GATT characteristic read request from the application side.
        T Offline
        T Offline
        Taytoo
        wrote on 10 Feb 2023, 06:54 last edited by
        #3

        @beku Did you get any response from Qt developers? I'm in the same scenario and trying to figure this out.

        1 Reply Last reply
        0
        • B Offline
          B Offline
          beku
          wrote on 23 Feb 2023, 15:24 last edited by
          #4

          My own investigation showed that the QtConnectivity library isn't providing the necessary API to implement this service. Specifically, I missed two key functionality: returning specific error codes to client read/write requests, and having support for control point characteristics.

          We ended up writing our own BLE GATT library that interacts with BlueZ directly over D-Bus instead. The BlueZ D-Bus API offers everything needed for ACS, but I did find one critical bug in BlueZ's implementation that affects this functionality:
          https://github.com/bluez/bluez/issues/460

          We have the Qt BLE framework implemented, but ACS itself is planned at a later stage.

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved