Getinge Cardiohelp 2

Getinge Cardiohelp 2

Diagnostic tool for a life support unit
CardioHelp 2

Project goals

Cardiohelp 2 was developed as a diagnostic tool with software update and hardware component testing features. The main goal is simplification of the communication between the service or manufacturing staff and the target hardware.
The solution provides the staff with test result reporting features and configuration panels, where various device values can be modified.
Since the only method of access is via the browser, reliability in end-to-end communication via digital TLS certificates had to ensure stable and secure communication. Self-signed Getinge certificates had to be added to the target hardware.

Challenges

The target hardware communicates with the Node JS backend through ProtocolBuffers-encoded packets transported over MQTT. The encoding and MQTT topics are controlled by code automatically generated from customer’s specifications. Client TLS certificates are used only as authentication but also authorization mechanism. The certificates contain distinction of user roles with regards to accessing the main dashboard and the entire web application.
The target testing hardware was accessible only through customer’s VPN, to maintain project agility, we had to create hardware mocks and adaptor classes, which were used for great part of the development process.

CardioHelp 2

CardioHelp 2

Solution

For the MQTT and Protobuf layer, we made adaptors supporting Websockets and GraphQL. We achieved reliable mocking of all incoming and outgoing MQTT topics and data while in development mode, while matching everything that the target hardware sends and receives.
SABO Mobile IT implemented a simplistic, user-oriented web application that ensures ease of use while maintaining all the best code practices and standards.

Getinge Cardiohelp 2

received several awards:

No items found.

Result

Cardiohelp 2 provides an all-in-one user interface for many diagnostical and maintenance operations:  serial number or maintenance date changes, testing hardware components, (e.g. pressure and temperature sensors) as well as performing full software updates of large system modules and components.

CardioHelp 2
Client:
Getinge
Date:
2023-2024
Industry:
cardiopulmonary
Results:
full-stack web application, role-based certificate-only access, on-device deployment
Technology:
React, Node JS, TypeScript, Apollo Client, Apollo Server, GraphQL, MQTT and Protobuf
Partners:

Features

* Role based access control via TLS certificates.
* System data configuration with full validation and end user guidance.
* Software update with large file handling based on data chunking with detailed status indicators.
* Full production test suite covering all critical hardware modules, retesting, and result generation in PDF form.

Features
Client:
Getinge
Date:
2023-2024
Industry:
cardiopulmonary
Results:
full-stack web application, role-based certificate-only access, on-device deployment
Technology:
React, Node JS, TypeScript, Apollo Client, Apollo Server, GraphQL, MQTT and Protobuf

other projects

: