Cameleer

DICOM Conformance Statement: Cameleer health pack 0.6.0

This statement describes the DICOM conformance of the Cameleer health pack 0.6.0 (cameleer-health): the DIMSE services it offers as SCU and SCP, its association and transfer syntax policies, DICOMweb, character sets, and its security and de-identification support, in the layout of DICOM PS3.2.

Pack: health (feature health) · Product: Cameleer (cameleer binary built with the health pack, or pmsudhi/cameleer:health) · Date: 2026-11-10

The tables marked as generated are produced from the code by crates/cameleer-health/tests/dicom_conformance_statement.rs, which fails when this document no longer matches the implementation.

1. Overview

Cameleer is an integration engine. With the health pack it acts as a DICOM router: it receives objects and queries from DICOM applications, hands them to user-defined routes, and sends objects and queries to other DICOM applications and to DICOMweb services. It does not store objects itself (it is not a PACS); what happens to a received object is decided by the route.

Network services

SOP class familyUser of service (SCU)Provider of service (SCP)
Verificationyesyes
Storage (every Storage SOP class, section 4.2.1)yesyes
Patient Root Query/Retrieve: FIND, MOVE, GETyesyes (answered by the route)
Study Root Query/Retrieve: FIND, MOVE, GETyesyes (answered by the route)
Modality Worklist Information Model: FINDyesyes (answered by the route)
Storage Commitment Push Modelnono
Modality Performed Procedure Stepnono
Instance Availability Notificationnono

Web services (PS3.18)

serviceuser agent (client)origin server
STOW-RS (application/dicom parts)yesyes
QIDO-RS (studies, series, instances)yesyes
WADO-RS (instances, metadata, bulk data)yesyes
WADO-RS rendered, thumbnail, framesnono (answers 501)
UPS-RSnono

Media storage

Not applicable: Cameleer reads and writes Part 10 files through routes (for example the file component), but does not create or read DICOMDIR file-sets.

2. Introduction

Revision history

versiondatechange
0.6.02026-11-10First statement: the health pack's first release

Audience and remarks

For integrators and buyers who connect Cameleer to modalities, PACS, VNAs, AI services and cloud DICOM stores. Interoperability was tested against DCMTK 3.6.7 (storescp, echoscu, storescu, findscu, getscu, movescu, with and without TLS) and Orthanc 1.12.2 with its DICOMweb plugin 1.16; it was not tested against dcm4che, commercial PACS, cloud DICOM services or real modalities. Interoperability with any other product must be verified.

Implementation identification

itemvalue
Implementation Class UID2.25.201273755793964741390560873578799652301
Implementation Version NameCAMELEER_060
Packcameleer-health 0.6.0
Data dictionaryDICOM PS3.6 2026d
De-identification tablePS3.15 Table E.1-1, 2026d

3. Networking

3.1 Implementation model

One Application Entity per endpoint:

  • SCP AE: a dicom: consumer endpoint (dicom:AET@host:port). It listens on its port, accepts associations, answers C-ECHO itself, and turns each C-STORE, C-FIND, C-MOVE and C-GET into an exchange for the route. C-STORE gives the route the object as Part 10 bytes; C-FIND, C-MOVE and C-GET give it the identifier, and the route answers with the matches or the instances. For C-MOVE the SCP opens a new association to the move destination (from its configured AE table) and sends the instances with C-STORE; for C-GET it sends them on the same association.
  • SCU AE: a dicom: producer endpoint (dicom:AET@host:port?operation=...). Each message the route sends opens one association, performs the operation (C-ECHO, C-STORE of one instance or a batch, C-FIND, C-MOVE, C-GET with C-STORE sub-operations received on the same association) and releases it.

Several SCP and SCU AEs can run in one process. The AE titles, ports and policies are set per endpoint in the route (section 3.4).

3.2 AE specifications

3.2.1 SOP classes

Verification (1.2.840.10008.1.1), the Query/Retrieve models (1.2.840.10008.5.1.4.1.2.1.1-.3, 1.2.840.10008.5.1.4.1.2.2.1-.3), Modality Worklist (1.2.840.10008.5.1.4.31) and these Storage SOP classes, all as SCU and SCP:

