Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
storescp(1)			   OFFIS DCMTK			     storescp(1)

NAME
     storescp - DICOM storage (C-STORE) SCP

SYNOPSIS
     storescp [options] [port]

DESCRIPTION
     The  storescp application implements a Service Class Provider (SCP) for the
     Storage Service Class. It listens on a specific TCP/IP  port  for	incoming
     association  requests  from  a Storage Service Class User (SCU) and can re-
     ceive both DICOM images and other DICOM composite objects. The storescp ap-
     plication also supports the Verification Service Class as an SCP.

PARAMETERS
     port  tcp/ip port number to listen on
	   (this parameter is required unless the --inetd option is specified)

OPTIONS
   general options
       -h    --help
	       print this help text and exit

	     --version
	       print version information and exit

	     --arguments
	       print expanded command line arguments

       -q    --quiet
	       quiet mode, print no warnings and errors

       -v    --verbose
	       verbose mode, print processing details

       -d    --debug
	       debug mode, print debug information

       -ll   --log-level  [l]evel: string constant
	       (fatal, error, warn, info, debug, trace)
	       use level l for the logger

       -lc   --log-config  [f]ilename: string
	       use config file f for the logger

       +v    --verbose-pc
	       show presentation contexts in verbose mode

   multi-process options
	     --single-process
	       single process mode (default)

	     --fork
	       fork child process for each association

	     --max-associations  [m]ax: integer (default: unlimited)
	       limit number of parallel associations to m

   network options
     IP protocol version:

       -i4   --ipv4
	       use IPv4 only (default)

       -i6   --ipv6
	       use IPv6 only

       -i0   --ip-auto
	       use IPv6/IPv4 dual stack

     association negotiation profile from configuration file:

       -xf   --config-file  [f]ilename [p]rofile: string
	       use profile p from config file f

     preferred network transfer syntaxes (not with --config-file):

       +x=   --prefer-uncompr
	       prefer explicit VR local byte order (default)

       +xe   --prefer-little
	       prefer explicit VR little endian TS

       +xb   --prefer-big
	       prefer explicit VR big endian TS

       +xs   --prefer-lossless
	       prefer default JPEG lossless TS

       +xy   --prefer-jpeg8
	       prefer default JPEG lossy TS for 8 bit data

       +xx   --prefer-jpeg12
	       prefer default JPEG lossy TS for 12 bit data

       +xv   --prefer-j2k-lossless
	       prefer JPEG 2000 lossless TS

       +xw   --prefer-j2k-lossy
	       prefer JPEG 2000 lossy TS

       +xt   --prefer-jls-lossless
	       prefer JPEG-LS lossless TS

       +xu   --prefer-jls-lossy
	       prefer JPEG-LS lossy TS

       +xm   --prefer-mpeg2
	       prefer MPEG2 Main Profile @ Main Level TS

       +xh   --prefer-mpeg2-high
	       prefer MPEG2 Main Profile @ High Level TS

       +xn   --prefer-mpeg4
	       prefer MPEG4 AVC/H.264 High Profile / Level 4.1 TS

       +xl   --prefer-mpeg4-bd
	       prefer MPEG4 AVC/H.264 BD-compatible HP / Level 4.1 TS

       +x2   --prefer-mpeg4-2-2d
	       prefer MPEG4 AVC/H.264 HP / Level 4.2 TS for 2D Videos

       +x3   --prefer-mpeg4-2-3d
	       prefer MPEG4 AVC/H.264 HP / Level 4.2 TS for 3D Videos

       +xo   --prefer-mpeg4-2-st
	       prefer MPEG4 AVC/H.264 Stereo HP / Level 4.2 TS

       +x4   --prefer-hevc
	       prefer HEVC/H.265 Main Profile / Level 5.1 TS

       +x5   --prefer-hevc10
	       prefer HEVC/H.265 Main Profile / Level 5.1 TS

       +xr   --prefer-rle
	       prefer RLE lossless TS

       +xd   --prefer-deflated
	       prefer deflated explicit VR little endian TS

       +xi   --implicit
	       accept implicit VR little endian TS only

       +xa   --accept-all
	       accept all supported transfer syntaxes

     network host access control (tcp wrapper):

       -ac   --access-full
	       accept connections from any host (default)

       +ac   --access-control
	       enforce host access control rules

     other network options:

       -id   --inetd
	       run from inetd super server (not with --fork)

	       # not available on all systems (e.g. not on Windows)

       -ts   --socket-timeout  [s]econds: integer (default: 60)
	       timeout for network socket (0 for none)

       -ta   --acse-timeout  [s]econds: integer (default: 30)
	       timeout for ACSE messages

       -td   --dimse-timeout  [s]econds: integer (default: unlimited)
	       timeout for DIMSE messages

       -aet  --aetitle	[a]etitle: string
	       set my AE title (default: STORESCP)

       -pdu  --max-pdu	[n]umber of bytes: integer (4096..131072)
	       set max receive pdu to n bytes (default: 16384)

       -dhl  --disable-host-lookup
	       disable hostname lookup

	     --refuse
	       refuse association

	     --reject
	       reject association if no implementation class UID

	     --ignore
	       ignore store data, receive but do not store

	     --sleep-after  [s]econds: integer
	       sleep s seconds after store (default: 0)

	     --sleep-during  [s]econds: integer
	       sleep s seconds during store (default: 0)

	     --abort-after
	       abort association after receipt of C-STORE-RQ
	       (but before sending response)

	     --abort-during
	       abort association during receipt of C-STORE-RQ

       -pm   --promiscuous
	       promiscuous mode, accept unknown SOP classes
	       (not with --config-file)

       -up   --uid-padding
	       silently correct space-padded UIDs

   transport layer security (TLS) options
     transport protocol stack:

       -tls  --disable-tls
	       use normal TCP/IP connection (default)

       +tls  --enable-tls  [p]rivate key file, [c]ertificate file: string
	       use authenticated secure TLS connection

     private key password (only with --enable-tls):

       +ps   --std-passwd
	       prompt user to type password on stdin (default)

       +pw   --use-passwd  [p]assword: string
	       use specified password

       -pw   --null-passwd
	       use empty string as password

     key and certificate file format:

       -pem  --pem-keys
	       read keys and certificates as PEM file (default)

       -der  --der-keys
	       read keys and certificates as DER file

     certification authority:

       +cf   --add-cert-file  [f]ilename: string
	       add certificate file to list of certificates

       +cd   --add-cert-dir  [d]irectory: string
	       add certificates in d to list of certificates

       +crl  --add-crl-file  [f]ilename: string
	       add certificate revocation list file
	       (implies --enable-crl-vfy)

       +crv  --enable-crl-vfy
	       enable leaf CRL verification

       +cra  --enable-crl-all
	       enable full chain CRL verification

     security profile:

       +ph   --list-profiles
	       list supported TLS profiles and exit

       +pg   --profile-8996
	       BCP 195 RFC 8996 TLS Profile (default)

       +pm   --profile-8996-mod
	       Modified BCP 195 RFC 8996 TLS Profile

	       # only available if underlying TLS library supports
	       # all TLS features required for this profile

       +py   --profile-bcp195-nd
	       Non-downgrading BCP 195 TLS Profile (retired)

       +px   --profile-bcp195
	       BCP 195 TLS Profile (retired)

       +pz   --profile-bcp195-ex
	       Extended BCP 195 TLS Profile (retired)

       +pb   --profile-basic
	       Basic TLS Secure Transport Connection Profile (retired)

	       # only available if underlying TLS library supports 3DES

       +pa   --profile-aes
	       AES TLS Secure Transport Connection Profile (retired)

       +pn   --profile-null
	       Authenticated unencrypted communication
	       (retired, was used in IHE ATNA)

     ciphersuite:

       +cc   --list-ciphers
	       list supported TLS ciphersuites and exit

       +cs   --cipher  [c]iphersuite name: string
	       add ciphersuite to list of negotiated suites

       +dp   --dhparam	[f]ilename: string
	       read DH parameters for DH/DSS ciphersuites

     server name indication:

	     --no-sni
	       do not use SNI (default)

	     --expect-sni  [s]erver name: string
	       expect requests for server name s

     pseudo random generator:

       +rs   --seed  [f]ilename: string
	       seed random generator with contents of f

       +ws   --write-seed
	       write back modified seed (only with --seed)

       +wf   --write-seed-file	[f]ilename: string (only with --seed)
	       write modified seed to file f

     peer authentication:

       -rc   --require-peer-cert
	       verify peer certificate, fail if absent (default)

       -vc   --verify-peer-cert
	       verify peer certificate if present

       -ic   --ignore-peer-cert
	       don't verify peer certificate

   output options
     general:

       -od   --output-directory  [d]irectory: string (default: ".")
	       write received objects to existing directory d

     bit preserving mode:

       -B    --normal
	       allow implicit format conversions (default)

       +B    --bit-preserving
	       write data exactly as read

     output file format:

       +F    --write-file
	       write file format (default)

       -F    --write-dataset
	       write data set without file meta information

     output transfer syntax
     (not with --bit-preserving or compressed transmission):

       +t=   --write-xfer-same
	       write with same TS as input (default)

       +te   --write-xfer-little
	       write with explicit VR little endian TS

       +tb   --write-xfer-big
	       write with explicit VR big endian TS

       +ti   --write-xfer-implicit
	       write with implicit VR little endian TS

       +td   --write-xfer-deflated
	       write with deflated explicit VR little endian TS

     post-1993 value representations (not with --bit-preserving):

       +u    --enable-new-vr
	       enable support for new VRs (UN/UT) (default)

       -u    --disable-new-vr
	       disable support for new VRs, convert to OB

     group length encoding (not with --bit-preserving):

       +g=   --group-length-recalc
	       recalculate group lengths if present (default)

       +g    --group-length-create
	       always write with group length elements

       -g    --group-length-remove
	       always write without group length elements

     length encoding in sequences and items (not with --bit-preserving):

       +e    --length-explicit
	       write with explicit lengths (default)

       -e    --length-undefined
	       write with undefined lengths

     data set trailing padding
     (not with --write-dataset or --bit-preserving):

       -p    --padding-off
	       no padding (default)

       +p    --padding-create  [f]ile-pad [i]tem-pad: integer
	       align file on multiple of f bytes and items on
	       multiple of i bytes

     handling of defined length UN elements:

       -uc   --retain-un
	       retain elements as UN (default)

       +uc   --convert-un
	       convert to real VR if known

     deflate compression level (only with --write-xfer-deflated/same):

       +cl   --compression-level  [l]evel: integer (default: 6)
	       0=uncompressed, 1=fastest, 9=best compression

     sorting into subdirectories (not with --bit-preserving):

       -ss   --sort-conc-studies  [p]refix: string
	       sort studies using prefix p and a timestamp

       -su   --sort-on-study-uid  [p]refix: string
	       sort studies using prefix p and the Study Instance UID

       -sp   --sort-on-patientname
	       sort studies using the Patient's Name and a timestamp

     filename generation:

       -uf   --default-filenames
	       generate filename from instance UID (default)

       +uf   --unique-filenames
	       generate unique filenames

       -tn   --timenames
	       generate filename from creation time

       -fe   --filename-extension  [e]xtension: string
	       append e to all filenames

   event options
       -xcr  --exec-on-reception  [c]ommand: string
	       execute command c after having received and processed
	       one C-STORE-RQ message

       -xcs  --exec-on-eostudy	[c]ommand: string
	       execute command c after having received and processed
	       all C-STORE-RQ messages that belong to one study

       -rns  --rename-on-eostudy
	       having received and processed all C-STORE-RQ messages
	       that belong to one study, rename output files according
	       to a certain pattern

       -tos  --eostudy-timeout	[t]imeout: integer
	       specifies a timeout of t seconds for end-of-study
	       determination

       -xs   --exec-sync
	       execute command synchronously in foreground

