$dcmtk: dcmsend v3.7.1 2026-10-15 $
dcmsend: Simple DICOM storage SCU (sender)
usage: dcmsend [options] peer port dcmfile-in...
parameters:
peer hostname of DICOM peer
port tcp/ip port number of peer
dcmfile-in DICOM file or directory to be transmitted
general options:
-h --help print this help text and exit
--version print version information and exit
--list-decoders list transfer syntaxes of decoders 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
input options:
input file format:
+f --read-file read file format or data set
+fo --read-file-only read file format only (default)
-f --read-dataset read data set without file meta information
input files:
+rd --read-from-dicomdir read information on input files from DICOMDIR
+sd --scan-directories scan directories for input files (dcmfile-in)
+sp --scan-pattern [p]attern: string (only w/ --scan-directories)
pattern for filename matching (wildcards)
-r --no-recurse do not recurse within directories (default)
+r --recurse recurse within specified directories
processing options:
transfer syntax conversion:
-dn --decompress-never never decompress compressed data sets
+dls --decompress-lossless only decompress lossless compression (default)
+dly --decompress-lossy decompress both lossy and lossless compression
deflate compression level:
+cl --compression-level [l]evel: integer (default: 6)
0=uncompressed, 1=fastest, 9=best compression
other processing options:
-nh --no-halt do not halt on first invalid input file
or if unsuccessful store encountered
-nip --no-illegal-proposal do not propose any presentation context that
does not contain the default TS (if needed)
-nuc --no-uid-checks do not check UID values of input files
network options:
IP protocol version:
-i4 --ipv4 use IPv4 only (default)
-i6 --ipv6 use IPv6 only
-i0 --ip-auto use DNS lookup to determine IP protocol
application entity titles:
-aet --aetitle [a]etitle: string
set my calling AE title (default: DCMSEND)
-aec --call [a]etitle: string
set called AE title of peer (default: ANY-SCP)
association handling:
+ma --multi-associations use multiple associations (one after the other)
if needed to transfer the instances (default)
-ma --single-association always use a single association
other network options:
-to --timeout [s]econds: integer (default: unlimited)
timeout for connection requests
-ta --acse-timeout [s]econds: integer (default: 30)
timeout for ACSE messages
-td --dimse-timeout [s]econds: integer (default: unlimited)
timeout for DIMSE messages
-pdu --max-pdu [n]umber of bytes: integer (4096..131072)
set max receive pdu to n bytes (default: 16384)
--max-send-pdu [n]umber of bytes: integer (4096..131072)
restrict max send pdu to n bytes
output options:
general:
+crf --create-report-file [f]ilename: string
create a detailed report on the transfer
(if successful) and write it to text file f
Options (26)
| Option | Description | Source |
|---|
-h | --help print this help text and exit | help |
--version | print version information and exit | help |
--list-decoders | list transfer syntaxes of decoders and exit | help |
--arguments | print expanded command line arguments | help |
-q | --quiet quiet mode, print no warnings and errors | help |
-v | --verbose verbose mode, print processing details | help |
-d | --debug debug mode, print debug information | help |
-ll | --log-level [l]evel: string constant (fatal, error, warn, info, debug, trace) use level l for the logger | help |
-lc | --log-config [f]ilename: string use config file f for the logger | help |
-f | --read-dataset read data set without file meta information | help |
-r | --no-recurse do not recurse within directories (default) | help |
-dn | --decompress-never never decompress compressed data sets | help |
-nh | --no-halt do not halt on first invalid input file or if unsuccessful store encountered | help |
-nip | --no-illegal-proposal do not propose any presentation context that does not contain the default TS (if needed) | help |
-nuc | --no-uid-checks do not check UID values of input files | help |
-i4 | --ipv4 use IPv4 only (default) | help |
-i6 | --ipv6 use IPv6 only | help |
-i0 | --ip-auto use DNS lookup to determine IP protocol | help |
-aet | --aetitle [a]etitle: string set my calling AE title (default: DCMSEND) | help |
-aec | --call [a]etitle: string set called AE title of peer (default: ANY-SCP) | help |
-ma | --single-association always use a single association | help |
-to | --timeout [s]econds: integer (default: unlimited) timeout for connection requests | help |
-ta | --acse-timeout [s]econds: integer (default: 30) timeout for ACSE messages | help |
-td | --dimse-timeout [s]econds: integer (default: unlimited) timeout for DIMSE messages | help |
-pdu | --max-pdu [n]umber of bytes: integer (4096..131072) set max receive pdu to n bytes (default: 16384) | help |
--max-send-pdu | [n]umber of bytes: integer (4096..131072) restrict max send pdu to n bytes | help |
Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.