SOP classUIDSCUSCP
12-lead ECG Waveform Storage1.2.840.10008.5.1.4.1.1.9.1.1yesyes
Acquisition Context SR Storage1.2.840.10008.5.1.4.1.1.88.71yesyes
Advanced Blending Presentation State Storage1.2.840.10008.5.1.4.1.1.11.8yesyes
Ambulatory ECG Waveform Storage1.2.840.10008.5.1.4.1.1.9.1.3yesyes
Arterial Pulse Waveform Storage1.2.840.10008.5.1.4.1.1.9.5.1yesyes
Autorefraction Measurements Storage1.2.840.10008.5.1.4.1.1.78.2yesyes
Basic Structured Display Storage1.2.840.10008.5.1.4.1.1.131yesyes
Basic Text SR Storage1.2.840.10008.5.1.4.1.1.88.11yesyes
Basic Voice Audio Waveform Storage1.2.840.10008.5.1.4.1.1.9.4.1yesyes
Blending Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.4yesyes
Body Position Waveform Storage1.2.840.10008.5.1.4.1.1.9.8.1yesyes
Breast Projection X-Ray Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.13.1.4yesyes
Breast Projection X-Ray Image Storage - For Processing1.2.840.10008.5.1.4.1.1.13.1.5yesyes
Breast Tomosynthesis Image Storage1.2.840.10008.5.1.4.1.1.13.1.3yesyes
C-Arm Photon-Electron Radiation Record Storage1.2.840.10008.5.1.4.1.1.481.19yesyes
C-Arm Photon-Electron Radiation Storage1.2.840.10008.5.1.4.1.1.481.13yesyes
CT Defined Procedure Protocol Storage1.2.840.10008.5.1.4.1.1.200.1yesyes
CT Image Storage1.2.840.10008.5.1.4.1.1.2yesyes
CT Image Storage - For Processing1.2.840.10008.5.1.4.1.1.2.3yesyes
CT Performed Procedure Protocol Storage1.2.840.10008.5.1.4.1.1.200.2yesyes
Cardiac Electrophysiology Waveform Storage1.2.840.10008.5.1.4.1.1.9.3.1yesyes
Chest CAD SR Storage1.2.840.10008.5.1.4.1.1.88.65yesyes
Colon CAD SR Storage1.2.840.10008.5.1.4.1.1.88.69yesyes
Color Palette Storage1.2.840.10008.5.1.4.39.1yesyes
Color Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.2yesyes
Compositing Planar MPR Volumetric Presentation State Storage1.2.840.10008.5.1.4.1.1.11.7yesyes
Comprehensive 3D SR Storage1.2.840.10008.5.1.4.1.1.88.34yesyes
Comprehensive SR Storage1.2.840.10008.5.1.4.1.1.88.33yesyes
Computed Radiography Image Storage1.2.840.10008.5.1.4.1.1.1yesyes
Confocal Microscopy Image Storage1.2.840.10008.5.1.4.1.1.77.1.8yesyes
Confocal Microscopy Tiled Pyramidal Image Storage1.2.840.10008.5.1.4.1.1.77.1.9yesyes
Content Assessment Results Storage1.2.840.10008.5.1.4.1.1.90.1yesyes
Corneal Topography Map Storage1.2.840.10008.5.1.4.1.1.82.1yesyes
DICOS 2D AIT Storage1.2.840.10008.5.1.4.1.1.501.4yesyes
DICOS 3D AIT Storage1.2.840.10008.5.1.4.1.1.501.5yesyes
DICOS CT Image Storage1.2.840.10008.5.1.4.1.1.501.1yesyes
DICOS Digital X-Ray Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.501.2.1yesyes
DICOS Digital X-Ray Image Storage - For Processing1.2.840.10008.5.1.4.1.1.501.2.2yesyes
DICOS Quadrupole Resonance (QR) Storage1.2.840.10008.5.1.4.1.1.501.6yesyes
DICOS Threat Detection Report Storage1.2.840.10008.5.1.4.1.1.501.3yesyes
Deformable Spatial Registration Storage1.2.840.10008.5.1.4.1.1.66.3yesyes
Dermoscopic Photography Image Storage1.2.840.10008.5.1.4.1.1.77.1.7yesyes
Digital Intra-Oral X-Ray Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.1.3yesyes
Digital Intra-Oral X-Ray Image Storage - For Processing1.2.840.10008.5.1.4.1.1.1.3.1yesyes
Digital Mammography X-Ray Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.1.2yesyes
Digital Mammography X-Ray Image Storage - For Processing1.2.840.10008.5.1.4.1.1.1.2.1yesyes
Digital X-Ray Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.1.1yesyes
Digital X-Ray Image Storage - For Processing1.2.840.10008.5.1.4.1.1.1.1.1yesyes
Eddy Current Image Storage1.2.840.10008.5.1.4.1.1.601.1yesyes
Eddy Current Multi-frame Image Storage1.2.840.10008.5.1.4.1.1.601.2yesyes
Electromyogram Waveform Storage1.2.840.10008.5.1.4.1.1.9.7.2yesyes
Electrooculogram Waveform Storage1.2.840.10008.5.1.4.1.1.9.7.3yesyes
Encapsulated CDA Storage1.2.840.10008.5.1.4.1.1.104.2yesyes
Encapsulated MTL Storage1.2.840.10008.5.1.4.1.1.104.5yesyes
Encapsulated OBJ Storage1.2.840.10008.5.1.4.1.1.104.4yesyes
Encapsulated PDF Storage1.2.840.10008.5.1.4.1.1.104.1yesyes
Encapsulated STL Storage1.2.840.10008.5.1.4.1.1.104.3yesyes
Enhanced CT Image Storage1.2.840.10008.5.1.4.1.1.2.1yesyes
Enhanced CT Image Storage - For Processing1.2.840.10008.5.1.4.1.1.2.4yesyes
Enhanced Continuous RT Image Storage1.2.840.10008.5.1.4.1.1.481.24yesyes
Enhanced MR Color Image Storage1.2.840.10008.5.1.4.1.1.4.3yesyes
Enhanced MR Image Storage1.2.840.10008.5.1.4.1.1.4.1yesyes
Enhanced PET Image Storage1.2.840.10008.5.1.4.1.1.130yesyes
Enhanced RT Image Storage1.2.840.10008.5.1.4.1.1.481.23yesyes
Enhanced SR Storage1.2.840.10008.5.1.4.1.1.88.22yesyes
Enhanced US Volume Storage1.2.840.10008.5.1.4.1.1.6.2yesyes
Enhanced X-Ray Radiation Dose SR Storage1.2.840.10008.5.1.4.1.1.88.76yesyes
Enhanced XA Image Storage1.2.840.10008.5.1.4.1.1.12.1.1yesyes
Enhanced XRF Image Storage1.2.840.10008.5.1.4.1.1.12.2.1yesyes
Extensible SR Storage1.2.840.10008.5.1.4.1.1.88.35yesyes
General 32-bit ECG Waveform Storage1.2.840.10008.5.1.4.1.1.9.1.4yesyes
General Audio Waveform Storage1.2.840.10008.5.1.4.1.1.9.4.2yesyes
General ECG Waveform Storage1.2.840.10008.5.1.4.1.1.9.1.2yesyes
Generic Implant Template Storage1.2.840.10008.5.1.4.43.1yesyes
Grayscale Planar MPR Volumetric Presentation State Storage1.2.840.10008.5.1.4.1.1.11.6yesyes
Grayscale Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.1yesyes
Hanging Protocol Storage1.2.840.10008.5.1.4.38.1yesyes
Height Map Segmentation Storage1.2.840.10008.5.1.4.1.1.66.8yesyes
Hemodynamic Waveform Storage1.2.840.10008.5.1.4.1.1.9.2.1yesyes
Implant Assembly Template Storage1.2.840.10008.5.1.4.44.1yesyes
Implant Template Group Storage1.2.840.10008.5.1.4.45.1yesyes
Implantation Plan SR Storage1.2.840.10008.5.1.4.1.1.88.70yesyes
Intraocular Lens Calculations Storage1.2.840.10008.5.1.4.1.1.78.8yesyes
Intravascular Optical Coherence Tomography Image Storage - For Presentation1.2.840.10008.5.1.4.1.1.14.1yesyes
Intravascular Optical Coherence Tomography Image Storage - For Processing1.2.840.10008.5.1.4.1.1.14.2yesyes
Inventory Storage1.2.840.10008.5.1.4.1.1.201.1yesyes
Keratometry Measurements Storage1.2.840.10008.5.1.4.1.1.78.3yesyes
Key Object Selection Document Storage1.2.840.10008.5.1.4.1.1.88.59yesyes
Label Map Segmentation Storage1.2.840.10008.5.1.4.1.1.66.7yesyes
Legacy Converted Enhanced CT Image Storage1.2.840.10008.5.1.4.1.1.2.2yesyes
Legacy Converted Enhanced CT Image Storage - For Processing1.2.840.10008.5.1.4.1.1.2.5yesyes
Legacy Converted Enhanced MR Image Storage1.2.840.10008.5.1.4.1.1.4.4yesyes
Legacy Converted Enhanced PET Image Storage1.2.840.10008.5.1.4.1.1.128.1yesyes
Lensometry Measurements Storage1.2.840.10008.5.1.4.1.1.78.1yesyes
MR Image Storage1.2.840.10008.5.1.4.1.1.4yesyes
MR Spectroscopy Storage1.2.840.10008.5.1.4.1.1.4.2yesyes
Macular Grid Thickness and Volume Report Storage1.2.840.10008.5.1.4.1.1.79.1yesyes
Mammography CAD SR Storage1.2.840.10008.5.1.4.1.1.88.50yesyes
Microscopy Bulk Simple Annotations Storage1.2.840.10008.5.1.4.1.1.91.1yesyes
Multi-channel Respiratory Waveform Storage1.2.840.10008.5.1.4.1.1.9.6.2yesyes
Multi-frame Grayscale Byte Secondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7.2yesyes
Multi-frame Grayscale Word Secondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7.3yesyes
Multi-frame Single Bit Secondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7.1yesyes
Multi-frame True Color Secondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7.4yesyes
Multiple Volume Rendering Volumetric Presentation State Storage1.2.840.10008.5.1.4.1.1.11.11yesyes
Nuclear Medicine Image Storage1.2.840.10008.5.1.4.1.1.20yesyes
Ophthalmic Axial Measurements Storage1.2.840.10008.5.1.4.1.1.78.7yesyes
Ophthalmic Optical Coherence Tomography B-scan Volume Analysis Storage1.2.840.10008.5.1.4.1.1.77.1.5.8yesyes
Ophthalmic Optical Coherence Tomography En Face Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.7yesyes
Ophthalmic Photography 16 Bit Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.2yesyes
Ophthalmic Photography 8 Bit Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.1yesyes
Ophthalmic Thickness Map Storage1.2.840.10008.5.1.4.1.1.81.1yesyes
Ophthalmic Tomography Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.4yesyes
Ophthalmic Visual Field Static Perimetry Measurements Storage1.2.840.10008.5.1.4.1.1.80.1yesyes
Parametric Map Storage1.2.840.10008.5.1.4.1.1.30yesyes
Patient Radiation Dose SR Storage1.2.840.10008.5.1.4.1.1.88.73yesyes
Performed Imaging Agent Administration SR Storage1.2.840.10008.5.1.4.1.1.88.75yesyes
Photoacoustic Image Storage1.2.840.10008.5.1.4.1.1.6.3yesyes
Planned Imaging Agent Administration SR Storage1.2.840.10008.5.1.4.1.1.88.74yesyes
Positron Emission Tomography Image Storage1.2.840.10008.5.1.4.1.1.128yesyes
Procedure Log Storage1.2.840.10008.5.1.4.1.1.88.40yesyes
Protocol Approval Storage1.2.840.10008.5.1.4.1.1.200.3yesyes
Pseudo-Color Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.3yesyes
RT Beams Delivery Instruction Storage1.2.840.10008.5.1.4.34.7yesyes
RT Beams Treatment Record Storage1.2.840.10008.5.1.4.1.1.481.4yesyes
RT Brachy Application Setup Delivery Instruction Storage1.2.840.10008.5.1.4.34.10yesyes
RT Brachy Treatment Record Storage1.2.840.10008.5.1.4.1.1.481.6yesyes
RT Dose Storage1.2.840.10008.5.1.4.1.1.481.2yesyes
RT Image Storage1.2.840.10008.5.1.4.1.1.481.1yesyes
RT Ion Beams Treatment Record Storage1.2.840.10008.5.1.4.1.1.481.9yesyes
RT Ion Plan Storage1.2.840.10008.5.1.4.1.1.481.8yesyes
RT Patient Position Acquisition Instruction Storage1.2.840.10008.5.1.4.1.1.481.25yesyes
RT Physician Intent Storage1.2.840.10008.5.1.4.1.1.481.10yesyes
RT Plan Storage1.2.840.10008.5.1.4.1.1.481.5yesyes
RT Radiation Record Set Storage1.2.840.10008.5.1.4.1.1.481.16yesyes
RT Radiation Salvage Record Storage1.2.840.10008.5.1.4.1.1.481.17yesyes
RT Radiation Set Delivery Instruction Storage1.2.840.10008.5.1.4.1.1.481.21yesyes
RT Radiation Set Storage1.2.840.10008.5.1.4.1.1.481.12yesyes
RT Segment Annotation Storage1.2.840.10008.5.1.4.1.1.481.11yesyes
RT Structure Set Storage1.2.840.10008.5.1.4.1.1.481.3yesyes
RT Treatment Preparation Storage1.2.840.10008.5.1.4.1.1.481.22yesyes
RT Treatment Summary Record Storage1.2.840.10008.5.1.4.1.1.481.7yesyes
Radiopharmaceutical Radiation Dose SR Storage1.2.840.10008.5.1.4.1.1.88.68yesyes
Raw Data Storage1.2.840.10008.5.1.4.1.1.66yesyes
Real World Value Mapping Storage1.2.840.10008.5.1.4.1.1.67yesyes
Respiratory Waveform Storage1.2.840.10008.5.1.4.1.1.9.6.1yesyes
Robotic Radiation Record Storage1.2.840.10008.5.1.4.1.1.481.20yesyes
Robotic-Arm Radiation Storage1.2.840.10008.5.1.4.1.1.481.15yesyes
Routine Scalp Electroencephalogram Waveform Storage1.2.840.10008.5.1.4.1.1.9.7.1yesyes
Secondary Capture Image Storage1.2.840.10008.5.1.4.1.1.7yesyes
Segmentation Storage1.2.840.10008.5.1.4.1.1.66.4yesyes
Segmented Volume Rendering Volumetric Presentation State Storage1.2.840.10008.5.1.4.1.1.11.10yesyes
Simplified Adult Echo SR Storage1.2.840.10008.5.1.4.1.1.88.72yesyes
Sleep Electroencephalogram Waveform Storage1.2.840.10008.5.1.4.1.1.9.7.4yesyes
Spatial Fiducials Storage1.2.840.10008.5.1.4.1.1.66.2yesyes
Spatial Registration Storage1.2.840.10008.5.1.4.1.1.66.1yesyes
Spectacle Prescription Report Storage1.2.840.10008.5.1.4.1.1.78.6yesyes
Stereometric Relationship Storage1.2.840.10008.5.1.4.1.1.77.1.5.3yesyes
Subjective Refraction Measurements Storage1.2.840.10008.5.1.4.1.1.78.4yesyes
Surface Scan Mesh Storage1.2.840.10008.5.1.4.1.1.68.1yesyes
Surface Scan Point Cloud Storage1.2.840.10008.5.1.4.1.1.68.2yesyes
Surface Segmentation Storage1.2.840.10008.5.1.4.1.1.66.5yesyes
Thermography Image Storage1.2.840.10008.5.1.4.1.1.601.3yesyes
Thermography Multi-frame Image Storage1.2.840.10008.5.1.4.1.1.601.4yesyes
Tomotherapeutic Radiation Record Storage1.2.840.10008.5.1.4.1.1.481.18yesyes
Tomotherapeutic Radiation Storage1.2.840.10008.5.1.4.1.1.481.14yesyes
Tractography Results Storage1.2.840.10008.5.1.4.1.1.66.6yesyes
Ultrasound Image Storage1.2.840.10008.5.1.4.1.1.6.1yesyes
Ultrasound Multi-frame Image Storage1.2.840.10008.5.1.4.1.1.3.1yesyes
Ultrasound Waveform Storage1.2.840.10008.5.1.4.1.1.601.5yesyes
VL Endoscopic Image Storage1.2.840.10008.5.1.4.1.1.77.1.1yesyes
VL Microscopic Image Storage1.2.840.10008.5.1.4.1.1.77.1.2yesyes
VL Photographic Image Storage1.2.840.10008.5.1.4.1.1.77.1.4yesyes
VL Slide-Coordinates Microscopic Image Storage1.2.840.10008.5.1.4.1.1.77.1.3yesyes
VL Whole Slide Microscopy Image Storage1.2.840.10008.5.1.4.1.1.77.1.6yesyes
Variable Modality LUT Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.12yesyes
Video Endoscopic Image Storage1.2.840.10008.5.1.4.1.1.77.1.1.1yesyes
Video Microscopic Image Storage1.2.840.10008.5.1.4.1.1.77.1.2.1yesyes
Video Photographic Image Storage1.2.840.10008.5.1.4.1.1.77.1.4.1yesyes
Visual Acuity Measurements Storage1.2.840.10008.5.1.4.1.1.78.5yesyes
Volume Rendering Volumetric Presentation State Storage1.2.840.10008.5.1.4.1.1.11.9yesyes
Waveform Acquisition Presentation State Storage1.2.840.10008.5.1.4.1.1.9.100.2yesyes
Waveform Annotation SR Storage1.2.840.10008.5.1.4.1.1.88.77yesyes
Waveform Presentation State Storage1.2.840.10008.5.1.4.1.1.9.100.1yesyes
Wide Field Ophthalmic Photography 3D Coordinates Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.6yesyes
Wide Field Ophthalmic Photography Stereographic Projection Image Storage1.2.840.10008.5.1.4.1.1.77.1.5.5yesyes
X-Ray 3D Angiographic Image Storage1.2.840.10008.5.1.4.1.1.13.1.1yesyes
X-Ray 3D Craniofacial Image Storage1.2.840.10008.5.1.4.1.1.13.1.2yesyes
X-Ray Angiographic Image Storage1.2.840.10008.5.1.4.1.1.12.1yesyes
X-Ray Radiation Dose SR Storage1.2.840.10008.5.1.4.1.1.88.67yesyes
X-Ray Radiofluoroscopic Image Storage1.2.840.10008.5.1.4.1.1.12.2yesyes
XA Defined Procedure Protocol Storage1.2.840.10008.5.1.4.1.1.200.7yesyes
XA Performed Procedure Protocol Storage1.2.840.10008.5.1.4.1.1.200.8yesyes
XA/XRF Grayscale Softcopy Presentation State Storage1.2.840.10008.5.1.4.1.1.11.5yesyes

