This commit is contained in:
2025-02-26 14:49:25 +07:00
commit 1c1d9c4474
6403 changed files with 1953774 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Implementation-Title: Oviyam2-web
Implementation-Version: 2.0 ${TODAY}
Created-By: 1.6.0_45-b06 (Sun Microsystems Inc.)
Implementation-Vendor: Raster Images

View File

@@ -0,0 +1,442 @@
<!--
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is part of Oviyam, an web viewer for DICOM(TM) images
* hosted at http://skshospital.net/pacs/webviewer/oviyam_0.6-src.zip
*
* The Initial Developer of the Original Code is
* Raster Images
* Portions created by the Initial Developer are Copyright (C) 2014
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
* Babu Hussain A
* Devishree V
* Guruprasath R
* Meer Asgar Hussain B
* Prakash J
* Suresh V
* Yogapraveen K
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
-->
<%@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<%@page errorPage="ErrorPage.jsp"%>
<%@taglib prefix="ser" uri="/WEB-INF/tlds/SeriesDetails.tld"%>
<%@taglib prefix="img" uri="/WEB-INF/tlds/ImageInfo.tld"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<html>
<head>
<script type="text/javascript">
var series = new Array();
$(document).ready(function() {
$($('.image').get(0)).load(function() {
$($('.image').get(0)).click();
});
jQuery('.other').each(function() {
$(this).attr('src', $(this).attr('link'));
});
jQuery('.other_multiframe').each(function() {
$(this).attr('src', $(this).attr('link'));
});
var lastImg = $('.other').last();
if (lastImg.length == 0) { // All images are Multiframe
lastImg = $('.other_multiframe').last();
if (lastImg.length == 0) {
lastImg = $('.image').last();
}
}
lastImg.load(function() {
storeSer(series);
if ($("#otherStudies").children().length == 0) {
fetchOtherStudies();
}
});
}); //document.ready
$(document).mouseup(function(e) {
createEvent("ToolSelection", {
tool: "mouseup"
});
});
function changeImgView(but) {
var imgBut = $(but).attr('src');
var imgCount = 0;
if (imgBut.indexOf("all.png") >= 0) {
$(but).attr('src', 'images/one.png');
$(but).parent().prev().children().each(function() {
if (imgCount == 0) {
$(this).css('background-color', '#00F');
} else {
$(this).css('background-color', !$(this).hasClass('waiting') ? '#a6a6a6' : '#464646');
}
imgCount++;
});
imgCount = 0;
var seriesId = $(but).attr("name");
seriesId = seriesId.substring(0, seriesId.indexOf("|") - 1);
seriesId = seriesId.replace(/\./g, '_') + "_table";
$("#" + seriesId + " tr:last").children().children().each(function() {
if (imgCount == 0) {
$(this).css('display', 'inline');
} else {
$(this).css('display', 'none');
}
imgCount++;
});
} else if (imgBut.indexOf("one.png") >= 0) {
$(but).attr('src', 'images/three.png');
var serDivs = $(but).parent().prev().children();
var totserDivs = serDivs.length;
serDivs.each(function() {
if (imgCount == 0 || imgCount == Math.round(totserDivs / 2) - 1 || imgCount == totserDivs - 1) {
$(this).css('background-color', '#00F');
} else {
$(this).css('background-color', !$(this).hasClass('waiting') ? '#a6a6a6' : '#464646');
}
imgCount++;
});
imgCount = 0;
var seriesId = $(but).attr("name");
seriesId = seriesId.substring(0, seriesId.indexOf("|") - 1);
seriesId = seriesId.replace(/\./g, '_') + "_table";
var serImgs = $("#" + seriesId + " tr:last").children().children();
var serInsCnt = serImgs.length;
serImgs.each(function() {
if (imgCount == 0 || imgCount == Math.round(serInsCnt / 2) - 1 || imgCount == serInsCnt - 1) {
$(this).css('display', 'inline');
} else {
$(this).css('display', 'none');
}
imgCount++;
});
} else {
$(but).attr('src', 'images/all.png');
$(but).parent().prev().children().each(function() {
$(this).css('background-color', !$(this).hasClass('waiting') ? '#00F' : '#464646');
});
var seriesId = $(but).attr("name");
seriesId = seriesId.substring(0, seriesId.indexOf("|") - 1);
seriesId = seriesId.replace(/\./g, '_') + "_table";
$("#" + seriesId + " tr:last").children().children().each(function() {
$(this).css('display', 'inline');
});
}
}
function changeSeries(image) {
var imgSrc = image.src;
if (imgSrc.indexOf('images/SR_Latest.png') > 0) {
imgSrc = jQuery(image).attr('imgSrc');
}
if (imgSrc.indexOf('images/pdf.png') > 0) {
imgSrc = jQuery(image).attr('imgSrc');
}
parent.selectedFrame = null; //For IE
var url = 'frameContent.html?';
url += imgSrc.substring(imgSrc.indexOf('?') + 1);
url += '&instanceNumber=' + parseInt(image.name - 1);
var actFrame = getActiveFrame();
$(actFrame).css("visibility", "hidden");
jQuery('#loadingView', window.parent.document).show();
actFrame.src = url;
$('.toggleOff').removeClass('toggleOff');
$('.imgOn').addClass('imgOff').removeClass('imgOn');
}
var selectedFrame;
function clearSelectedFrames() {
var frames = jQuery(parent.document).find('iframe');
for (var k = 0; k < frames.length; k++) {
if (jQuery(frames[k]).contents().find('body').css('border') == '1px solid rgb(255, 138, 0)') {
selectedFrame = frames[k];
}
jQuery(frames[k]).contents().find('body').css('border', 'none');
}
}
function changeOnDrag(image) {
var actFrame = getActiveFrame();
if (actFrame != null && actFrame != undefined) {
changeSeries(image);
} else {
jQuery(selectedFrame).contents().find('body').css('border', '1px solid rgb(255, 138, 0)');
}
}
function showRawDataAlert() {
jAlert('Raw data storage cannot be shown in viewer!', 'ERROR');
}
function showProgress(ser_id, lbl_id) {
var lbl = jQuery('#' + ser_id.replace(/\./g, '-') + "_" + lbl_id);
var imgToggleMode = jQuery(lbl).parent().next().find('img').attr('src');
if (imgToggleMode == "images/three.png" || imgToggleMode == "images/one.png") {
lbl.css('background', '#a6a6a6');
} else {
lbl.css('background', '#00F');
}
lbl.removeClass('waiting');
}
</script>
</head>
<body>
<c:if test="${param.descDisplay=='true'}">
<div id='${param.study}' class="accordion open" title="${tooltip}" onclick="acc(jQuery(this));">${param.studyDesc}</div>
</c:if>
<div>
<ser:Series patientId="${param.patient}" study="${param.study}" dcmURL="${param.dcmURL}">
<c:set var="middle" value="${(numberOfImages+0.5)/2}" />
<fmt:formatNumber var="middle" maxFractionDigits="0" value="${middle}" />
<fmt:parseNumber var="total" type="number" value="${numberOfImages}" />
<script type="text/javascript">
series.push({
"seriesUID": '${seriesId}',
"totalInstances": '${numberOfImages}',
"seriesDesc": '${seriesDesc}',
"modality": '${modality}',
"seriesNumber": '${seriesNumber}',
"seriesDate": '${seriesDate}',
"bodyPart": '${bodyPart}',
"studyDesc": '${param.studyDesc}',
"studyDate": '${param.studyDate}'
});
</script>
<table class="seriesTable" id="${fn:replace(seriesId, '.','_')}_table">
<tbody>
<img:Image patientId="${param.patient}" study="${studyId}" series="${seriesId}" dcmURL="${param.dcmURL}">
<c:choose>
<c:when test="${multiframe=='yes'}">
<tr style="cursor: default; color: #FF8A00; font-size: 12px;">
<td>Multiframe-${instanceNumber}</td>
<td align="right">
<div id="totalImgs" style="width: 90px;">${numberOfFrames} Frames </div>
</td>
</tr>
<tr>
<td colspan="2">
<table style="table-layout: fixed; width: 100%;">
<tr>
<td id="${fn:replace(imageId, '.','_')}" class="seriesImgsIndex" style="width: 94%;" name="${imageId}">
<div id="${fn:replace(imageId, '.','-')}_${i}" style="background: #00F; width: 5px; height: 5px; float: left;margin: 0 1px 1px;"></div>
</td>
<td align="right" style="vertical-align: top;">
<img class="toggleImgView" src="images/all.png" name="Multiframe" />
</td>
</tr>
<tr>
<td colspan="2">
<c:choose>
<c:when test="${param.wadoUrl == 'C-GET' || param.wadoUrl == 'C-MOVE'}">
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" class="image" src="Wado.do?dicomURL=${param.dcmURL}&study=${param.study}&series=${seriesId}&object=${imageId}&retrieveType=${param.wadoUrl}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
<c:forEach var="i" begin="1" end="${numberOfFrames}">
<img name="${i}" id="${fn:replace(imageId, '.','_')}_${i}" style="${thumbSize} display: none;" class="other_multiframe" link="Wado.do?dicomURL=${param.dcmURL}&study=${param.study}&series=${seriesId}&object=${imageId}&retrieveType=${param.wadoUrl}&frameNumber=${i}"
/>
</c:forEach>
</c:when>
<c:otherwise>
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" src="Image.do?serverURL=${param.wadoUrl}&study=${param.study}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}"
class="image" onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
<c:forEach var="i" begin="1" end="${numberOfFrames}">
<img name="${i}" id="${fn:replace(imageId, '.','_')}_${i}" style="${thumbSize} display: none;" class="other_multiframe" link="Image.do?serverURL=${param.wadoUrl}&study=${param.study}&series=${seriesId}&object=${imageId}&frameNumber=${i}" />
</c:forEach>
</c:otherwise>
</c:choose>
</td>
</tr>
</table>
</tr>
</c:when>
<c:otherwise>
<c:if test="${instanceNumber==1}">
<tr style="cursor: default; color: #FF8A00">
<td>${seriesDesc}</td>
<td align="right">
<div id="totalImgs">${numberOfImages} Imgs </div>
</td>
</tr>
<tr>
<td colspan="2">
<table style="table-layout: fixed; width: 100%;">
<tr>
<td id="${fn:replace(seriesId, '.','_')}" class="seriesImgsIndex" style="width: 94%;">
<c:forEach var="i" begin="1" end="${numberOfImages}">
<c:choose>
<c:when test="${(i == middle) || (i==1) || (i==numberOfImages)}">
<div style="background: #00F; width: 5px; height: 5px; float: left;margin: 0 1px 1px;"></div>
</c:when>
<c:otherwise>
<div id="${fn:replace(seriesId, '.','-')}_${i}" style="background: #464646; width: 5px; height: 5px; float: left;margin: 0 1px 1px;" class="waiting"></div>
</c:otherwise>
</c:choose>
</c:forEach>
</td>
<td align="right" style="vertical-align: top;">
<c:choose>
<c:when test="${numberOfImages > 3}">
<img class="toggleImgView" src="images/three.png" name="${seriesId} | ${numberOfImages}" onclick="changeImgView(this)" />
</c:when>
<c:otherwise>
<img class="toggleImgView" src="images/all.png" name="${seriesId} | ${numberOfImages}" />
</c:otherwise>
</c:choose>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
</c:if>
<c:choose>
<c:when test="${modality == 'SR'}">
<!-- Structured Report -->
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="height: 75px;" src="images/SR_Latest.png" class="image" imgSrc="Image.do?serverURL=${param.wadoUrl}&study=${studyId}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
</c:when>
<c:when test="${sopClassUID == '1.2.840.10008.5.1.4.1.1.104.1'}">
<!-- Enacpsulated PDF -->
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" src="images/pdf.png" class="image" imgSrc="Image.do?serverURL=${param.wadoUrl}&study=${studyId}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
</c:when>
<c:when test="${fn:contains(sopClassUID,'1.2.840.10008.5.1.4.1.1.9')}">
<!-- Wave Forms -->
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" src="images/pdf.png" class="image" imgSrc="Image.do?serverURL=${param.wadoUrl}&study=${studyId}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}&rid=true"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
</c:when>
<c:when test="${sopClassUID == '1.2.840.10008.5.1.4.1.1.66'}">
<!-- Raw Data Storage -->
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" src="images/rawdata.png" onclick="showRawDataAlert();" />
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${param.wadoUrl == 'C-GET' || param.wadoUrl == 'C-MOVE'}">
<c:choose>
<c:when test="${(instanceNumber == middle) || (instanceNumber==1) || (instanceNumber==numberOfImages)}">
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" class="image" style="${thumbSize};" src="Wado.do?dicomURL=${param.dcmURL}&study=${param.study}&series=${seriesId}&object=${imageId}&retrieveType=${param.wadoUrl}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
</c:when>
<c:otherwise>
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" class="other" class="image" style="${thumbSize}; display: none;" src="Wado.do?dicomURL=${param.dcmURL}&study=${param.study}&series=${seriesId}&object=${imageId}&retrieveType=${param.wadoUrl}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" onload='showProgress("${seriesId}","${instanceNumber}");' />
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${(instanceNumber == middle) || (instanceNumber==1) || (instanceNumber==numberOfImages)}">
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" style="${thumbSize}" class="image" src="Image.do?serverURL=${param.wadoUrl}&study=${param.study}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}&contentType=${param.contentType}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" />
</c:when>
<c:otherwise>
<img name="${instanceNumber}" id="${fn:replace(seriesId, '.','_')}_${instanceNumber}" class="other image" style="${thumbSize} display: none;" link="Image.do?serverURL=${param.wadoUrl}&study=${param.study}&series=${seriesId}&object=${imageId}&sopClassUID=${sopClassUID}&seriesDesc=${seriesDesc}&images=${numberOfImages}&modality=${modality}&contentType=${param.contentType}"
onclick="changeSeries(this)" ondragstart="clearSelectedFrames()" ondragend="changeOnDrag(this);" onload='showProgress("${seriesId}","${instanceNumber}");' />
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
<c:if test="${instanceNumber==numberOfImages}">
</td>
</tr>
</c:if>
</c:otherwise>
</c:choose>
</img:Image>
</tbody>
</table>
</ser:Series>
</div>
<script type="text/javascript">
var studyId = '${param.study}';
if (sessionStorage[studyId] == undefined) {
var study = {
"studyUID": studyId,
"studyDesc": "${param.studyDesc}",
"studyDate": "${param.studyDate}"
};
var studyData = sessionStorage["${param.patient}"];
if (studyData == undefined) {
studyData = new Array();
} else {
studyData = JSON.parse(studyData);
}
studyData.push(study);
sessionStorage["${param.patient}"] = JSON.stringify(studyData);
}
sessionStorage[studyId] = JSON.stringify(series);
</script>
</body>
</html>

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<users>
<user>
<user-name>user</user-name>
<search-params>
<buttons>
<button>
<button-label>Today CT</button-label>
<date-criteria>t</date-criteria>
<time-criteria></time-criteria>
<modality>CT</modality>
<auto-refresh>0</auto-refresh>
</button>
</buttons>
</search-params>
<theme>Dark Hive</theme>
<viewer-slider>hide</viewer-slider>
<session-timeout>1800</session-timeout>
</user>
</users>
<servers>
</servers>
<listener>
<aetitle>OVIYAM2</aetitle>
<port>1025</port>
</listener>
<languages>
<language>
<lang>English</lang>
<country>United Kingdom</country>
<localeID>en_GB</localeID>
<selected>true</selected>
</language>
<language>
<lang>Tamil</lang>
<country>India</country>
<localeID>ta_IN</localeID>
<selected>false</selected>
</language>
<language>
<lang>German</lang>
<country>Germany</country>
<localeID>de_DE</localeID>
<selected>false</selected>
</language>
<language>
<lang>Japanese</lang>
<country>Japan</country>
<localeID>ja_JP</localeID>
<selected>false</selected>
</language>
</languages>
<ioviyam-context>/ioviyam2</ioviyam-context>
<download-study>yes</download-study>
</configuration>

