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 receive both DICOM images and other  DICOM  composite  objects.
       The  storescp  application 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
       majority  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
       objects 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 object d_n if and only if d_n and d_n+1 show the exact
       same values in attribute Study Instance UID. The names of the resulting
       subdirectories always 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 information with regard to the date  and  time
       of  reception of this particular study's first DICOM object. In detail,
       the determination of the subdirectory 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
       subdirectory names are created differently. For option --sort-on-study-
       uid the pattern 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 order 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 performed 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 characters.

       Option --exec-on-reception allows one to execute a certain command line
       after 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 parameter. 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
         object was stored (not available with option --ignore though)

       • #f: filename of the current output file (not  available  with  option
         --ignore though)

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

       • #c:  called  application entity title used by the peer Storage SCU to
         address 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
       influenced 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 executed.

       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
       object   stored   in   the   file  and  [consecutive  numbering]  is  a
       consecutively  numbered,  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 Instance 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 object 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
       syntaxes having an explicit encoding over the default implicit transfer
       syntax. If storescp is running on big-endian hardware  it  will  prefer
       BigEndianExplicit  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 control tables  for  storescp  are  enforced.  The  default
       locations  of  the  host access control tables are /etc/hosts.allow and
       /etc/hosts.deny. Further details 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-control)  activates  the  TCP  wrapper  based  access control
       described above and -od (--output-directory) defines the  directory  in
       which  storescp  stores  incoming  DICOM objects. Note that the service
       name ('acr-nema' in this example) 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
       association  negotiation  behavior,  based  on  so-called  'association
       negotiation  profiles' which may be read from a configuration file. The
       format and semantics of  this  configuration  file  are  documented  in
       asconfig.txt.

LOGGING
       The  level  of  logging  output  of  the various command line tools and
       underlying 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  details  on the different logging
       levels, see documentation of module 'oflog'.

       In case the logging output should be written to file  (optionally  with
       logfile  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 values.

       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  mutually 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 whitespaces are treated as a  single  separator  unless  they
       appear  between  two  quotation marks) prior to any further evaluation.
       Please note that a command 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   DCMDICTPATH   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  attempt  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,
       Germany.

Version 3.7.0                   Mon Dec 15 2025                    storescp(1)