194 Storage SOP classes (the non-retired ones of PS3.6 2026d). The SCP also accepts retired and private Storage SOP classes; the SCU sends any SOP class an instance has.

The SCP's accepted set is configurable (sopClasses: verification, storage, query, all, or UIDs and keywords).

3.2.2 Association policies

policySCPSCU
Application context1.2.840.10008.3.1.1.11.2.840.10008.3.1.1.1
Maximum PDU length received16384 by default (maxPduLength)16384 by default
PDU length sentthe peer's maximum, with even PDV fragmentsthe same
Number of associationsat most 50 at a time by default (maxAssociations); more are rejected as transient (source 3, reason 2)one per operation
Asynchronous operationsnot supported (one request at a time per association; a proposed window is ignored)not proposed
Called AE titleany by default; with checkCalledAet=true others are rejected (reason 7)the endpoint's AE title
Calling AE titleany by default; acceptedCallingAets restricts it (reason 3)callingAet, default CAMELEER
Timeoutstimeout (60 s) for the association request and each message; idle associations closed after 5 x timeoutconnectTimeout (30 s), timeout (60 s) for the answer and each response
Releaseanswers A-RELEASE-RQ; aborts on protocol errorsreleases after the operation

3.2.3 Presentation contexts

As SCP, for each proposed abstract syntax in the accepted set, the first transfer syntax of this list that the SCU proposed is accepted: Explicit VR Little Endian, Implicit VR Little Endian, Deflated Explicit VR Little Endian, Explicit VR Big Endian, then (by default) any other proposed transfer syntax, which covers every compressed syntax (transferSyntaxes changes the list). Abstract syntaxes outside the set are rejected (result 3); a context without an acceptable transfer syntax is rejected with result 4. SCP/SCU Role Selection items are accepted as proposed (C-GET needs the SCP role for the SCU). SOP Class Extended Negotiation items are read and not answered.