View File

@@ -0,0 +1,267 @@
###############################################################################
# Based on configuration file for dcm4che 1.4.0 sample: dcmsnd.cfg revision date 2005-08-25
# Version: 2006-06-23
###############################################################################
# Time-out waiting [in msec] for A-ASSOCIATE-AC acknowlage, 0 is interpreted as an infinite timeout [default=5000].
ac-timeout = 10000
# Time-out waiting [in msec] for DIMSE on open association, 0 is interpreted as an infinite timeout [default=0]
dimse-timeout = 0
# Time delay [in msec] for socket close after sending A-ABORT [default=500]
so-close-delay = 500
# Activates packing of command PDV (Presentation Data Value) + (first) data PDV into one P-DATA-TF PDU (Protocol Data Unit)
pack-pdvs = false
# Message priority. Possible values low = 2, medium = 0, high = 1
prior = 0
# Maximal length of receiving PDUs (Protocol Data Unit) [default=16352]
max-pdu-len = 16352
# Maximal number of invoked operations with outstanding response.
max-op-invoked = 0
#>>>>> TLS: private key and certified-public key >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the private key and certified-public key.
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-key = file:/c:/tmp/identity.p12
#tls-key = resources/identity.p12
# Password of the keystore containing the private key
#tls-keystore-passwd = secret
# Password of the private key in the keystore
#tls-key-passwd = secret
#>>>>> TLS: root-certificates of Certifying Authorities >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the root-certificates of the Certifying Authorities
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-cacerts = file:/c:/tmp/cacerts.jks
#tls-cacerts = resources/cacerts.jks
# Password of the keystore containing the root-certificates
#tls-cacerts-passwd = secret
#>>>>> Specific C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Specifies Key Attributes used for matching in C-FIND
# Special Key Attributes "QueryRetrieveLevel":
# Defines the query/retrieve level. Possible values are "STUDY", "SERIES", "IMAGE"
# See PS 3.4 - C.6.2 Study Root SOP Class Group
key.QueryRetrieveLevel = STUDY
key.PatientName =
key.PatientID =
key.PatientSex =
key.PatientBirthDate =
key.StudyID =
key.StudyInstanceUID =
key.StudyDescription =
key.SeriesInstanceUID
key.SeriesNumber =
key.InstanceNumber =
key.ModalitiesInStudy =
key.StudyDate =
key.NumberOfStudyRelatedSeries =
key.StudyTime =
key.ReferringPhysicianName =
key.AccessionNumber=
key.NumberOfStudyRelatedInstances=
key.StudyTime =
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>> Specific C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Application Entity Title (AET) of the destination for the C-MOVE
dest = MOVE_DESTINATION
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>> Presesentation Context >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Macrodefinition of transfer syntaces
ts-native=ExplicitVRLittleEndian,ImplicitVRLittleEndian
# Available transfer syntaces for storage SOP classes
# PS 3.4 - Annex B STORAGE SERVICE CLASS
# PS 3.4 - B.5 STANDARD SOP CLASSES
# Syntax: pc.n = sop_uid,transfer_syntax[,transfer_syntax]
# with n = presentation context ID (a for the association unique odd number between 1 and 255)
# with sop_uid = symbolic name of the UID of the SOP to transmit
# with transfer_syntax = supportet transfer syntax for that SOP
>>>>> Presesentation Context for C-STORE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.1=HardcopyGrayscaleImageStorage,$ts-native
#pc.3=HardcopyColorImageStorage,$ts-native
#pc.5=ComputedRadiographyImageStorage,$ts-native
#pc.7=DigitalXRayImageStorageForPresentation,$ts-native
#pc.9=DigitalXRayImageStorageForProcessing,$ts-native
#pc.11=DigitalMammographyXRayImageStorageForPresentation,$ts-native
#pc.13=DigitalMammographyXRayImageStorageForProcessing,$ts-native
#pc.15=DigitalIntraoralXRayImageStorageForPresentation,$ts-native
#pc.17=DigitalIntraoralXRayImageStorageForProcessing,$ts-native
#pc.19=CTImageStorage,$ts-native
#pc.21=UltrasoundMultiframeImageStorageRetired,$ts-native
#pc.23=UltrasoundMultiframeImageStorage,$ts-native
#pc.25=MRImageStorage,$ts-native
#pc.27=EnhancedMRImageStorage,$ts-native
#pc.29=NuclearMedicineImageStorageRetired,$ts-native
#pc.31=UltrasoundImageStorageRetired,$ts-native
#pc.33=UltrasoundImageStorage,$ts-native
#pc.35=SecondaryCaptureImageStorage,$ts-native
#pc.37=MultiframeSingleBitSecondaryCaptureImageStorage,$ts-native
#pc.39=MultiframeGrayscaleByteSecondaryCaptureImageStorage,$ts-native
#pc.41=MultiframeGrayscaleWordSecondaryCaptureImageStorage,$ts-native
#pc.43=MultiframeColorSecondaryCaptureImageStorage,$ts-native
#pc.45=XRayAngiographicImageStorage,$ts-native
#pc.47=XRayRadiofluoroscopicImageStorage,$ts-native
#pc.49=XRayAngiographicBiPlaneImageStorageRetired,$ts-native
#pc.51=NuclearMedicineImageStorage,$ts-native
#pc.53=VLImageStorageRetired,$ts-native
#pc.55=VLMultiframeImageStorageRetired,$ts-native
#pc.57=VLEndoscopicImageStorage,$ts-native
#pc.59=VLMicroscopicImageStorage,$ts-native
#pc.61=VLSlideCoordinatesMicroscopicImageStorage,$ts-native
#pc.63=VLPhotographicImageStorage,$ts-native
#pc.65=PositronEmissionTomographyImageStorage,$ts-native
#pc.67=RTImageStorage,$ts-native
#pc.69=BasicTextSR,$ts-native
#pc.71=EnhancedSR,$ts-native
#pc.73=ComprehensiveSR,$ts-native
#pc.75=MammographyCADSR,$ts-native
#pc.77=GrayscaleSoftcopyPresentationStateStorage,$ts-native
#pc.79=KeyObjectSelectionDocument,$ts-native
#pc.81=RTDoseStorage,$ts-native
#pc.83=RTStructureSetStorage,$ts-native
#pc.85=RTBeamsTreatmentRecordStorage,$ts-native
#pc.87=RTPlanStorage,$ts-native
#pc.89=RTBrachyTreatmentRecordStorage,$ts-native
#pc.91=RTTreatmentSummaryRecordStorage,$ts-native
#pc.93=RawDataStorage,$ts-native
#pc.95=ComputedRadiographyImageStorage,JPEGLossless
#pc.97=DigitalXRayImageStorageForPresentation,JPEGLossless
#pc.99=DigitalXRayImageStorageForProcessing,JPEGLossless
#pc.101=DigitalMammographyXRayImageStorageForPresentation,JPEGLossless
#pc.103=DigitalMammographyXRayImageStorageForProcessing,JPEGLossless
#pc.105=DigitalIntraoralXRayImageStorageForPresentation,JPEGLossless
#pc.107=DigitalIntraoralXRayImageStorageForProcessing,JPEGLossless
#pc.109=CTImageStorage,JPEGLossless
#pc.111=UltrasoundMultiframeImageStorage,JPEGLossless
#pc.113=MRImageStorage,JPEGLossless
#pc.115=EnhancedMRImageStorage,JPEGLossless
#pc.117=UltrasoundImageStorage,JPEGLossless
#pc.119=SecondaryCaptureImageStorage,JPEGLossless
#pc.121=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGLossless
#pc.123=MultiframeGrayscaleWordSecondaryCaptureImageStorage,JPEGLossless
#pc.125=MultiframeColorSecondaryCaptureImageStorage,JPEGLossless
#pc.127=XRayAngiographicImageStorage,JPEGLossless
#pc.129=XRayRadiofluoroscopicImageStorage,JPEGLossless
#pc.131=NuclearMedicineImageStorage,JPEGLossless
#pc.133=VLEndoscopicImageStorage,JPEGLossless
#pc.135=VLMicroscopicImageStorage,JPEGLossless
#pc.137=VLSlideCoordinatesMicroscopicImageStorage,JPEGLossless
#pc.139=VLPhotographicImageStorage,JPEGLossless
#pc.141=PositronEmissionTomographyImageStorage,JPEGLossless
#pc.143=RTImageStorage,JPEGLossless
#pc.145=UltrasoundMultiframeImageStorage,JPEGBaseline
#pc.147=UltrasoundImageStorage,JPEGBaseline
#pc.149=SecondaryCaptureImageStorage,JPEGBaseline
#pc.151=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGBaseline
#pc.153=MultiframeColorSecondaryCaptureImageStorage,JPEGBaseline
#pc.155=XRayAngiographicImageStorage,JPEGBaseline
#pc.157=ComputedRadiographyImageStorage,JPEGExtended
#pc.159=CTImageStorage,JPEGExtended
#pc.161=MRImageStorage,JPEGExtended
#pc.163=SecondaryCaptureImageStorage,JPEGExtended
#pc.165=ComputedRadiographyImageStorage,JPEGLSLossy
#pc.167=CTImageStorage,JPEGLSLossy
#pc.169=UltrasoundMultiframeImageStorage,JPEGLSLossy
#pc.171=MRImageStorage,JPEGLSLossy
#pc.173=UltrasoundImageStorage,JPEGLSLossy
#pc.175=SecondaryCaptureImageStorage,JPEGLSLossy
#pc.177=ComputedRadiographyImageStorage,JPEG2000Lossy
#pc.179=CTImageStorage,JPEG2000Lossy
#pc.181=UltrasoundMultiframeImageStorage,JPEG2000Lossy
#pc.183=MRImageStorage,JPEG2000Lossy
#pc.185=UltrasoundImageStorage,JPEG2000Lossy
#pc.187=SecondaryCaptureImageStorage,JPEG2000Lossy
#pc.189=ComputedRadiographyImageStorage,JPEGLSLossless
#pc.191=CTImageStorage,JPEGLSLossless
#pc.193=UltrasoundMultiframeImageStorage,JPEGLSLossless
#pc.195=MRImageStorage,JPEGLSLossless
#pc.197=UltrasoundImageStorage,JPEGLSLossless
#pc.199=SecondaryCaptureImageStorage,JPEGLSLossless
#pc.201=ComputedRadiographyImageStorage,JPEG2000Lossless
#pc.203=CTImageStorage,JPEG2000Lossless
#pc.205=UltrasoundMultiframeImageStorage,JPEG2000Lossless
#pc.207=MRImageStorage,JPEG2000Lossless
#pc.209=UltrasoundImageStorage,JPEG2000Lossless
#pc.211=SecondaryCaptureImageStorage,JPEG2000Lossless
#pc.213=ComputedRadiographyImageStorage,RLELossless
#pc.215=CTImageStorage,RLELossless
#pc.217=UltrasoundMultiframeImageStorage,RLELossless
#pc.219=MRImageStorage,RLELossless
#pc.221=UltrasoundImageStorage,RLELossless
#pc.223=SecondaryCaptureImageStorage,RLELossless
#pc.225=VideoEndoscopicImageStorage,MPEG2
#pc.227=VideoMicroscopicImageStorage,MPEG2
#pc.229=VideoPhotographicImageStorage,MPEG2
#pc.231=AmbulatoryECGWaveformStorage,$ts-native
#pc.233=BasicVoiceAudioWaveformStorage,$ts-native
#pc.235=CardiacElectrophysiologyWaveformStorage,$ts-native
#pc.237=GeneralECGWaveformStorage,$ts-native
#pc.239=HemodynamicWaveformStorage,$ts-native
#pc.241=TwelveLeadECGWaveformStorage,$ts-native
#pc.243=HangingProtocolStorage,$ts-native
#pc.245=EncapsulatedPDFStorage,$ts-native
#pc.247=BasicStudyContentNotification,$ts-native
>>>>> Presesentation Context for C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pc.251=StudyRootQueryRetrieveInformationModelFIND,$ts-native
>>>>> Presesentation Context for C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.253=StudyRootQueryRetrieveInformationModelMOVE,$ts-native
>>>>> Presesentation Context for C-ECHO >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pc.255=Verification,ImplicitVRLittleEndian

