echoscu¶
$ python -m pynetdicom echoscu [options] addr port
Description¶
The echoscu
application implements a Service Class User (SCU) for the
Verification service class. It establishes an
association with a peer Application Entity (AE), sends a
C-ECHO request and waits for a
response. The application can be used to verify basic DICOM connectivity.
The source code for the application can be found here
Usage¶
The following example shows what happens when it is successfully run on
an SCP at IP 127.0.0.1
and listen port 11112
that supports the
Verification service:
$ python -m pynetdicom echoscu 127.0.0.1 11112
When attempting to send a C-ECHO request to an SCP that doesn’t support the Verification service:
$ python -m pynetdicom echoscu 127.0.0.1 11112
E: No accepted presentation contexts
When the association request is rejected by the SCP (in this case because the called AE title wasn’t recognised):
$ python -m pynetdicom echoscu 127.0.0.1 11112
E: Association Rejected
E: Result: Rejected Permanent, Source: Service User
E: Reason: Called AE title not recognised
When attempting to associate with a non-DICOM peer:
$ python -m pynetdicom echoscu 127.0.0.1 11112
E: Association request failed: unable to connect to remote
E: TCP Initialisation Error: Connection refused
More information is available with the -d
flag:
$ python -m pynetdicom echoscu 127.0.0.1 11112 -d
D: echoscu.py v0.7.0
D:
I: Requesting Association
D: Request Parameters:
D: ======================= OUTGOING A-ASSOCIATE-RQ PDU ========================
...
D: ========================== END A-ASSOCIATE-AC PDU ==========================
I: Association Accepted
I: Sending Echo Request: MsgID 1
D: pydicom.read_dataset() TransferSyntax="Little Endian Implicit"
I: Received Echo Response (Status: Success)
I: Releasing Association
Parameters¶
addr
TCP/IP address or hostname of DICOM peer
port
TCP/IP port number of peer
Options¶
General Options¶
-q --quiet
quiet mode, prints no warnings or errors
-v --verbose
verbose mode, prints processing details
-d --debug
debug mode, prints debugging information
-ll --log-level [l]evel (str)
One of [
'critical'
,'error'
,'warning'
,'info'
,'debug'
], prints logging messages with corresponding level or lower
Network Options¶
-aet --calling-aet [a]etitle (str)
set the local AE title (default:
ECHOSCU
)-aec --called-aet [a]etitle (str)
set the called AE title for the peer AE (default:
ANY-SCP
)-ta --acse-timeout [s]econds (float)
timeout for ACSE messages (default:
30
)-td --dimse-timeout [s]econds (float)
timeout for DIMSE messages (default:
30
)-tn --network-timeout [s]econds (float)
timeout for the network (default:
30
)-pdu --max-pdu [n]umber of bytes (int)
set maximum receive PDU bytes to n bytes (default:
16382
)
Transfer Syntax Options¶
-xe --request-little
request explicit VR little endian TS only
-xb --request-big
request explicit VR big endian TS only
-xi --request-implicit
request implicit VR little endian TS only
Miscellaneous Options¶
--repeat [n]umber (int)
repeat echo request
n
times--abort
abort association instead of releasing it
DICOM Conformance¶
The echoscu
application supports the Verification service as an SCU. The
following SOP classes are supported:
Verification Service¶
SOP Classes¶
UID |
SOP Class |
---|---|
1.2.840.10008.1.1 |
Verification SOP Class |
Transfer Syntaxes¶
UID |
Transfer Syntax |
---|---|
1.2.840.10008.1.2 |
Implicit VR Little Endian |
1.2.840.10008.1.2.1 |
Explicit VR Little Endian |
1.2.840.10008.1.2.1.99 |
Deflated Explicit VR Little Endian |
1.2.840.10008.1.2.2 |
Explicit VR Big Endian |