As SCU:

operationproposed contexts
C-ECHO, C-FIND, C-MOVEthe SOP class with Explicit VR Little Endian and Implicit VR Little Endian
C-STOREper SOP class: the object's own transfer syntax first, plus Explicit and Implicit VR Little Endian (a compressed object gets a separate context with only its own syntax), plus any transferSyntaxes
C-GETthe Q/R model, plus each SOP class of storageSopClasses (29 common ones by default) with Explicit, Implicit and Deflated little endian and transferSyntaxes, each with SCP role selection

When the peer accepts only another native syntax, the object is converted (no pixel data changes); when an object is compressed and the peer accepts only native syntaxes, the store fails with DicomTranscodeException: no pixel codecs are included.

3.2.4 Transfer syntaxes

transfer syntaxUIDread / writeas SCPas SCU
Implicit VR Little Endian1.2.840.10008.1.2yes / yesyesyes
Explicit VR Little Endian1.2.840.10008.1.2.1yes / yesyesyes
Deflated Explicit VR Little Endian1.2.840.10008.1.2.1.99yes / yesyesyes
Explicit VR Big Endian (retired)1.2.840.10008.1.2.2yes / yesyesyes
every encapsulated (compressed) syntax(JPEG, JPEG-LS, JPEG 2000, HTJ2K, RLE...)passed through as fragmentsyesyes, unchanged