View File

@@ -0,0 +1,247 @@
###############################################################################
# Based on configuration file for dcm4che 1.4.0 sample: dcmsnd.cfg revision date 2005-08-25
# Version: 2006-06-23
###############################################################################
# Time-out waiting [in msec] for A-ASSOCIATE-AC acknowlage, 0 is interpreted as an infinite timeout [default=5000].
ac-timeout = 10000
# Time-out waiting [in msec] for DIMSE on open association, 0 is interpreted as an infinite timeout [default=0]
dimse-timeout = 0
# Time delay [in msec] for socket close after sending A-ABORT [default=500]
so-close-delay = 500
# Activates packing of command PDV (Presentation Data Value) + (first) data PDV into one P-DATA-TF PDU (Protocol Data Unit)
pack-pdvs = false
# Message priority. Possible values low = 2, medium = 0, high = 1
prior = 0
# Maximal length of receiving PDUs (Protocol Data Unit) [default=16352]
max-pdu-len = 16352
# Maximal number of invoked operations with outstanding response.
max-op-invoked = 0
#>>>>> TLS: private key and certified-public key >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the private key and certified-public key.
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-key = file:/c:/tmp/identity.p12
#tls-key = resources/identity.p12
# Password of the keystore containing the private key
#tls-keystore-passwd = secret
# Password of the private key in the keystore
#tls-key-passwd = secret
#>>>>> TLS: root-certificates of Certifying Authorities >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the root-certificates of the Certifying Authorities
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-cacerts = file:/c:/tmp/cacerts.jks
#tls-cacerts = resources/cacerts.jks
# Password of the keystore containing the root-certificates
#tls-cacerts-passwd = secret
#>>>>> Specific C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Specifies Key Attributes used for matching in C-FIND
# Special Key Attributes "QueryRetrieveLevel":
# Defines the query/retrieve level. Possible values are "STUDY", "SERIES", "IMAGE"
# See PS 3.4 - C.6.2 Study Root SOP Class Group
key.QueryRetrieveLevel = STUDY
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>> Specific C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Application Entity Title (AET) of the destination for the C-MOVE
dest = MOVE_DESTINATION
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>> Presesentation Context >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Macrodefinition of transfer syntaces
ts-native=ExplicitVRLittleEndian,ImplicitVRLittleEndian
# Available transfer syntaces for storage SOP classes
# PS 3.4 - Annex B STORAGE SERVICE CLASS
# PS 3.4 - B.5 STANDARD SOP CLASSES
# Syntax: pc.n = sop_uid,transfer_syntax[,transfer_syntax]
# with n = presentation context ID (a for the association unique odd number between 1 and 255)
# with sop_uid = symbolic name of the UID of the SOP to transmit
# with transfer_syntax = supportet transfer syntax for that SOP
>>>>> Presesentation Context for C-STORE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.1=HardcopyGrayscaleImageStorage,$ts-native
#pc.3=HardcopyColorImageStorage,$ts-native
#pc.5=ComputedRadiographyImageStorage,$ts-native
#pc.7=DigitalXRayImageStorageForPresentation,$ts-native
#pc.9=DigitalXRayImageStorageForProcessing,$ts-native
#pc.11=DigitalMammographyXRayImageStorageForPresentation,$ts-native
#pc.13=DigitalMammographyXRayImageStorageForProcessing,$ts-native
#pc.15=DigitalIntraoralXRayImageStorageForPresentation,$ts-native
#pc.17=DigitalIntraoralXRayImageStorageForProcessing,$ts-native
#pc.19=CTImageStorage,$ts-native
#pc.21=UltrasoundMultiframeImageStorageRetired,$ts-native
#pc.23=UltrasoundMultiframeImageStorage,$ts-native
#pc.25=MRImageStorage,$ts-native
#pc.27=EnhancedMRImageStorage,$ts-native
#pc.29=NuclearMedicineImageStorageRetired,$ts-native
#pc.31=UltrasoundImageStorageRetired,$ts-native
#pc.33=UltrasoundImageStorage,$ts-native
#pc.35=SecondaryCaptureImageStorage,$ts-native
#pc.37=MultiframeSingleBitSecondaryCaptureImageStorage,$ts-native
#pc.39=MultiframeGrayscaleByteSecondaryCaptureImageStorage,$ts-native
#pc.41=MultiframeGrayscaleWordSecondaryCaptureImageStorage,$ts-native
#pc.43=MultiframeColorSecondaryCaptureImageStorage,$ts-native
#pc.45=XRayAngiographicImageStorage,$ts-native
#pc.47=XRayRadiofluoroscopicImageStorage,$ts-native
#pc.49=XRayAngiographicBiPlaneImageStorageRetired,$ts-native
#pc.51=NuclearMedicineImageStorage,$ts-native
#pc.53=VLImageStorageRetired,$ts-native
#pc.55=VLMultiframeImageStorageRetired,$ts-native
#pc.57=VLEndoscopicImageStorage,$ts-native
#pc.59=VLMicroscopicImageStorage,$ts-native
#pc.61=VLSlideCoordinatesMicroscopicImageStorage,$ts-native
#pc.63=VLPhotographicImageStorage,$ts-native
#pc.65=PositronEmissionTomographyImageStorage,$ts-native
#pc.67=RTImageStorage,$ts-native
#pc.69=BasicTextSR,$ts-native
#pc.71=EnhancedSR,$ts-native
#pc.73=ComprehensiveSR,$ts-native
#pc.75=MammographyCADSR,$ts-native
#pc.77=GrayscaleSoftcopyPresentationStateStorage,$ts-native
#pc.79=KeyObjectSelectionDocument,$ts-native
#pc.81=RTDoseStorage,$ts-native
#pc.83=RTStructureSetStorage,$ts-native
#pc.85=RTBeamsTreatmentRecordStorage,$ts-native
#pc.87=RTPlanStorage,$ts-native
#pc.89=RTBrachyTreatmentRecordStorage,$ts-native
#pc.91=RTTreatmentSummaryRecordStorage,$ts-native
#pc.93=RawDataStorage,$ts-native
#pc.95=ComputedRadiographyImageStorage,JPEGLossless
#pc.97=DigitalXRayImageStorageForPresentation,JPEGLossless
#pc.99=DigitalXRayImageStorageForProcessing,JPEGLossless
#pc.101=DigitalMammographyXRayImageStorageForPresentation,JPEGLossless
#pc.103=DigitalMammographyXRayImageStorageForProcessing,JPEGLossless
#pc.105=DigitalIntraoralXRayImageStorageForPresentation,JPEGLossless
#pc.107=DigitalIntraoralXRayImageStorageForProcessing,JPEGLossless
#pc.109=CTImageStorage,JPEGLossless
#pc.111=UltrasoundMultiframeImageStorage,JPEGLossless
#pc.113=MRImageStorage,JPEGLossless
#pc.115=EnhancedMRImageStorage,JPEGLossless
#pc.117=UltrasoundImageStorage,JPEGLossless
#pc.119=SecondaryCaptureImageStorage,JPEGLossless
#pc.121=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGLossless
#pc.123=MultiframeGrayscaleWordSecondaryCaptureImageStorage,JPEGLossless
#pc.125=MultiframeColorSecondaryCaptureImageStorage,JPEGLossless
#pc.127=XRayAngiographicImageStorage,JPEGLossless
#pc.129=XRayRadiofluoroscopicImageStorage,JPEGLossless
#pc.131=NuclearMedicineImageStorage,JPEGLossless
#pc.133=VLEndoscopicImageStorage,JPEGLossless
#pc.135=VLMicroscopicImageStorage,JPEGLossless
#pc.137=VLSlideCoordinatesMicroscopicImageStorage,JPEGLossless
#pc.139=VLPhotographicImageStorage,JPEGLossless
#pc.141=PositronEmissionTomographyImageStorage,JPEGLossless
#pc.143=RTImageStorage,JPEGLossless
#pc.145=UltrasoundMultiframeImageStorage,JPEGBaseline
#pc.147=UltrasoundImageStorage,JPEGBaseline
#pc.149=SecondaryCaptureImageStorage,JPEGBaseline
#pc.151=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGBaseline
#pc.153=MultiframeColorSecondaryCaptureImageStorage,JPEGBaseline
#pc.155=XRayAngiographicImageStorage,JPEGBaseline
#pc.157=ComputedRadiographyImageStorage,JPEGExtended
#pc.159=CTImageStorage,JPEGExtended
#pc.161=MRImageStorage,JPEGExtended
#pc.163=SecondaryCaptureImageStorage,JPEGExtended
#pc.165=ComputedRadiographyImageStorage,JPEGLSLossy
#pc.167=CTImageStorage,JPEGLSLossy
#pc.169=UltrasoundMultiframeImageStorage,JPEGLSLossy
#pc.171=MRImageStorage,JPEGLSLossy
#pc.173=UltrasoundImageStorage,JPEGLSLossy
#pc.175=SecondaryCaptureImageStorage,JPEGLSLossy
#pc.177=ComputedRadiographyImageStorage,JPEG2000Lossy
#pc.179=CTImageStorage,JPEG2000Lossy
#pc.181=UltrasoundMultiframeImageStorage,JPEG2000Lossy
#pc.183=MRImageStorage,JPEG2000Lossy
#pc.185=UltrasoundImageStorage,JPEG2000Lossy
#pc.187=SecondaryCaptureImageStorage,JPEG2000Lossy
#pc.189=ComputedRadiographyImageStorage,JPEGLSLossless
#pc.191=CTImageStorage,JPEGLSLossless
#pc.193=UltrasoundMultiframeImageStorage,JPEGLSLossless
#pc.195=MRImageStorage,JPEGLSLossless
#pc.197=UltrasoundImageStorage,JPEGLSLossless
#pc.199=SecondaryCaptureImageStorage,JPEGLSLossless
#pc.201=ComputedRadiographyImageStorage,JPEG2000Lossless
#pc.203=CTImageStorage,JPEG2000Lossless
#pc.205=UltrasoundMultiframeImageStorage,JPEG2000Lossless
#pc.207=MRImageStorage,JPEG2000Lossless
#pc.209=UltrasoundImageStorage,JPEG2000Lossless
#pc.211=SecondaryCaptureImageStorage,JPEG2000Lossless
#pc.213=ComputedRadiographyImageStorage,RLELossless
#pc.215=CTImageStorage,RLELossless
#pc.217=UltrasoundMultiframeImageStorage,RLELossless
#pc.219=MRImageStorage,RLELossless
#pc.221=UltrasoundImageStorage,RLELossless
#pc.223=SecondaryCaptureImageStorage,RLELossless
#pc.225=VideoEndoscopicImageStorage,MPEG2
#pc.227=VideoMicroscopicImageStorage,MPEG2
#pc.229=VideoPhotographicImageStorage,MPEG2
#pc.231=AmbulatoryECGWaveformStorage,$ts-native
#pc.233=BasicVoiceAudioWaveformStorage,$ts-native
#pc.235=CardiacElectrophysiologyWaveformStorage,$ts-native
#pc.237=GeneralECGWaveformStorage,$ts-native
#pc.239=HemodynamicWaveformStorage,$ts-native
#pc.241=TwelveLeadECGWaveformStorage,$ts-native
#pc.243=HangingProtocolStorage,$ts-native
#pc.245=EncapsulatedPDFStorage,$ts-native
#pc.247=BasicStudyContentNotification,$ts-native
>>>>> Presesentation Context for C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.251=StudyRootQueryRetrieveInformationModelFIND,$ts-native
>>>>> Presesentation Context for C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.253=StudyRootQueryRetrieveInformationModelMOVE,$ts-native
>>>>> Presesentation Context for C-ECHO >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pc.255=Verification,ImplicitVRLittleEndian

