Skip to content

Qt Medical

Qt Medical

14 Topics 43 Posts
  • SOUP validation

    Unsolved
    3
    0 Votes
    3 Posts
    628 Views
    lukas_kosinskiL
    Hi @Mystery. Although your topic is quite old, I thought it made sense to comment on it, as this is a question that many ask themselves, and the Qt website doesn't provide an answer. Of course, it's not their role. I am going to answer this question as someone deeply involved in medical device software development - most of the time with Qt. We're ISO 13485 (medtech software) certified and often participate in or solely create documentation according to the IEC 62304 standard. Actually, this is somehow connected to the recently introduced EU CRA, because SBoMs will be basically a standard not only for medical apps. It's important to know that Qt on its own isn't certified. Some tools, like Qt Safe Renderer, are. BUT, Qt does a lot of jobs to ensure their software is of the highest quality, which is very useful for SoUP documentation. They do professional issues management, track changes, have static code analysis and unit tests so you can include it all in your documentation. What we usually do for dependencies (whether they are Qt modules or anything else) is: SBoM (Software Bill of Materials) - a detailed inventory that lists all your components (both internal and external) and their dependencies that make up the entire system. This is now required by the FDA in electronic format (like CycloneDX) as well! Vulnerabilities assessment - practically speaking, an Excel table where you go through the known vulnerabilities of the components and you assess whether they can do harm to your device. It all depends on what kind and what class of device it is. You can have two types of vulnerabilities -> cybersecurity ones and functional ones. All of them can be exploited if you are not careful. I will not focus on Quality Assurance and Validation of your internal components - code you write on your own, but rather on the dependencies. More specifically the modules you mentioned. Generally speaking, those are GUI modules so the risk is rather limited, but you have to assess them anyway. In your SBoM you might want to document: Dependency name Its supplire Version Hash (not necessarily) Software level of support End-of-support date License You can also go extra and explain what's the purpose of the particular dependency, but SBoM is not a place for that. It's probably to be done in Software Detailed Design documents. [image: c6a4f89d-540d-4dad-83de-e7fee3adde20.png] Then assessment: Component | Version | Vulnerability | Discovery method (you can, for example go over Qt's Gerrit or public vulnerabilities trackers like NVD, CISA KEV etc) | Applicability | Potential effects (if applicable) | Dangerous situation (if applicable) | Method of control (if applicable) | Evaluation (Detectability, Severity, Probability) | Recommended actions. Hope my answer is not overwhelming. I've tried to be as high-level and practical as possible without going into too many details. There is a lot of other work to be done around it, like the plan to handle vulnerabilities, but it's probably not a topic for this forum. In practice, all medical documentations really differ company to company. I wrote once about Software of Unknown Provenance in Medical Devices.
  • Tcp Socket Server performance

    Unsolved
    10
    0 Votes
    10 Posts
    3k Views
    mrdebugM
    Hi, when your esp device sends data, is it using the same tcp connection or a new one? If it is using the same (it is preferred) I suggest you to define an object for each device with a dedicated buffer. If not please check if the device wait to have sent all bytes in the queue before to disconnect form the server. I made more then one sofwtare based on Qt to manage iot devices based on tcp or rs232. I suggest you to use a thread for each connection (if they are not so much, for example less than 1000) or to manage more than one connection for each thread. Using a thread, it is more easy to implement a machine state to manage the device. Pay attention ad the function readSocket. if the device sends for example 64 byte in one socket operation, the function could be fired more than one time.
  • Just for fun....

    Unsolved
    1
    2 Votes
    1 Posts
    670 Views
    No one has replied
  • BLE Authorization Control Service support

    Unsolved
    4
    0 Votes
    4 Posts
    2k Views
    B
    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.
  • My application throws an OpenGL error after using sometime.

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    GPBetaG
    Same issue here, are you using Qt 3D with Intel Integrated Graphics?
  • Any developers in "contactless blood analysis "?

    Unsolved
    1
    0 Votes
    1 Posts
    919 Views
    No one has replied
  • Example for drawing dynamic wave effectively

    Unsolved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Viability of QT for pharma setting

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    SGaistS
    Hi and welcome to devnet, You can find more information about that subject here.
  • QCharts QDateTimeAxis setRange() is not working as expected.

    Unsolved
    4
    0 Votes
    4 Posts
    2k Views
    M
    For the chart did you call addAxis() and add the x axis to the chart? Also did you do the same thing with the line series calling attachAxis?
  • Open Source viewer for genetics variation

    Unsolved bioinformatics genomics python3 pyside2
    4
    4 Votes
    4 Posts
    2k Views
    CKurduC
    Hi @dridk2 , I wish to help you with this project.
  • cross compilation error

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    K
    From the compile output, it looks like your target doesn't have libiw-dev installed (ld error: cannot find -liw). On the target device, try apt-get install libiw-dev if you haven't figured this out yet. You could also use the cross-compiler to build libiw from scratch and install into the target architecture area.
  • Welcome to the new Qt.io forum for medical development!

    4
    4 Votes
    4 Posts
    3k Views
    S
    greetings, is it here only for devices or bio-informatics?
  • Jeder, der sich für dieses Teamprojekt interessiert

    Unsolved
    2
    1 Votes
    2 Posts
    2k Views
    M
    Klingt interessant
  • Greetings to all I am Seeking for ECG Wave analyser software in QT Linux

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    T
    @vivekyuvan QWT has an example oscilloscope it would help you greatly. reference it.example