3.2.5 Statuses

situationstatus sent by the SCP
success0000
the route failed a C-STOREA700 (Refused: Out of Resources) with the error as Error Comment, or the route's CamelDicomStatus
the route failed a C-FINDC000 with the error
unknown C-MOVE destinationA801
C-MOVE or C-GET with failed sub-operationsB000 (some failed) or A702 (all failed), with counts
unsupported command0211
C-CANCEL-RQignored: requests are answered in full

As SCU, failure statuses raise DicomStatusException; warnings are reported in CamelDicomStatus.

3.3 Network interfaces

TCP/IP over IPv4 and IPv6 (bind addresses prefer IPv4 for localhost). DICOM over TLS is available on any port (2762 is customary).

3.4 Configuration

Each endpoint is configured in its URI and in application properties: AE title, host, port, accepted SOP classes and transfer syntaxes, calling AE list, C-MOVE destinations (moveDestinations=AET=host:port,...), PDU size, timeouts, TLS. See the dicom component.

3.5 DICOMweb

The dicomweb component (section 1) speaks PS3.18 over HTTP/1.1 and HTTPS: STOW-RS with multipart/related; type="application/dicom" (200, 202, 409 with ReferencedSOPSequence, FailedSOPSequence and Retrieve URLs; an instance posted to the wrong study fails with reason A900), QIDO-RS at the study, series and instance levels with limit, offset, includefield and fuzzymatching, WADO-RS of studies, series and instances (transfer-syntax= in Accept converts between native syntaxes), metadata (bulk data over a threshold as BulkDataURI) and bulk data. As a client it authenticates with Bearer tokens or Basic authentication. See the dicomweb component.