View File

@@ -0,0 +1,266 @@
###############################################################################
# Based on configuration file for dcm4che 1.4.0 sample: dcmsnd.cfg revision date 2005-08-25
# Version: 2006-06-23
###############################################################################
# Time-out waiting [in msec] for A-ASSOCIATE-AC acknowlage, 0 is interpreted as an infinite timeout [default=5000].
ac-timeout = 10000
# Time-out waiting [in msec] for DIMSE on open association, 0 is interpreted as an infinite timeout [default=0]
dimse-timeout = 0
# Time delay [in msec] for socket close after sending A-ABORT [default=500]
so-close-delay = 500
# Activates packing of command PDV (Presentation Data Value) + (first) data PDV into one P-DATA-TF PDU (Protocol Data Unit)
pack-pdvs = false
# Message priority. Possible values low = 2, medium = 0, high = 1
prior = 0
# Maximal length of receiving PDUs (Protocol Data Unit) [default=16352]
max-pdu-len = 16352
# Maximal number of invoked operations with outstanding response.
max-op-invoked = 0
#>>>>> TLS: private key and certified-public key >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the private key and certified-public key.
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-key = file:/c:/tmp/identity.p12
#tls-key = resources/identity.p12
# Password of the keystore containing the private key
#tls-keystore-passwd = secret
# Password of the private key in the keystore
#tls-key-passwd = secret
#>>>>> TLS: root-certificates of Certifying Authorities >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the root-certificates of the Certifying Authorities
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-cacerts = file:/c:/tmp/cacerts.jks
#tls-cacerts = resources/cacerts.jks
# Password of the keystore containing the root-certificates
#tls-cacerts-passwd = secret
#>>>>> Specific C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Specifies Key Attributes used for matching in C-FIND
# Special Key Attributes "QueryRetrieveLevel":
# Defines the query/retrieve level. Possible values are "STUDY", "SERIES", "IMAGE"
# See PS 3.4 - C.6.2 Study Root SOP Class Group
key.QueryRetrieveLevel = IMAGE
key.PatientName =
key.PatientSex =
key.PatientBirthDate =
key.StudyDescription =
key.StudyDate =
key.ReferringPhysicianName =
key.Modality =
key.InstanceNumber =
key.SOPInstanceUID =
key.BodyPartExamined =
key.ImageComments =
key.SliceLocation =
key.NumberOfFrames =
key.Rows =
key.Columns =
key.SOPClassUID =
key.FrameOfReferenceUID =
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#>>>>> Specific C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Application Entity Title (AET) of the destination for the C-MOVE
dest = MOVE_DESTINATION
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#>>>>> Presesentation Context >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Macrodefinition of transfer syntaces
ts-native=ExplicitVRLittleEndian,ImplicitVRLittleEndian
# Available transfer syntaces for storage SOP classes
# PS 3.4 - Annex B STORAGE SERVICE CLASS
# PS 3.4 - B.5 STANDARD SOP CLASSES
# Syntax: pc.n = sop_uid,transfer_syntax[,transfer_syntax]
# with n = presentation context ID (a for the association unique odd number between 1 and 255)
# with sop_uid = symbolic name of the UID of the SOP to transmit
# with transfer_syntax = supportet transfer syntax for that SOP
#>>>>> Presesentation Context for C-STORE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.1=HardcopyGrayscaleImageStorage,$ts-native
#pc.3=HardcopyColorImageStorage,$ts-native
#pc.5=ComputedRadiographyImageStorage,$ts-native
#pc.7=DigitalXRayImageStorageForPresentation,$ts-native
#pc.9=DigitalXRayImageStorageForProcessing,$ts-native
#pc.11=DigitalMammographyXRayImageStorageForPresentation,$ts-native
#pc.13=DigitalMammographyXRayImageStorageForProcessing,$ts-native
#pc.15=DigitalIntraoralXRayImageStorageForPresentation,$ts-native
#pc.17=DigitalIntraoralXRayImageStorageForProcessing,$ts-native
#pc.19=CTImageStorage,$ts-native
#pc.21=UltrasoundMultiframeImageStorageRetired,$ts-native
#pc.23=UltrasoundMultiframeImageStorage,$ts-native
#pc.25=MRImageStorage,$ts-native
#pc.27=EnhancedMRImageStorage,$ts-native
#pc.29=NuclearMedicineImageStorageRetired,$ts-native
#pc.31=UltrasoundImageStorageRetired,$ts-native
#pc.33=UltrasoundImageStorage,$ts-native
#pc.35=SecondaryCaptureImageStorage,$ts-native
#pc.37=MultiframeSingleBitSecondaryCaptureImageStorage,$ts-native
#pc.39=MultiframeGrayscaleByteSecondaryCaptureImageStorage,$ts-native
#pc.41=MultiframeGrayscaleWordSecondaryCaptureImageStorage,$ts-native
#pc.43=MultiframeColorSecondaryCaptureImageStorage,$ts-native
#pc.45=XRayAngiographicImageStorage,$ts-native
#pc.47=XRayRadiofluoroscopicImageStorage,$ts-native
#pc.49=XRayAngiographicBiPlaneImageStorageRetired,$ts-native
#pc.51=NuclearMedicineImageStorage,$ts-native
#pc.53=VLImageStorageRetired,$ts-native
#pc.55=VLMultiframeImageStorageRetired,$ts-native
#pc.57=VLEndoscopicImageStorage,$ts-native
#pc.59=VLMicroscopicImageStorage,$ts-native
#pc.61=VLSlideCoordinatesMicroscopicImageStorage,$ts-native
#pc.63=VLPhotographicImageStorage,$ts-native
#pc.65=PositronEmissionTomographyImageStorage,$ts-native
#pc.67=RTImageStorage,$ts-native
#pc.69=BasicTextSR,$ts-native
#pc.71=EnhancedSR,$ts-native
#pc.73=ComprehensiveSR,$ts-native
#pc.75=MammographyCADSR,$ts-native
#pc.77=GrayscaleSoftcopyPresentationStateStorage,$ts-native
#pc.79=KeyObjectSelectionDocument,$ts-native
#pc.81=RTDoseStorage,$ts-native
#pc.83=RTStructureSetStorage,$ts-native
#pc.85=RTBeamsTreatmentRecordStorage,$ts-native
#pc.87=RTPlanStorage,$ts-native
#pc.89=RTBrachyTreatmentRecordStorage,$ts-native
#pc.91=RTTreatmentSummaryRecordStorage,$ts-native
#pc.93=RawDataStorage,$ts-native
#pc.95=ComputedRadiographyImageStorage,JPEGLossless
#pc.97=DigitalXRayImageStorageForPresentation,JPEGLossless
#pc.99=DigitalXRayImageStorageForProcessing,JPEGLossless
#pc.101=DigitalMammographyXRayImageStorageForPresentation,JPEGLossless
#pc.103=DigitalMammographyXRayImageStorageForProcessing,JPEGLossless
#pc.105=DigitalIntraoralXRayImageStorageForPresentation,JPEGLossless
#pc.107=DigitalIntraoralXRayImageStorageForProcessing,JPEGLossless
#pc.109=CTImageStorage,JPEGLossless
#pc.111=UltrasoundMultiframeImageStorage,JPEGLossless
#pc.113=MRImageStorage,JPEGLossless
#pc.115=EnhancedMRImageStorage,JPEGLossless
#pc.117=UltrasoundImageStorage,JPEGLossless
#pc.119=SecondaryCaptureImageStorage,JPEGLossless
#pc.121=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGLossless
#pc.123=MultiframeGrayscaleWordSecondaryCaptureImageStorage,JPEGLossless
#pc.125=MultiframeColorSecondaryCaptureImageStorage,JPEGLossless
#pc.127=XRayAngiographicImageStorage,JPEGLossless
#pc.129=XRayRadiofluoroscopicImageStorage,JPEGLossless
#pc.131=NuclearMedicineImageStorage,JPEGLossless
#pc.133=VLEndoscopicImageStorage,JPEGLossless
#pc.135=VLMicroscopicImageStorage,JPEGLossless
#pc.137=VLSlideCoordinatesMicroscopicImageStorage,JPEGLossless
#pc.139=VLPhotographicImageStorage,JPEGLossless
#pc.141=PositronEmissionTomographyImageStorage,JPEGLossless
#pc.143=RTImageStorage,JPEGLossless
#pc.145=UltrasoundMultiframeImageStorage,JPEGBaseline
#pc.147=UltrasoundImageStorage,JPEGBaseline
#pc.149=SecondaryCaptureImageStorage,JPEGBaseline
#pc.151=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGBaseline
#pc.153=MultiframeColorSecondaryCaptureImageStorage,JPEGBaseline
#pc.155=XRayAngiographicImageStorage,JPEGBaseline
#pc.157=ComputedRadiographyImageStorage,JPEGExtended
#pc.159=CTImageStorage,JPEGExtended
#pc.161=MRImageStorage,JPEGExtended
#pc.163=SecondaryCaptureImageStorage,JPEGExtended
#pc.165=ComputedRadiographyImageStorage,JPEGLSLossy
#pc.167=CTImageStorage,JPEGLSLossy
#pc.169=UltrasoundMultiframeImageStorage,JPEGLSLossy
#pc.171=MRImageStorage,JPEGLSLossy
#pc.173=UltrasoundImageStorage,JPEGLSLossy
#pc.175=SecondaryCaptureImageStorage,JPEGLSLossy
#pc.177=ComputedRadiographyImageStorage,JPEG2000Lossy
#pc.179=CTImageStorage,JPEG2000Lossy
#pc.181=UltrasoundMultiframeImageStorage,JPEG2000Lossy
#pc.183=MRImageStorage,JPEG2000Lossy
#pc.185=UltrasoundImageStorage,JPEG2000Lossy
#pc.187=SecondaryCaptureImageStorage,JPEG2000Lossy
#pc.189=ComputedRadiographyImageStorage,JPEGLSLossless
#pc.191=CTImageStorage,JPEGLSLossless
#pc.193=UltrasoundMultiframeImageStorage,JPEGLSLossless
#pc.195=MRImageStorage,JPEGLSLossless
#pc.197=UltrasoundImageStorage,JPEGLSLossless
#pc.199=SecondaryCaptureImageStorage,JPEGLSLossless
#pc.201=ComputedRadiographyImageStorage,JPEG2000Lossless
#pc.203=CTImageStorage,JPEG2000Lossless
#pc.205=UltrasoundMultiframeImageStorage,JPEG2000Lossless
#pc.207=MRImageStorage,JPEG2000Lossless
#pc.209=UltrasoundImageStorage,JPEG2000Lossless
#pc.211=SecondaryCaptureImageStorage,JPEG2000Lossless
#pc.213=ComputedRadiographyImageStorage,RLELossless
#pc.215=CTImageStorage,RLELossless
#pc.217=UltrasoundMultiframeImageStorage,RLELossless
#pc.219=MRImageStorage,RLELossless
#pc.221=UltrasoundImageStorage,RLELossless
#pc.223=SecondaryCaptureImageStorage,RLELossless
#pc.225=VideoEndoscopicImageStorage,MPEG2
#pc.227=VideoMicroscopicImageStorage,MPEG2
#pc.229=VideoPhotographicImageStorage,MPEG2
#pc.231=AmbulatoryECGWaveformStorage,$ts-native
#pc.233=BasicVoiceAudioWaveformStorage,$ts-native
#pc.235=CardiacElectrophysiologyWaveformStorage,$ts-native
#pc.237=GeneralECGWaveformStorage,$ts-native
#pc.239=HemodynamicWaveformStorage,$ts-native
#pc.241=TwelveLeadECGWaveformStorage,$ts-native
#pc.243=HangingProtocolStorage,$ts-native
#pc.245=EncapsulatedPDFStorage,$ts-native
#pc.247=BasicStudyContentNotification,$ts-native
#>>>>> Presesentation Context for C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pc.251=StudyRootQueryRetrieveInformationModelFIND,$ts-native
#>>>>> Presesentation Context for C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.253=StudyRootQueryRetrieveInformationModelMOVE,$ts-native
#>>>>> Presesentation Context for C-ECHO >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#pc.255=Verification,ImplicitVRLittleEndian