NOTES
     The semantic impacts of the above mentioned options is clear for the major-
     ity of options. Some particular options, however, are so specific that they
     need detailed descriptions which will be given in this passage.

     Option --sort-conc-studies enables a user to sort all  received  DICOM  ob-
     jects  into  different subdirectories. The sorting will be done with regard
     to the studies the individual objects belong to, i.e. objects  that  belong
     to  the  same  study will be stored in the same subdirectory. In general, a
     DICOM object d_n+1 is considered to belong to the same study as a DICOM ob-
     ject d_n if and only if d_n and d_n+1 show the exact  same  values  in  at-
     tribute  Study  Instance UID. The names of the resulting subdirectories al-
     ways start with a prefix p which was passed to this option as a  parameter.
     In  addition  to this prefix, the subdirectory names contain time stamp in-
     formation with regard to the date and time of reception of this  particular
     study's  first  DICOM object. In detail, the determination of the subdirec-
     tory names pertains to the pattern

       [prefix]_[YYYYMMDD]_[HHMMSSPPP]

     where YYYY refers to year (4 digits),  MM	to  month  (01-12),  DD  to  day
     (01-31), HH to hour (00-23), MM to minute (00-59), SS to second (00-59) and
     PPP  to milliseconds (000-999). If the prefix is an empty string, the first
     '_' is omitted.

     The other --sort-xxx options work in a similar manner, only  the  subdirec-
     tory names are created differently. For option --sort-on-study-uid the pat-
     tern is

       [prefix]_[StudyInstanceUID]

     and for option --sort-on-patientname

       [PatientName]_[YYYYMMDD]_[HHMMSSPPP]

     where 'PatientName' is replaced by 'ANONYMOUS' if the data element is empty
     or  absent in the data set. Any existing patient name is transformed in or-
     der to use only ASCII characters. Please note that in this context only the
     DICOM default character set (ASCII, i.e. no  entry  in  attribute	Specific
     Character Set) and Latin-1 (Specific Character Set valued 'ISO_IR 100') are
     supported.  If another character set is found and the patient name contains
     non-ASCII characters, a warning is printed and the transformation	is  per-
     formed  as if Latin-1 character set would be set in the file. This may lead
     to unreadable or unexpected patient name directories and behavior. Thus, it
     is advisable to use --sort-on-patientname only if Latin-1 or ASCII  patient
     names are expected to be received.

     For  option  --sort-on-study-uid the same subdirectory will be used for all
     DICOM objects that belong to the same study, i.e. in contrast to the  other
     --sort-xxx  options  there  is  no guarantee that a study directory is ever
     completed.

     Option --timenames creates filenames from timestamps corresponding  to  the
     time, storescp writes a file to disk. The format is

       [YYYYMMDDHHMMSSPPP]_[SERIALNO].[MD]

     where  YYYY, MM, DD, HH, MM, SS, PPP are interpreted as described above. If
     more files are created at the same time, SERIALNO is inserted. It	consists
     of  a  4-digit, consecutive number (0000 to 9999). For the first file, that
     exists for a specific time, no number (and no '_') is inserted at	all.  MD
     represents an identification code (2 letters) for the kind of object stored
     in the file (see notes on --rename-on-eostudy).

     Option  --filename-extension appends a specified suffix to each filename (a
     dot '.' is not added automatically). This suffix is  not  appended  to  the
     filenames	created by --rename-on-eostudy to maintain the length of 8 char-
     acters.

     Option --exec-on-reception allows one to execute a certain command line af-
     ter having received and processed one DICOM object  (through  a  C-STORE-RQ
     message). The command line to be executed is passed to this option as a pa-
     rameter.  The  specified  command line may contain a number of placeholders
     which will be replaced at run time:

     * #p: complete path to the output directory into which the last  DICOM  ob-
       ject was stored (not available with option --ignore though)

     * #f:  filename of the current output file (not available with option --ig-
       nore though)

     * #a: calling application entity title of the peer Storage SCU

     * #c: called application entity title used by the peer Storage SCU  to  ad-
       dress storescp

     * #r: calling presentation address, i.e. hostname or IP address of the peer
       Storage SCU

     The  specified  command line is executed as a separate process, so that the
     execution of storescp will not be held back. This behavior  can  be  influ-
     enced with the --exec-sync option.

     Note that the application entity titles ('#a' and '#c') will be 'sanitized'
     to  avoid undesirable behavior when the parameters are passed to the shell.
     Unusual characters will be mapped	to  the  '_'  character.  A  warning  is
     printed to the logger in this case.

     Option  --exec-on-eostudy allows one to execute a certain command line when
     all DICOM objects that belong to one study have been received by  storescp.
     The  same	placeholders as with --exec-on-reception may be used, except for
     '#f', which is not supported. A study is considered  complete  by	storescp
     when  an  object  belonging to a different study is received or the timeout
     specified with --eostudy-timeout takes place. If option --rename-on-eostudy
     is in force, the renaming takes place before the external command	is  exe-
     cuted.

     Option --rename-on-eostudy refers to the above mentioned --sort-xxx options
     and  can  only  be used in combination with one of these options. If a user
     specifies option --rename-on-eostudy and storescp determines that all DICOM
     objects that belong to a certain study have been received, all DICOM  files
     that  belong  to the last study will be renamed in the corresponding output
     directory. The filenames into which the files are	being  renamed	will  be
     calculated using the pattern

       [prefix][consecutive numbering]

     where  [prefix]  is a 2 character prefix that reveals the kind of DICOM ob-
     ject stored in the file and [consecutive numbering] is a consecutively num-
     bered, 6-digit number, starting at '000001'. In general,  the  question  if
     all  DICOM  objects that belong to one study have been received by storescp
     will be answered positively if and only if two consecutively received DICOM
     objects d_n and d_n+1 do not show the same values in  attribute  Study  In-
     stance UID; in such a case, d_n+1 is considered to belong to a new study.

     Using  option --eostudy-timeout a user can modify the determination process
     to figure out if all DICOM objects that belong to one  study  have  already
     been  received by storescp. With regard to this fact, it is clear that this
     option can only be used in combination with at least one of  the  following
     options:  --sort-xxx,  --exec-on-eostudy and --rename-on-eostudy. If option
     --eostudy-timeout is specified, the end of a study is  considered	to  have
     occurred not only if two consecutively received DICOM objects d_n and d_n+1
     do  not  show  the same values in attribute Study Instance UID, but also if
     within a time span of x seconds after the reception of a DICOM object  d_n,
     no other DICOM object was received over the network. Note that the amount x
     of seconds (which determines the length of this time span) has to be passed
     to this option as a parameter.

     Please  note  that two consecutive network connections can transfer objects
     for the same study. The study will only be considered complete when an  ob-
     ject  of a different study is received or the --eostudy-timeout is reached.
     For this reason, the  options  --fork  and  --inet  are  incompatible  with
     --exec-on-eostudy, --rename-on-eostudy and --sort-conc-studies.

   DICOM Conformance
     The storescp application supports the following SOP Classes as an SCP:

     VerificationSOPClass				  1.2.840.10008.1.1

     RETIRED_StoredPrintStorage 			  1.2.840.10008.5.1.1.27
     RETIRED_HardcopyGrayscaleImageStorage		  1.2.840.10008.5.1.1.29
     RETIRED_HardcopyColorImageStorage			  1.2.840.10008.5.1.1.30
     ComputedRadiographyImageStorage			  1.2.840.10008.5.1.4.1.1.1
     DigitalXRayImageStorageForPresentation		  1.2.840.10008.5.1.4.1.1.1.1
     DigitalXRayImageStorageForProcessing		  1.2.840.10008.5.1.4.1.1.1.1.1
     DigitalMammographyXRayImageStorageForPresentation	  1.2.840.10008.5.1.4.1.1.1.2
     DigitalMammographyXRayImageStorageForProcessing	  1.2.840.10008.5.1.4.1.1.1.2.1
     DigitalIntraOralXRayImageStorageForPresentation	  1.2.840.10008.5.1.4.1.1.1.3
     DigitalIntraOralXRayImageStorageForProcessing	  1.2.840.10008.5.1.4.1.1.1.3.1
     CTImageStorage					  1.2.840.10008.5.1.4.1.1.2
     EnhancedCTImageStorage				  1.2.840.10008.5.1.4.1.1.2.1
     LegacyConvertedEnhancedCTImageStorage		  1.2.840.10008.5.1.4.1.1.2.2
     RETIRED_UltrasoundMultiframeImageStorage		  1.2.840.10008.5.1.4.1.1.3
     UltrasoundMultiframeImageStorage			  1.2.840.10008.5.1.4.1.1.3.1
     MRImageStorage					  1.2.840.10008.5.1.4.1.1.4
     EnhancedMRImageStorage				  1.2.840.10008.5.1.4.1.1.4.1
     MRSpectroscopyStorage				  1.2.840.10008.5.1.4.1.1.4.2
     EnhancedMRColorImageStorage			  1.2.840.10008.5.1.4.1.1.4.3
     LegacyConvertedEnhancedMRImageStorage		  1.2.840.10008.5.1.4.1.1.4.4
     RETIRED_NuclearMedicineImageStorage		  1.2.840.10008.5.1.4.1.1.5
     RETIRED_UltrasoundImageStorage			  1.2.840.10008.5.1.4.1.1.6
     UltrasoundImageStorage				  1.2.840.10008.5.1.4.1.1.6.1
     EnhancedUSVolumeStorage				  1.2.840.10008.5.1.4.1.1.6.2
     PhotoacousticImageStorage				  1.2.840.10008.5.1.4.1.1.6.3
     SecondaryCaptureImageStorage			  1.2.840.10008.5.1.4.1.1.7
     MultiframeSingleBitSecondaryCaptureImageStorage	  1.2.840.10008.5.1.4.1.1.7.1
     MultiframeGrayscaleByteSecondaryCaptureImageStorage  1.2.840.10008.5.1.4.1.1.7.2
     MultiframeGrayscaleWordSecondaryCaptureImageStorage  1.2.840.10008.5.1.4.1.1.7.3
     MultiframeTrueColorSecondaryCaptureImageStorage	  1.2.840.10008.5.1.4.1.1.7.4
     RETIRED_StandaloneOverlayStorage			  1.2.840.10008.5.1.4.1.1.8
     RETIRED_StandaloneCurveStorage			  1.2.840.10008.5.1.4.1.1.9
     DRAFT_WaveformStorage				  1.2.840.10008.5.1.4.1.1.9.1
     TwelveLeadECGWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.1.1
     GeneralECGWaveformStorage				  1.2.840.10008.5.1.4.1.1.9.1.2
     AmbulatoryECGWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.1.3
     General32BitECGWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.1.4
     HemodynamicWaveformStorage 			  1.2.840.10008.5.1.4.1.1.9.2.1
     CardiacElectrophysiologyWaveformStorage		  1.2.840.10008.5.1.4.1.1.9.3.1
     BasicVoiceAudioWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.4.1
     GeneralAudioWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.4.2
     ArterialPulseWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.5.1
     RespiratoryWaveformStorage 			  1.2.840.10008.5.1.4.1.1.9.6.1
     MultichannelRespiratoryWaveformStorage		  1.2.840.10008.5.1.4.1.1.9.6.2
     RoutineScalpElectroencephalogramWaveformStorage	  1.2.840.10008.5.1.4.1.1.9.7.1
     ElectromyogramWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.7.2
     ElectrooculogramWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.7.3
     SleepElectroencephalogramWaveformStorage		  1.2.840.10008.5.1.4.1.1.9.7.4
     BodyPositionWaveformStorage			  1.2.840.10008.5.1.4.1.1.9.8.1
     WaveformPresentationStateStorage			  1.2.840.10008.5.1.4.1.1.9.100.1
     WaveformAcquisitionPresentationStateStorage	  1.2.840.10008.5.1.4.1.1.9.100.2
     RETIRED_StandaloneModalityLUTStorage		  1.2.840.10008.5.1.4.1.1.10
     RETIRED_StandaloneVOILUTStorage			  1.2.840.10008.5.1.4.1.1.11
     GrayscaleSoftcopyPresentationStateStorage		  1.2.840.10008.5.1.4.1.1.11.1
     ColorSoftcopyPresentationStateStorage		  1.2.840.10008.5.1.4.1.1.11.2
     PseudoColorSoftcopyPresentationStateStorage	  1.2.840.10008.5.1.4.1.1.11.3
     BlendingSoftcopyPresentationStateStorage		  1.2.840.10008.5.1.4.1.1.11.4
     XAXRFGrayscaleSoftcopyPresentationStateStorage	  1.2.840.10008.5.1.4.1.1.11.5
     GrayscalePlanarMPRVolumetricPresentationStateStorage 1.2.840.10008.5.1.4.1.1.11.6
     CompositingPlanarMPRVolumetricPresent.StateStorage   1.2.840.10008.5.1.4.1.1.11.7
     AdvancedBlendingPresentationStateStorage		  1.2.840.10008.5.1.4.1.1.11.8
     VolumeRenderingVolumetricPresentationStateStorage	  1.2.840.10008.5.1.4.1.1.11.9
     SegmentedVolumeRenderingVolumetricPres.StateStorage  1.2.840.10008.5.1.4.1.1.11.10
     MultipleVolumeRenderingVolumetricPres.StateStorage   1.2.840.10008.5.1.4.1.1.11.11
     VariableModalityLUTSoftcopyPresentationStateStorage  1.2.840.10008.5.1.4.1.1.11.12
     XRayAngiographicImageStorage			  1.2.840.10008.5.1.4.1.1.12.1
     EnhancedXAImageStorage				  1.2.840.10008.5.1.4.1.1.12.1.1
     XRayRadiofluoroscopicImageStorage			  1.2.840.10008.5.1.4.1.1.12.2
     EnhancedXRFImageStorage				  1.2.840.10008.5.1.4.1.1.12.2.1
     RETIRED_XRayAngiographicBiPlaneImageStorage	  1.2.840.10008.5.1.4.1.1.12.3
     XRay3DAngiographicImageStorage			  1.2.840.10008.5.1.4.1.1.13.1.1
     XRay3DCraniofacialImageStorage			  1.2.840.10008.5.1.4.1.1.13.1.2
     BreastTomosynthesisImageStorage			  1.2.840.10008.5.1.4.1.1.13.1.3
     BreastProjectionXRayImageStorageForPresentation	  1.2.840.10008.5.1.4.1.1.13.1.4
     BreastProjectionXRayImageStorageForProcessing	  1.2.840.10008.5.1.4.1.1.13.1.5
     IntravascularOpt.Coh.Tom.ImageStorageForPresentation 1.2.840.10008.5.1.4.1.1.14.1
     IntravascularOpt.Coh.Tom.ImageStorageForProcessing   1.2.840.10008.5.1.4.1.1.14.2
     NuclearMedicineImageStorage			  1.2.840.10008.5.1.4.1.1.20
     ParametricMapStorage				  1.2.840.10008.5.1.4.1.1.30
     RawDataStorage					  1.2.840.10008.5.1.4.1.1.66
     SpatialRegistrationStorage 			  1.2.840.10008.5.1.4.1.1.66.1
     SpatialFiducialsStorage				  1.2.840.10008.5.1.4.1.1.66.2
     DeformableSpatialRegistrationStorage		  1.2.840.10008.5.1.4.1.1.66.3
     SegmentationStorage				  1.2.840.10008.5.1.4.1.1.66.4
     SurfaceSegmentationStorage 			  1.2.840.10008.5.1.4.1.1.66.5
     TractographyResultsStorage 			  1.2.840.10008.5.1.4.1.1.66.6
     LabelMapSegmentationStorage			  1.2.840.10008.5.1.4.1.1.66.7
     HeightMapSegmentationStorage			  1.2.840.10008.5.1.4.1.1.66.8
     RealWorldValueMappingStorage			  1.2.840.10008.5.1.4.1.1.67
     SurfaceScanMeshStorage				  1.2.840.10008.5.1.4.1.1.68.1
     SurfaceScanPointCloudStorage			  1.2.840.10008.5.1.4.1.1.68.2
     RETIRED_VLImageStorage				  1.2.840.10008.5.1.4.1.1.77.1
     VLEndoscopicImageStorage				  1.2.840.10008.5.1.4.1.1.77.1.1
     VideoEndoscopicImageStorage			  1.2.840.10008.5.1.4.1.1.77.1.1.1
     VLMicroscopicImageStorage				  1.2.840.10008.5.1.4.1.1.77.1.2
     VideoMicroscopicImageStorage			  1.2.840.10008.5.1.4.1.1.77.1.2.1
     VLSlideCoordinatesMicroscopicImageStorage		  1.2.840.10008.5.1.4.1.1.77.1.3
     VLPhotographicImageStorage 			  1.2.840.10008.5.1.4.1.1.77.1.4
     VideoPhotographicImageStorage			  1.2.840.10008.5.1.4.1.1.77.1.4.1
     OphthalmicPhotography8BitImageStorage		  1.2.840.10008.5.1.4.1.1.77.1.5.1
     OphthalmicPhotography16BitImageStorage		  1.2.840.10008.5.1.4.1.1.77.1.5.2
     StereometricRelationshipStorage			  1.2.840.10008.5.1.4.1.1.77.1.5.3
     OphthalmicTomographyImageStorage			  1.2.840.10008.5.1.4.1.1.77.1.5.4
     WideFieldOphthalmicPhoto.Stereogr.Proj.ImageStorage  1.2.840.10008.5.1.4.1.1.77.1.5.5
     WideFieldOphthalmicPhotogr.3DCoordinatesImageStorage 1.2.840.10008.5.1.4.1.1.77.1.5.6
     OphthalmicOpticalCoherenceTomogr.EnFaceImageStorage  1.2.840.10008.5.1.4.1.1.77.1.5.7
     OphthalmicOpticalCoh.Tomogr.BscanVolumeAnalysisStor. 1.2.840.10008.5.1.4.1.1.77.1.5.8
     VLWholeSlideMicroscopyImageStorage 		  1.2.840.10008.5.1.4.1.1.77.1.6
     DermoscopicPhotographyImageStorage 		  1.2.840.10008.5.1.4.1.1.77.1.7
     ConfocalMicroscopyImageStorage			  1.2.840.10008.5.1.4.1.1.77.1.8
     ConfocalMicroscopyTiledPyramidalImageStorage	  1.2.840.10008.5.1.4.1.1.77.1.9
     RETIRED_VLMultiframeImageStorage			  1.2.840.10008.5.1.4.1.1.77.2
     LensometryMeasurementsStorage			  1.2.840.10008.5.1.4.1.1.78.1
     AutorefractionMeasurementsStorage			  1.2.840.10008.5.1.4.1.1.78.2
     KeratometryMeasurementsStorage			  1.2.840.10008.5.1.4.1.1.78.3
     SubjectiveRefractionMeasurementsStorage		  1.2.840.10008.5.1.4.1.1.78.4
     VisualAcuityMeasurementsStorage			  1.2.840.10008.5.1.4.1.1.78.5
     SpectaclePrescriptionReportStorage 		  1.2.840.10008.5.1.4.1.1.78.6
     OphthalmicAxialMeasurementsStorage 		  1.2.840.10008.5.1.4.1.1.78.7
     IntraocularLensCalculationsStorage 		  1.2.840.10008.5.1.4.1.1.78.8
     MacularGridThicknessAndVolumeReportStorage 	  1.2.840.10008.5.1.4.1.1.79.1
     OphthalmicVisualFieldStaticPerimetryMeasurementsSt.  1.2.840.10008.5.1.4.1.1.80.1
     OphthalmicThicknessMapStorage			  1.2.840.10008.5.1.4.1.1.81.1
     CornealTopographyMapStorage			  1.2.840.10008.5.1.4.1.1.82.1
     DRAFT_SRTextStorage				  1.2.840.10008.5.1.4.1.1.88.1
     DRAFT_SRAudioStorage				  1.2.840.10008.5.1.4.1.1.88.2
     DRAFT_SRDetailStorage				  1.2.840.10008.5.1.4.1.1.88.3
     DRAFT_SRComprehensiveStorage			  1.2.840.10008.5.1.4.1.1.88.4
     BasicTextSRStorage 				  1.2.840.10008.5.1.4.1.1.88.11
     EnhancedSRStorage					  1.2.840.10008.5.1.4.1.1.88.22
     ComprehensiveSRStorage				  1.2.840.10008.5.1.4.1.1.88.33
     Comprehensive3DSRStorage				  1.2.840.10008.5.1.4.1.1.88.34
     ExtensibleSRStorage				  1.2.840.10008.5.1.4.1.1.88.35
     ProcedureLogStorage				  1.2.840.10008.5.1.4.1.1.88.40
     MammographyCADSRStorage				  1.2.840.10008.5.1.4.1.1.88.50
     KeyObjectSelectionDocumentStorage			  1.2.840.10008.5.1.4.1.1.88.59
     ChestCADSRStorage					  1.2.840.10008.5.1.4.1.1.88.65
     XRayRadiationDoseSRStorage 			  1.2.840.10008.5.1.4.1.1.88.67
     RadiopharmaceuticalRadiationDoseSRStorage		  1.2.840.10008.5.1.4.1.1.88.68
     ColonCADSRStorage					  1.2.840.10008.5.1.4.1.1.88.69
     ImplantationPlanSRStorage				  1.2.840.10008.5.1.4.1.1.88.70
     AcquisitionContextSRStorage			  1.2.840.10008.5.1.4.1.1.88.71
     SimplifiedAdultEchoSRStorage			  1.2.840.10008.5.1.4.1.1.88.72
     PatientRadiationDoseSRStorage			  1.2.840.10008.5.1.4.1.1.88.73
     PlannedImagingAgentAdministrationSRStorage 	  1.2.840.10008.5.1.4.1.1.88.74
     PerformedImagingAgentAdministrationSRStorage	  1.2.840.10008.5.1.4.1.1.88.75
     EnhancedXRayRadiationDoseSRStorage 		  1.2.840.10008.5.1.4.1.1.88.76
     WaveformAnnotationSRStorage			  1.2.840.10008.5.1.4.1.1.88.77
     ContentAssessmentResultsStorage			  1.2.840.10008.5.1.4.1.1.90.1
     MicroscopyBulkSimpleAnnotationsStorage		  1.2.840.10008.5.1.4.1.1.91.1
     EncapsulatedPDFStorage				  1.2.840.10008.5.1.4.1.1.104.1
     EncapsulatedCDAStorage				  1.2.840.10008.5.1.4.1.1.104.2
     EncapsulatedSTLStorage				  1.2.840.10008.5.1.4.1.1.104.3
     EncapsulatedOBJStorage				  1.2.840.10008.5.1.4.1.1.104.4
     EncapsulatedMTLStorage				  1.2.840.10008.5.1.4.1.1.104.5
     PositronEmissionTomographyImageStorage		  1.2.840.10008.5.1.4.1.1.128
     LegacyConvertedEnhancedPETImageStorage		  1.2.840.10008.5.1.4.1.1.128.1
     RETIRED_StandalonePETCurveStorage			  1.2.840.10008.5.1.4.1.1.129
     EnhancedPETImageStorage				  1.2.840.10008.5.1.4.1.1.130
     BasicStructuredDisplayStorage			  1.2.840.10008.5.1.4.1.1.131
     CTPerformedProcedureProtocolStorage		  1.2.840.10008.5.1.4.1.1.200.2
     XAPerformedProcedureProtocolStorage		  1.2.840.10008.5.1.4.1.1.200.8
     RTImageStorage					  1.2.840.10008.5.1.4.1.1.481.1
     RTDoseStorage					  1.2.840.10008.5.1.4.1.1.481.2
     RTStructureSetStorage				  1.2.840.10008.5.1.4.1.1.481.3
     RTBeamsTreatmentRecordStorage			  1.2.840.10008.5.1.4.1.1.481.4
     RTPlanStorage					  1.2.840.10008.5.1.4.1.1.481.5
     RTBrachyTreatmentRecordStorage			  1.2.840.10008.5.1.4.1.1.481.6
     RTTreatmentSummaryRecordStorage			  1.2.840.10008.5.1.4.1.1.481.7
     RTIonPlanStorage					  1.2.840.10008.5.1.4.1.1.481.8
     RTIonBeamsTreatmentRecordStorage			  1.2.840.10008.5.1.4.1.1.481.9
     RTPhysicianIntentStorage				  1.2.840.10008.5.1.4.1.1.481.10
     RTSegmentAnnotationStorage 			  1.2.840.10008.5.1.4.1.1.481.11
     RTRadiationSetStorage				  1.2.840.10008.5.1.4.1.1.481.12
     CArmPhotonElectronRadiationStorage 		  1.2.840.10008.5.1.4.1.1.481.13
     TomotherapeuticRadiationStorage			  1.2.840.10008.5.1.4.1.1.481.14
     RoboticArmRadiationStorage 			  1.2.840.10008.5.1.4.1.1.481.15
     RTRadiationRecordSetStorage			  1.2.840.10008.5.1.4.1.1.481.16
     RTRadiationSalvageRecordStorage			  1.2.840.10008.5.1.4.1.1.481.17
     TomotherapeuticRadiationRecordStorage		  1.2.840.10008.5.1.4.1.1.481.18
     CArmPhotonElectronRadiationRecordStorage		  1.2.840.10008.5.1.4.1.1.481.19
     RoboticRadiationRecordStorage			  1.2.840.10008.5.1.4.1.1.481.20
     RTRadiationSetDeliveryInstructionStorage		  1.2.840.10008.5.1.4.1.1.481.21
     RTTreatmentPreparationStorage			  1.2.840.10008.5.1.4.1.1.481.22
     EnhancedRTImageStorage				  1.2.840.10008.5.1.4.1.1.481.23
     EnhancedContinuousRTImageStorage			  1.2.840.10008.5.1.4.1.1.481.24
     RTPatientPositionAcquisitionInstructionStorage	  1.2.840.10008.5.1.4.1.1.481.25
     DICOS_CTImageStorage				  1.2.840.10008.5.1.4.1.1.501.1
     DICOS_DigitalXRayImageStorageForPresentation	  1.2.840.10008.5.1.4.1.1.501.2.1
     DICOS_DigitalXRayImageStorageForProcessing 	  1.2.840.10008.5.1.4.1.1.501.2.2
     DICOS_ThreatDetectionReportStorage 		  1.2.840.10008.5.1.4.1.1.501.3
     DICOS_2DAITStorage 				  1.2.840.10008.5.1.4.1.1.501.4
     DICOS_3DAITStorage 				  1.2.840.10008.5.1.4.1.1.501.5
     DICOS_QuadrupoleResonanceStorage			  1.2.840.10008.5.1.4.1.1.501.6
     DICONDE_EddyCurrentImageStorage			  1.2.840.10008.5.1.4.1.1.601.1
     DICONDE_EddyCurrentMultiframeImageStorage		  1.2.840.10008.5.1.4.1.1.601.2
     DICONDE_ThermographyImageStorage			  1.2.840.10008.5.1.4.1.1.601.3
     DICONDE_ThermographyMultiFrameImageStorage 	  1.2.840.10008.5.1.4.1.1.601.4
     DICONDE_UltrasoundWaveformStorage			  1.2.840.10008.5.1.4.1.1.601.5
     DRAFT_RTBeamsDeliveryInstructionStorage		  1.2.840.10008.5.1.4.34.1
     RTBeamsDeliveryInstructionStorage			  1.2.840.10008.5.1.4.34.7
     RTBrachyApplicationSetupDeliveryInstructionStorage   1.2.840.10008.5.1.4.34.10

     The  storescp  application will accept presentation contexts for all of the
     abovementioned supported SOP Classes using any of	the  following	transfer
     syntaxes:

     LittleEndianImplicitTransferSyntax 		  1.2.840.10008.1.2
     LittleEndianExplicitTransferSyntax 		  1.2.840.10008.1.2.1
     BigEndianExplicitTransferSyntax			  1.2.840.10008.1.2.2

     The default behavior of the storescp application is to prefer transfer syn-
     taxes  having  an explicit encoding over the default implicit transfer syn-
     tax. If storescp is running on big-endian hardware it will prefer	BigEndi-
     anExplicit  to  LittleEndianExplicit transfer syntax (and vice versa). This
     behavior can be changed with the --prefer options (see above). Using option
     --accept-all any of the following transfer syntaxes is supported:

     LittleEndianImplicitTransferSyntax 		  1.2.840.10008.1.2
     LittleEndianExplicitTransferSyntax 		  1.2.840.10008.1.2.1
     EncapsulatedUncompressedExplicitVRLittleEndianTr.S.  1.2.840.10008.1.2.1.98
     DeflatedExplicitVRLittleEndianTransferSyntax	  1.2.840.10008.1.2.1.99 (*)
     BigEndianExplicitTransferSyntax			  1.2.840.10008.1.2.2
     JPEGProcess1TransferSyntax 			  1.2.840.10008.1.2.4.50
     JPEGProcess2_4TransferSyntax			  1.2.840.10008.1.2.4.51
     JPEGProcess14SV1TransferSyntax			  1.2.840.10008.1.2.4.70
     JPEGLSLosslessTransferSyntax			  1.2.840.10008.1.2.4.80
     JPEGLSLossyTransferSyntax				  1.2.840.10008.1.2.4.81
     JPEG2000LosslessOnlyTransferSyntax 		  1.2.840.10008.1.2.4.90
     JPEG2000TransferSyntax				  1.2.840.10008.1.2.4.91
     MPEG2MainProfileAtMainLevelTransferSyntax		  1.2.840.10008.1.2.4.100
     FragmentableMPEG2MainProfile/MainLevelTransferSyntax 1.2.840.10008.1.2.4.100.1
     MPEG2MainProfileAtHighLevelTransferSyntax		  1.2.840.10008.1.2.4.101
     FragmentableMPEG2MainProfil/tHighLevelTransferSyntax 1.2.840.10008.1.2.4.101.1
     MPEG4HighProfileLevel4_1TransferSyntax		  1.2.840.10008.1.2.4.102
     FragmentableMPEG4HighProfileLevel4_1TransferSyntax   1.2.840.10008.1.2.4.102.1
     MPEG4BDcompatibleHighProfileLevel4_1TransferSyntax   1.2.840.10008.1.2.4.103
     FragmentableMPEG4BDcompatibleHighProfileLevel4_1T.S. 1.2.840.10008.1.2.4.103.1
     MPEG4HighProfileLevel4_2_For2DVideoTransferSyntax	  1.2.840.10008.1.2.4.104
     FragmentableMPEG4HighProfileLevel4_2_For2DVideoTr.S. 1.2.840.10008.1.2.4.104.1
     MPEG4HighProfileLevel4_2_For3DVideoTransferSyntax	  1.2.840.10008.1.2.4.105
     FragmentableMPEG4HighProfileLevel4_2_For3DVideoTr.S. 1.2.840.10008.1.2.4.105.1
     MPEG4StereoHighProfileLevel4_2TransferSyntax	  1.2.840.10008.1.2.4.106
     FragmentableMPEG4StereoHighProfileLevel4_2TransferS. 1.2.840.10008.1.2.4.106.1
     HEVCMainProfileLevel5_1TransferSyntax		  1.2.840.10008.1.2.4.107
     HEVCMain10ProfileLevel5_1TransferSyntax		  1.2.840.10008.1.2.4.108
     JPEGXLLosslesTransferSyntax			  1.2.840.10008.1.2.4.110
     JPEGXLJPEGRecompressionTransferSyntax		  1.2.840.10008.1.2.4.111
     JPEGXLTransferSyntax				  1.2.840.10008.1.2.4.112
     HighThroughputJPEG2000ImageCompressionLossless.Tr.S. 1.2.840.10008.1.2.4.201
     HighThroughputJPEG2000RPCLImageCompressionLoss.Tr.S. 1.2.840.10008.1.2.4.202
     HighThroughputJPEG2000ImageCompressionTransferSynta. 1.2.840.10008.1.2.4.203
     RLELosslessTransferSyntax				  1.2.840.10008.1.2.5
     DeflatedImageFrameCompressionTransferSyntax	  1.2.840.10008.1.2.8.1

     (*) if compiled with zlib support enabled (see --version output)

     Additional Storage SOP Classes and transfer syntaxes can be used  with  the
     so-called	'association  negotiation  profiles'  (see below). This could be
     both Private Storage SOP Classes and Standard Storage SOP Classes	that  do
     not fit into the PATIENT-STUDY-SERIES-INSTANCE information model.

     The  storescp application does not support extended negotiation by default.
     However, using an appropriate association negotiation profile  (see  below)
     the  optional  support  for extended negotiation can be added to particular
     SOP classes.

   Access Control
     When compiled on Unix platforms with TCP wrapper support, host-based access
     control can be enabled with the --access-control command  line  option.  In
     this case the access control rules defined in the system's host access con-
     trol  tables  for	storescp are enforced. The default locations of the host
     access control tables are /etc/hosts.allow and /etc/hosts.deny. Further de-
     tails are described in hosts_access(5).

   Running storescp from inetd
     On Posix platforms, storescp can be initiated through  the  inetd(8)  super
     server.  This  requires  that storescp be configured in the /etc/inetd.conf
     configuration file. A typical configuration line could look like this:

     acr-nema stream tcp nowait root /usr/sbin/storescp -id +ac -od /tmp/storescp

     where -id (--inetd) activates the inetd mode in which the DICOM association
     is actually accepted by inetd and passed to  storescp,  +ac  (--access-con-
     trol)  activates  the  TCP wrapper based access control described above and
     -od (--output-directory) defines the directory in which storescp stores in-
     coming DICOM objects. Note that the service name ('acr-nema' in this  exam-
     ple)  determines  the  port number on which DICOM associations are accepted
     and must be defined in /etc/services. When running from inetd,  the  stdout
     and  stderr streams are discarded. However, you can still configure logging
     via the --log-config option (see below).

     Please note that when run through inetd, storescp	is  executed  with  root
     privileges, which may be a security risk.

   Association Negotiation Profiles and Configuration Files
     storescp supports a flexible mechanism for specifying the DICOM network as-
     sociation negotiation behavior, based on so-called 'association negotiation
     profiles'	which  may be read from a configuration file. The format and se-
     mantics of this configuration file are documented in asconfig.txt.