4. Media interchange

Not applicable.

5. Support of character sets

Text values are decoded with the Specific Character Set of each data set (items inherit it) and written back in the same set. Escape sequences of ISO 2022 are honoured on input and generated only where needed on output.

Specific Character Set (0008,0005) defined termsupported
ISO_IR 6yes
ISO_IR 100yes
ISO_IR 101yes
ISO_IR 109yes
ISO_IR 110yes
ISO_IR 126yes
ISO_IR 127yes
ISO_IR 138yes
ISO_IR 144yes
ISO_IR 148yes
ISO_IR 166yes
ISO_IR 203yes
ISO_IR 13yes
ISO_IR 192yes
GB18030yes
GBKyes
ISO 2022 IR 6yes
ISO 2022 IR 100yes
ISO 2022 IR 101yes
ISO 2022 IR 109yes
ISO 2022 IR 110yes
ISO 2022 IR 126yes
ISO 2022 IR 127yes
ISO 2022 IR 138yes
ISO 2022 IR 144yes
ISO 2022 IR 148yes
ISO 2022 IR 166yes
ISO 2022 IR 203yes
ISO 2022 IR 13yes
ISO 2022 IR 87yes
ISO 2022 IR 159yes
ISO 2022 IR 149yes
ISO 2022 IR 58yes