View File

@@ -0,0 +1,263 @@
###############################################################################
# Based on configuration file for dcm4che 1.4.0 sample: dcmsnd.cfg revision date 2005-08-25
# Version: 2006-06-23
###############################################################################
# Time-out waiting [in msec] for A-ASSOCIATE-AC acknowlage, 0 is interpreted as an infinite timeout [default=5000].
ac-timeout = 10000
# Time-out waiting [in msec] for DIMSE on open association, 0 is interpreted as an infinite timeout [default=0]
dimse-timeout = 0
# Time delay [in msec] for socket close after sending A-ABORT [default=500]
so-close-delay = 500
# Activates packing of command PDV (Presentation Data Value) + (first) data PDV into one P-DATA-TF PDU (Protocol Data Unit)
pack-pdvs = false
# Message priority. Possible values low = 2, medium = 0, high = 1
prior = 0
# Maximal length of receiving PDUs (Protocol Data Unit) [default=16352]
max-pdu-len = 16352
# Maximal number of invoked operations with outstanding response.
max-op-invoked = 0
#>>>>> TLS: private key and certified-public key >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the private key and certified-public key.
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-key = file:/c:/tmp/identity.p12
#tls-key = resources/identity.p12
# Password of the keystore containing the private key
#tls-keystore-passwd = secret
# Password of the private key in the keystore
#tls-key-passwd = secret
#>>>>> TLS: root-certificates of Certifying Authorities >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# File reference of the container of the root-certificates of the Certifying Authorities
# For details see the API documentation of the method CDimseService.initTLS
# PKCS #12 or JKS (Java Keystore) containers may be use. Keys must be RSA encoded
# Two forms are possible:
# 1. Absolute reference (file:/C:/a/b/c.txt): The reference is taken as is.
# 2. Relative reference (b/c.txt): The referece is relative to the package of the class CDimseService
#tls-cacerts = file:/c:/tmp/cacerts.jks
#tls-cacerts = resources/cacerts.jks
# Password of the keystore containing the root-certificates
#tls-cacerts-passwd = secret
#>>>>> Specific C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Specifies Key Attributes used for matching in C-FIND
# Special Key Attributes "QueryRetrieveLevel":
# Defines the query/retrieve level. Possible values are "STUDY", "SERIES", "IMAGE"
# See PS 3.4 - C.6.2 Study Root SOP Class Group
key.QueryRetrieveLevel = SERIES
key.PatientName =
key.PatientSex =
key.PatientBirthDate =
key.StudyDescription =
key.StudyDate =
key.ReferringPhysicianName =
key.SeriesNumber =
key.SeriesInstanceUID =
key.NumberOfSeriesRelatedInstances =
key.SeriesDescription =
key.Modality =
key.SeriesDate =
key.SeriesTime =
key.BodyPartExamined =
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#>>>>> Specific C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Application Entity Title (AET) of the destination for the C-MOVE
#dest = MOVE_DESTINATION
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#>>>>> Presesentation Context >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# Macrodefinition of transfer syntaces
ts-native=ExplicitVRLittleEndian,ImplicitVRLittleEndian
# Available transfer syntaces for storage SOP classes
# PS 3.4 - Annex B STORAGE SERVICE CLASS
# PS 3.4 - B.5 STANDARD SOP CLASSES
# Syntax: pc.n = sop_uid,transfer_syntax[,transfer_syntax]
# with n = presentation context ID (a for the association unique odd number between 1 and 255)
# with sop_uid = symbolic name of the UID of the SOP to transmit
# with transfer_syntax = supportet transfer syntax for that SOP
#>>>>> Presesentation Context for C-STORE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# pc.1=HardcopyGrayscaleImageStorage,$ts-native
# pc.3=HardcopyColorImageStorage,$ts-native
# pc.5=ComputedRadiographyImageStorage,$ts-native
# pc.7=DigitalXRayImageStorageForPresentation,$ts-native
# pc.9=DigitalXRayImageStorageForProcessing,$ts-native
# pc.11=DigitalMammographyXRayImageStorageForPresentation,$ts-native
# pc.13=DigitalMammographyXRayImageStorageForProcessing,$ts-native
# pc.15=DigitalIntraoralXRayImageStorageForPresentation,$ts-native
# pc.17=DigitalIntraoralXRayImageStorageForProcessing,$ts-native
# pc.19=CTImageStorage,$ts-native
# pc.21=UltrasoundMultiframeImageStorageRetired,$ts-native
# pc.23=UltrasoundMultiframeImageStorage,$ts-native
# pc.25=MRImageStorage,$ts-native
# pc.27=EnhancedMRImageStorage,$ts-native
# pc.29=NuclearMedicineImageStorageRetired,$ts-native
# pc.31=UltrasoundImageStorageRetired,$ts-native
# pc.33=UltrasoundImageStorage,$ts-native
# pc.35=SecondaryCaptureImageStorage,$ts-native
# pc.37=MultiframeSingleBitSecondaryCaptureImageStorage,$ts-native
# pc.39=MultiframeGrayscaleByteSecondaryCaptureImageStorage,$ts-native
# pc.41=MultiframeGrayscaleWordSecondaryCaptureImageStorage,$ts-native
# pc.43=MultiframeColorSecondaryCaptureImageStorage,$ts-native
# pc.45=XRayAngiographicImageStorage,$ts-native
# pc.47=XRayRadiofluoroscopicImageStorage,$ts-native
# pc.49=XRayAngiographicBiPlaneImageStorageRetired,$ts-native
# pc.51=NuclearMedicineImageStorage,$ts-native
# pc.53=VLImageStorageRetired,$ts-native
# pc.55=VLMultiframeImageStorageRetired,$ts-native
# pc.57=VLEndoscopicImageStorage,$ts-native
# pc.59=VLMicroscopicImageStorage,$ts-native
# pc.61=VLSlideCoordinatesMicroscopicImageStorage,$ts-native
# pc.63=VLPhotographicImageStorage,$ts-native
# pc.65=PositronEmissionTomographyImageStorage,$ts-native
# pc.67=RTImageStorage,$ts-native
# pc.69=BasicTextSR,$ts-native
# pc.71=EnhancedSR,$ts-native
# pc.73=ComprehensiveSR,$ts-native
# pc.75=MammographyCADSR,$ts-native
# pc.77=GrayscaleSoftcopyPresentationStateStorage,$ts-native
# pc.79=KeyObjectSelectionDocument,$ts-native
# pc.81=RTDoseStorage,$ts-native
# pc.83=RTStructureSetStorage,$ts-native
# pc.85=RTBeamsTreatmentRecordStorage,$ts-native
# pc.87=RTPlanStorage,$ts-native
# pc.89=RTBrachyTreatmentRecordStorage,$ts-native
# pc.91=RTTreatmentSummaryRecordStorage,$ts-native
# pc.93=RawDataStorage,$ts-native
# pc.95=ComputedRadiographyImageStorage,JPEGLossless
# pc.97=DigitalXRayImageStorageForPresentation,JPEGLossless
# pc.99=DigitalXRayImageStorageForProcessing,JPEGLossless
# pc.101=DigitalMammographyXRayImageStorageForPresentation,JPEGLossless
# pc.103=DigitalMammographyXRayImageStorageForProcessing,JPEGLossless
# pc.105=DigitalIntraoralXRayImageStorageForPresentation,JPEGLossless
# pc.107=DigitalIntraoralXRayImageStorageForProcessing,JPEGLossless
# pc.109=CTImageStorage,JPEGLossless
# pc.111=UltrasoundMultiframeImageStorage,JPEGLossless
# pc.113=MRImageStorage,JPEGLossless
# pc.115=EnhancedMRImageStorage,JPEGLossless
# pc.117=UltrasoundImageStorage,JPEGLossless
# pc.119=SecondaryCaptureImageStorage,JPEGLossless
# pc.121=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGLossless
# pc.123=MultiframeGrayscaleWordSecondaryCaptureImageStorage,JPEGLossless
# pc.125=MultiframeColorSecondaryCaptureImageStorage,JPEGLossless
# pc.127=XRayAngiographicImageStorage,JPEGLossless
# pc.129=XRayRadiofluoroscopicImageStorage,JPEGLossless
# pc.131=NuclearMedicineImageStorage,JPEGLossless
# pc.133=VLEndoscopicImageStorage,JPEGLossless
# pc.135=VLMicroscopicImageStorage,JPEGLossless
# pc.137=VLSlideCoordinatesMicroscopicImageStorage,JPEGLossless
# pc.139=VLPhotographicImageStorage,JPEGLossless
# pc.141=PositronEmissionTomographyImageStorage,JPEGLossless
# pc.143=RTImageStorage,JPEGLossless
# pc.145=UltrasoundMultiframeImageStorage,JPEGBaseline
# pc.147=UltrasoundImageStorage,JPEGBaseline
# pc.149=SecondaryCaptureImageStorage,JPEGBaseline
# pc.151=MultiframeGrayscaleByteSecondaryCaptureImageStorage,JPEGBaseline
# pc.153=MultiframeColorSecondaryCaptureImageStorage,JPEGBaseline
# pc.155=XRayAngiographicImageStorage,JPEGBaseline
# pc.157=ComputedRadiographyImageStorage,JPEGExtended
# pc.159=CTImageStorage,JPEGExtended
# pc.161=MRImageStorage,JPEGExtended
# pc.163=SecondaryCaptureImageStorage,JPEGExtended
# pc.165=ComputedRadiographyImageStorage,JPEGLSLossy
# pc.167=CTImageStorage,JPEGLSLossy
# pc.169=UltrasoundMultiframeImageStorage,JPEGLSLossy
# pc.171=MRImageStorage,JPEGLSLossy
# pc.173=UltrasoundImageStorage,JPEGLSLossy
# pc.175=SecondaryCaptureImageStorage,JPEGLSLossy
# pc.177=ComputedRadiographyImageStorage,JPEG2000Lossy
# pc.179=CTImageStorage,JPEG2000Lossy
# pc.181=UltrasoundMultiframeImageStorage,JPEG2000Lossy
# pc.183=MRImageStorage,JPEG2000Lossy
# pc.185=UltrasoundImageStorage,JPEG2000Lossy
# pc.187=SecondaryCaptureImageStorage,JPEG2000Lossy
# pc.189=ComputedRadiographyImageStorage,JPEGLSLossless
# pc.191=CTImageStorage,JPEGLSLossless
# pc.193=UltrasoundMultiframeImageStorage,JPEGLSLossless
# pc.195=MRImageStorage,JPEGLSLossless
# pc.197=UltrasoundImageStorage,JPEGLSLossless
# pc.199=SecondaryCaptureImageStorage,JPEGLSLossless
# pc.201=ComputedRadiographyImageStorage,JPEG2000Lossless
# pc.203=CTImageStorage,JPEG2000Lossless
# pc.205=UltrasoundMultiframeImageStorage,JPEG2000Lossless
# pc.207=MRImageStorage,JPEG2000Lossless
# pc.209=UltrasoundImageStorage,JPEG2000Lossless
# pc.211=SecondaryCaptureImageStorage,JPEG2000Lossless
# pc.213=ComputedRadiographyImageStorage,RLELossless
# pc.215=CTImageStorage,RLELossless
# pc.217=UltrasoundMultiframeImageStorage,RLELossless
# pc.219=MRImageStorage,RLELossless
# pc.221=UltrasoundImageStorage,RLELossless
# pc.223=SecondaryCaptureImageStorage,RLELossless
# pc.225=VideoEndoscopicImageStorage,MPEG2
# pc.227=VideoMicroscopicImageStorage,MPEG2
# pc.229=VideoPhotographicImageStorage,MPEG2
# pc.231=AmbulatoryECGWaveformStorage,$ts-native
# pc.233=BasicVoiceAudioWaveformStorage,$ts-native
# pc.235=CardiacElectrophysiologyWaveformStorage,$ts-native
# pc.237=GeneralECGWaveformStorage,$ts-native
# pc.239=HemodynamicWaveformStorage,$ts-native
# pc.241=TwelveLeadECGWaveformStorage,$ts-native
# pc.243=HangingProtocolStorage,$ts-native
# pc.245=EncapsulatedPDFStorage,$ts-native
# pc.247=BasicStudyContentNotification,$ts-native
#>>>>> Presesentation Context for C-FIND >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pc.251=StudyRootQueryRetrieveInformationModelFIND,$ts-native
#>>>>> Presesentation Context for C-MOVE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# pc.253=StudyRootQueryRetrieveInformationModelMOVE,$ts-native
#>>>>> Presesentation Context for C-ECHO >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# pc.255=Verification,ImplicitVRLittleEndian