LOGGING
     The level of logging output of the various command line tools and	underly-
     ing  libraries  can  be  specified by the user. By default, only errors and
     warnings are written to the standard error stream. Using  option  --verbose
     also  informational  messages  like processing details are reported. Option
     --debug can be used to get more details on the internal activity, e.g.  for
     debugging	purposes.  Other  logging  levels  can	be selected using option
     --log-level. In --quiet mode only fatal errors are reported. In  such  very
     severe  error  events, the application will usually terminate. For more de-
     tails on the different logging levels, see documentation of module 'oflog'.

     In case the logging output should be written to file (optionally with  log-
     file  rotation),  to syslog (Unix) or the event log (Windows) option --log-
     config can be used. This configuration file also allows for directing  only
     certain  messages	to  a particular output stream and for filtering certain
     messages based on the module or application where they  are  generated.  An
     example configuration file is provided in <etcdir>/logger.cfg.

COMMAND LINE
     All  command  line  tools use the following notation for parameters: square
     brackets enclose optional values (0-1), three trailing dots  indicate  that
     multiple  values are allowed (1-n), a combination of both means 0 to n val-
     ues.

     Command line options are distinguished from parameters by a leading '+'  or
     '-' sign, respectively. Usually, order and position of command line options
     are  arbitrary (i.e. they can appear anywhere). However, if options are mu-
     tually exclusive the rightmost appearance is used. This  behavior	conforms
     to the standard evaluation rules of common Unix shells.

     In  addition,  one or more command files can be specified using an '@' sign
     as a prefix to the filename (e.g. @command.txt). Such a command argument is
     replaced by the content of the corresponding  text  file  (multiple  white-
     spaces  are  treated  as  a single separator unless they appear between two
     quotation marks) prior to any further evaluation. Please note that  a  com-
     mand  file  cannot  contain another command file. This simple but effective
     approach allows one to summarize common combinations of  options/parameters
     and  avoids  longish and confusing command lines (an example is provided in
     file <datadir>/dumppat.txt).

ENVIRONMENT
     The storescp utility will attempt to load DICOM data dictionaries specified
     in the DCMDICTPATH environment variable. By default, i.e. if  the	DCMDICT-
     PATH  environment variable is not set, the file <datadir>/dicom.dic will be
     loaded unless the dictionary is built into  the  application  (default  for
     Windows).

     The  default  behavior  should be preferred and the DCMDICTPATH environment
     variable only used when alternative data  dictionaries  are  required.  The
     DCMDICTPATH environment variable has the same format as the Unix shell PATH
     variable  in  that  a  colon (':') separates entries. On Windows systems, a
     semicolon (';') is used as a separator. The data dictionary code  will  at-
     tempt  to load each file specified in the DCMDICTPATH environment variable.
     It is an error if no data dictionary can be loaded.

FILES
     <docdir>/asconfig.txt - configuration file documentation
     <etcdir>/storescp.cfg - example association negotiation profile

SEE ALSO
     storescu(1)

COPYRIGHT
     Copyright (C) 1996-2025 by OFFIS e.V., Escherweg 2, 26121	Oldenburg,  Ger-
     many.

Version 3.7.0			 Mon Dec 15 2025		     storescp(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=storescp&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help