6. Security

6.1 Security profiles

  • TLS: TLS 1.2 and 1.3 from cameleer-tls, for the SCP and the SCU, with server and mutual authentication by X.509 certificates. Interoperability was tested with DCMTK's Non-Downgrading BCP 195 TLS profile in both directions. The BCP 195 profiles of PS3.15 B.9-B.13 are intended; a formal profile claim needs an independent review of the TLS implementation, which has not been done.
  • User Identity Negotiation: the SCU sends a username (type 1) or username and passcode (type 2). The SCP accepts any user identity, returns a positive response when asked, and gives the username to the route (CamelDicomUsername), which decides; requireUserIdentity=true rejects associations without one. The SCP does not check passcodes itself.

6.2 Association-level access control

Called and calling AE title checks (section 3.2.2), TLS client certificates.

6.3 Application-level confidentiality

The dicomDeidentify data format implements the Basic Application Level Confidentiality Profile of PS3.15 Annex E with the options Retain Safe Private, Retain UIDs, Retain Device Identity, Retain Institution Identity, Retain Patient Characteristics, Retain Longitudinal Temporal Information (Full Dates or Modified Dates), Clean Descriptors, Clean Structured Content and Clean Graphics, from Table E.1-1 of the edition in the identification table. It does not offer Clean Pixel Data or Clean Recognizable Visual Features, and refuses objects with Burned In Annotation YES by default. It sets Patient Identity Removed (0012,0062) to YES, writes De-identification Method (0012,0063) and the Method Code Sequence (0012,0064, CID 7050 codes 113100-113112), and Longitudinal Temporal Information Modified (0028,0303). Replacement UIDs (root 2.25 by default) are HMAC-SHA256 values under a configured key, so they are consistent across instances and runs. The Encrypted Attributes Sequence is not written. See dicomDeidentify.

6.4 Audit

Each de-identified instance writes a record to Cameleer's hash-chained audit log (digests, the profile and options, the new SOP Instance UID). DICOM Audit Trail messages (PS3.15 A.5) for IHE ATNA are not generated yet.

7. Annexes

7.1 IOD contents

Cameleer does not create new SOP instances. Received objects are forwarded unchanged unless a route changes them (tag edits, de-identification). Objects re-encoded in another native transfer syntax keep every attribute; the file meta information is rebuilt (Implementation Class UID and Version Name above, Source Application Entity Title of the sender).

7.2 Data dictionary of private attributes

None. Private attributes of received objects are kept and not interpreted (removed by de-identification unless retained as safe).

7.3 Coded terminology and templates

De-identification uses CID 7050 (De-identification Method) codes 113100-113112, scheme DCM.

7.4 Private SOP classes and transfer syntaxes

None defined. Private Storage SOP classes of other products are accepted and forwarded.

Found a problem?

If something on this page doesn't match what Cameleer does, or you hit a bug while building with it, please help fix it, whether you are a person or a coding agent: open an issue that describes what you saw, then fork the repository, fix it, add or update a test, run cargo test --workspace, and open a pull request. CONTRIBUTING.md explains the ground rules.

Edit this page on GitHub