View File

@@ -0,0 +1,116 @@
title=Oviyam - DICOM Web Browser
DICOM.info=DICOM Info
config=Config
WL.WW=WL/WW
preset=Preset
reset=Reset
move=Move
measure=Measure
zoomon=Zoom on
zoomin=Zoom in
zoomout=Zoom out
zoomof=Zoom of
totalImages=Total Images
toggleSeriesHelp=Click or press 's' to toggle series visibility
toggleThumbNailsHelp=Click or press 'i' to toggle thumbnails visibility
togglePatientHelp=Click or press 'p' to toggle patient visibility
patient=Patient
series=Series
gridSeriesHelp=Click or press 'g' to display this series in grid view
grid=Grid
mosaicSeriesHelp=Click or press 'm' to display this series in mosaic view
mosaic=Mosaic
loopHelp=Play a cineLoop of this series
loop=Loop
background=Background
blackBackgroundHelp=view this page with a black background
darkGrayBackgroundHelp=view this page with a dark gray background
lightGrayBackgroundHelp=view this page with a light gray background
whiteBackgroundHelp=view this page with a white background
loading=Loading...
search=Search
cancel=Cancel
callingAETitle=Calling AE Title
AETitle=AE Title
hostName=Host Name
port=Port
wadoPort=WADO Port
wadoContext=WADO Context
dcmProtocol=Dcm Protocol
change=Change
echoFailed=Echo &nbsp; {0} &nbsp; failed.
echoResult=Echo result
pleaseTryAgain=Please try again...
pdfPluginNotFound=PDF Plugin not found. Please install PDF Plugin and try again.
frame1Of=Frame 1 of {0}
frame1OfSimple=Frame 1 of
frame=Frame
image1Of=Image 1 of {0}
image1OfSimple=Image 1 of
image=Image
of=of
viewFullResolution=View Full Resolution
invalidParam=Invalid {0}
invalidStudyUID=Invalid or blank studyUID. Please enter the valid studyUID.
invalidSeriesUID=Invalid or blank seriesUID. Please enter the valid seriesUID.
invalidPatientID=Invalid or blank patientID. Please enter the valid patientID.
numberOfFrames=Number of Frames : {0}
chestAbdomenPelvis=Chest/Abdomen/Pelvis
lung=Lung
brain=Brain
bone=Bone
headNeck=Head/Neck
custom=Custom
windowCenter=Window Center
windowWidth=Window Width
preview=Preview
apply=Apply
applyAll=Apply all
close=Close
anyDate=Any Date
today=Today
yesterday=Yesterday
lastWeek=Last week
lastMonth=Last month
between=Between
patientID=Patient ID
patientName=Patient Name
accessionNumber=Accession #
dateOfBirth=Date of Birth
studyDate=Study Date
studyDescription=Study Description
modalityAll=ALL
modalityCR=CR
modalityDX=DX
modalityCT=CT
modalitySC=SC
modalityUS=US
modalityMR=MR
modalityNM=NM
modalityPX=PX
modalityXA=XA
modalityRF=RF
modalityOT=OT
loginTitle=Oviyam login
invalidUsernamePassword=Invalid Usernamd or Password.
name=Name
password=Password
importantNoticeTitle=Important Notice
importantNoticeBody=This version of Oviyam, being a free open-source software (FOSS), is not certified as a commercial medical device (FDA or CE-1).Please check with local compliance office for possible limitations in its clinical use.
notShowNoticeAgain=Do not show this notice again.
sex=Sex
birthDate=Birth date
refPhysician=Ref. Physician
female=Female
male=Male
unknown=Unknown
clickToViewSeries=click to view this series
fromDateFieldKeptBlank=From/To date field kept blank...!
noFiltersSelected=No filters have been selected. It will take long time to query and display results...!
loadingPatientStudyDetails=Loading patient/study details...
nativeResolution=Native Resolution
measurenmentsPixels=Measurements shown in pixels
row=Row
column=Column
loadingSeries=Loading series...
instanceCount=Image Count

