Skip to content

Lotus-OS-Core/medical_bridge-adapter_framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediBridge++

BLUE LOTUS HEALTH SOLUTION (Resulation document - Deed of Trust)

Medical Interoperability Framework for C++

A flexible, high-performance C++ library for building PACS adaptors and medical imaging integration solutions.

Features

  • DICOM Support: Full SCU/SCP implementation (C-ECHO, C-STORE, C-FIND, C-MOVE)
  • HL7 v2 Support: MLLP handler with message parsing and ACK generation
  • FHIR Support: RESTful client for modern healthcare APIs
  • Cross-Protocol Mapping: Transform data between DICOM, HL7, and FHIR
  • TLS Security: HIPAA-compliant encrypted communications
  • Extensible Architecture: Plugin-based handlers and mappers

Requirements

  • C++17 compiler (GCC 8+, Clang 7+, MSVC 2019+)
  • CMake 3.16+
  • Boost 1.70+ (Asio)
  • OpenSSL 1.1+
  • DCMTK 3.6+ (for production DICOM support)

Quick Start

#include <medibridge/medibridge.hpp>

using namespace medibridge;

int main() {
    medibridge::initialize();
    
    // Create DICOM SCP to receive images
    AEConfig config{"MY_AE", "0.0.0.0", 11112, {}};
    DicomSCP scp(config);
    
    scp.setStoreCallback([](const DicomDataset& ds, const std::string& ae) {
        std::cout << "Received from: " << ae << std::endl;
        std::cout << "Patient: " << ds.getPatientId() << std::endl;
        return true;
    });
    
    scp.start();
    
    // Run until stopped...
    medibridge::shutdown();
    return 0;
}

Building

mkdir build && cd build
cmake ..
make -j$(nproc)

Examples

  • pacs_router: Routes DICOM images based on modality
  • mwl_server: HL7 to DICOM Modality Worklist bridge

Architecture

┌─────────────────────────────────────────────────────────┐
│                    Application Layer                    │
├─────────────────────────────────────────────────────────┤
│  DicomSCU  │  DicomSCP  │  MLLPHandler  │  FHIRClient   │
├─────────────────────────────────────────────────────────┤
│         Protocol Abstraction (IMedicalObject)           │
├─────────────────────────────────────────────────────────┤
│              Network Layer (Boost.Asio + TLS)           │
└─────────────────────────────────────────────────────────┘

License

Blue Lotus trademark license, white label only, is available for companies.
Read our copyright license -> proprietary license

BLUE LOTUS HEALTH SOLUTION

Call to action

About

A flexible, high-performance C++ library for building PACS adaptors and medical imaging integration solutions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published