View File

@@ -0,0 +1,116 @@
title=Oviyam - DICOM Web Browser
DICOM.info=Inf. DICOM
config=Configuraci\u00F3n
WL.WW=WL/WW
preset=Configurar
reset=Restaurar conf.
move=Mover
measure=Medir
zoomon=Aumentar/disminuir
zoomin=Aumentar
zoomout=Disminuir
zoomof=Dejar de aumentar/disminuir
totalImages=Total im\u00E1genes
toggleSeriesHelp=Haga click o presione 's' para cambiar la visibilidad de las series
toggleThumbNailsHelp=Haga click o presione 'i' para cambiar la visibildad de las miniaturas
togglePatientHelp=Haga click o presione 'p' para cambiar la visibilidad del paciente
patient=Paciente
series=Series
gridSeriesHelp=Haga click o presione 'g' para ver las series en rejilla
grid=Rejilla
mosaicSeriesHelp=Haga click o presione 'm' para ver las series en mosaico
mosaic=Mosaico
loopHelp=Reproducir en bucle estas series
loop=Bucle
background=Fondo
blackBackgroundHelp=ver esta p\u00E1gina con el fondo negro
darkGrayBackgroundHelp=ver esta p\u00E1gina con el fondo gris oscuro
lightGrayBackgroundHelp=ver esta p\u00E1gina con el fondo gris claro
whiteBackgroundHelp=ver esta p\u00E1gina con el fondo blanco
loading=Cargando...
search=Buscar
cancel=Cancelar
callingAETitle=AE Title origen
AETitle=AE Title
hostName=Nombre del host
port=Puerto
wadoPort=Puerto WADO
wadoContext=Contexto WADO
dcmProtocol=Protocolo Dcm
change=Cambiar
echoFailed=Fall\u00F3 Echo a &nbsp; {0} &nbsp;.
echoResult=Resultado Echo
pleaseTryAgain=Por favor vuelva a intentarlo....
pdfPluginNotFound=Plugin PDF no encontrado. Por favor instale el plugin PDF e int\u00E9ntelo de nuevo.
frame1Of=Frame 1 de {0}
frame1OfSimple=Frame 1 of
frame=Frame
image1Of=Imagen 1 de {0}
image1OfSimple=Imagen 1 de
image=Imagen
of=de
viewFullResolution=Ver a resoluci\u00F3n completa
invalidParam={0} no v\u00E1lido
invalidStudyUID=StudyUID no v\u00E1lido o vac\u00EDo. Por favor introduzca un studyUID v\u00E1lido.
invalidSeriesUID=SeriesUID no v\u00E1lido o vac\u00EDo. Por favor introduzca un seriesUID v\u00E1lido.
invalidPatientID=PatientID no v\u00E1lido o vac\u00EDo. Por favor introduzca un patientID v\u00E1lido.
numberOfFrames=N\u00FAmero de frames : {0}
chestAbdomenPelvis=Pecho/Abdomen/Pelvis
lung=Pulm\u00F3n
brain=Cerebro
bone=Hueso
headNeck=Cabeza/Cuello
custom=Personalizado
windowCenter=Centro de la ventana
windowWidth=Window Width
preview=Previsualizar
apply=Aplicar
applyAll=Aplicar todo
close=Cerrar
anyDate=Cualquier fecha
today=Hoy
yesterday=Ayer
lastWeek=La \u00FAltima semana
lastMonth=El \u00FAltimo mes
between=Entre
patientID=\u0BA8\u0BCB\u0BAF\u0BBE\u0BB3\u0BBF\u0BAF\u0BBF\u0BA9\u0BCD \u0B8E\u0BA3\u0BCD
patientName=\u0BA8\u0BCB\u0BAF\u0BBE\u0BB3\u0BBF\u0BAF\u0BBF\u0BA9\u0BCD \u0BAA\u0BC6\u0BAF\u0BB0\u0BCD
accessionNumber=\u0B85\u0B95\u0BCD\u0B9A\u0BB8\u0BCD\u0BB8\u0BA9\u0BCD #
dateOfBirth=\u0BAA\u0BBF\u0BB1\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0BA4\u0BBF
studyDate=\u0B86\u0BAF\u0BCD\u0BB5\u0BC1 \u0BA4\u0BC7\u0BA4\u0BBF
studyDescription=\u0B86\u0BAF\u0BCD\u0BB5\u0BC1 \u0BB5\u0BBF\u0BAA\u0BB0\u0BAE\u0BCD
modalityAll=ALL
modalityCR=CR
modalityDX=DX
modalityCT=CT
modalitySC=SC
modalityUS=US
modalityMR=MR
modalityNM=NM
modalityPX=PX
modalityXA=XA
modalityRF=RF
modalityOT=OT
loginTitle=Oviyam login
invalidUsernamePassword=Usuario o contrase\u00F1a incorrectos
name=Nombre
password=Contrase\u00F1a
importantNoticeTitle=Aviso importante
importantNoticeBody=Esta versi\u00F3n de Oviyam, siendo una versi\u00F3n de software de c\u00F3digo abierto (FOSS), no est\u00E1 certificada como un dispositivo m\u00E9dico comercial (FDA o CE-1).Por favor compruebe con su oficina de certificaciones local las posibles limitaciones de uso cl\u00EDnico.
notShowNoticeAgain=No mostrar de nuevo este aviso.
sex=Sexo
birthDate=Fecha de nacimiento
refPhysician=Ref. m\u00E9dico
female=Mujer
male=Hombre
unknown=Desconocido
clickToViewSeries=haga click para ver las series
fromDateFieldKeptBlank=El campo fecha desde/hasta esta en blanco...!
noFiltersSelected=No se ha seleccionado ning\u00FAn filtro. La consulta tardar\u00E1 bastante tiempo...!
loadingPatientStudyDetails=Cargando detalles del paciente/estudio...
nativeResolution=Resoluci\u00F3n nativa
measurenmentsPixels=Medidas en p\u00EDxeles
row=Fila
column=Columna
loadingSeries=Cargando series...
instanceCount=Instance \u0B8E\u0BA3\u0BCD\u0BA3\u0BBF\u0B95\u0BCD\u0B95\u0bc8

View File

@@ -0,0 +1,23 @@
# Configuration file for movescu.jar
#info-model=PatientRoot
info-model=StudyRoot
#info-model=PatientStudyOnly
ext-neg=true
ac-timeout=5000
dimse-timeout=0
so-close-delay=500
prior=0
max-pdu-len=16352
max-op-invoked=0
pack-pdvs=false
tls-key=identity.p12
tls-key-passwd=secret
tls-cacerts=cacerts.jks
tls-cacerts-passwd=secret
ts=ExplicitVRLittleEndian,ImplicitVRLittleEndian

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<security-domain>java:/jaas/dcm4chee</security-domain>
</jboss-web>

Some files were not shown because too many files have changed in this diff Show More