|
DICOM PS3.2 2020a - Conformance |
|
Page 241 |
Level Name |
Tag |
VR |
Types of Matching |
Attribute Name |
|
|
|
Patient's Name |
0010,0010 |
PN |
S,*,U |
Patient ID |
0010,0020 |
LO |
S,*,U |
Patient's Birth Date |
0010,0030 |
DA |
S,U |
Patient's Sex |
0010,0040 |
CS |
S,U |
Other Patient IDs |
0010,1000 |
LO |
NONE |
Other Patient Names |
0010,1001 |
PN |
NONE |
Study Date |
0008,0020 |
DA |
S,R,U |
Study Time |
0008,0030 |
TM |
R,U |
Accession Number |
0008,0050 |
SH |
S,*,U |
Study ID |
0020,0010 |
SH |
S,*,U |
Study Instance UID |
0020,000D |
UI |
S,U,L |
Referring Physician's Name |
0008,0090 |
PN |
S,*,U |
Study Description |
0008,1030 |
LO |
S,*,U |
Series Level |
|
|
|
Modality |
0008,0060 |
CS |
S,U |
Series Number |
0020,0011 |
IS |
S,*,U |
Series Instance UID |
0020,000E |
UI |
S,U,L |
Operator's Name |
0008,1070 |
PN |
NONE |
Image Level |
|
|
|
Instance Number |
0020,0013 |
IS |
S,*,U |
SOP Instance UID |
0008,0018 |
UI |
S,U,L |
The tables should be read as follows: |
|
|
|
Attribute Name: Attributes supported for returned C-FIND Responses.
Tag: Appropriate DICOM tag for this attribute.
VR: Appropriate DICOM VR for this attribute.
Types of Matching: The types of Matching supported by the C-FIND SCP. A "S" indicates the identifier attribute can specify Single Value Matching, a "R" will indicate Range Matching, a "*" will denote wild card matching, an 'U' will indicate universal matching, and 'L' will indicate that UID lists are supported for matching. "NONE" indicates that no matching is supported, but that values for this Element in the database can be returned.
Table F.4.2-19. QUERY-RETRIEVE-SCP AE C-FIND Response Status Return Behavior
Service |
Further Meaning |
Error Code |
Behavior |
|
Status |
|
|
|
|
Success |
Success |
0000 |
Matching is complete. No final identifier is supplied. |
|
- Standard -
Page 242 |
|
DICOM PS3.2 2020a - Conformance |
|
Service |
Further Meaning |
Error Code |
Behavior |
Status |
|
|
|
Refused |
Out of Resources |
A700 |
Failed |
Identifier does not match SOPA900 |
|
|
Class |
|
|
Unable to process |
C001 |
Cancel |
Matching terminated due to |
FE00 |
|
Cancel Request |
|
Pending |
Matches are continuing and |
FF00 |
current match is supplied.
Matches are continuing but oneFF01 or more Optional Keys were not supported.
System reached the limit in disk space or memory usage.
Error message is output to as an alert to the User Interface, and to the
Service Log.
The C-FIND query identifier contains invalid Elements or values, or is missing mandatory Elements or values for the specified SOP Class.
Error message is output to the Service Log.
The C-FIND query identifier is valid for the specified SOP Class but cannot be used to query the database. For example, this can occur if a Patient Level query is issued but the identifier has only empty values for both the Patient ID and the Patient Name.
Error message is output to the Service Log.
TheC-FINDSCUsentaCancelRequest.Thishasbeenacknowledged and the search for matches has been halted.
Indicates that the search for further matches is continuing. This is returned when each successful match is returned and when further matches are forthcoming. This status code is returned if all Optional keys in the query identifier are actually supported.
Indicates that the search for further matches is continuing. This is returned when each successful match is returned and when further matches are forthcoming. This status code is returned if there are Optional keys in the query identifier that are not supported.
F.4.2.2.4.1.4 SOP Specific Conformance for Retrieval SOP Classes
The QUERY-RETRIEVE-SCP AE will convey to the STORAGE-SCU AE that an Association with a DICOM Application Entity named by the external C-MOVE SCU (through a MOVE Destination AE Title) should be established. It will also convey to the STORAGE- SCU AE to perform C-STORE operations on specific images requested by the external C-MOVE SCU. One or more of the Image Storage Presentation Contexts listed in Table F.4.2-6 will be negotiated.
The QUERY-RETRIEVE-SCP AE can support lists of UIDs in the C-MOVE Request at the Study, Series, and Image Levels. The list of UIDs must be at the Level of the C-MOVE Request however. For example, if the C-MOVE Request is for Series Level retrieval but theidentifiercontainsalistofStudyUIDsthentheC-MOVERequestwillberejected,andtheA900FailedStatusCodewillbereturned in the C-MOVE Response.
AninitialC-MOVEResponseisalwayssentafterconfirmingthattheC-MOVERequestitselfcanbeprocessed.Afterthis,theQUERY- RETRIEVE-SCP AE will return a response to the C-MOVE SCU after the STORAGE-SCU AE has attempted to send each image. This response reports the number of remaining SOP Instances to transfer, and the number transferred having a successful, failed, or warning status. If the Composite SOP Instances must be retrieved from long-term archive prior to export there may be quite a long delay between the first C-MOVE Response and the next one after the attempt to export the first image. The maximum length of time for this delay will depend on the particular type of archive used but typically varies between 3 and 10 minutes.
Table F.4.2-20. QUERY-RETRIEVE-SCP AE C-MOVE Response Status Return Behavior
Service |
Further Meaning |
Error Code |
Behavior |
|
Status |
|
|
|
|
Success |
Sub-operations complete - No 0000 |
All the Composite SOP Instances have been successfully sent to the |
||
|
Failures |
|
C-MOVE Destination AE. |
|
- Standard -
|
|
DICOM PS3.2 2020a - Conformance |
Page 243 |
|
Service |
Further Meaning |
Error Code |
Behavior |
|
Status |
|
|
|
|
Refused |
Out of Resources - Unable to |
A701 |
Number of matches cannot be determined due to system failure. |
|
|
calculate number of matches |
|
Returned if the server's database is not functioning so the search for |
|
|
|
|
matches to the C-MOVE Request cannot be found. |
|
|
|
|
Error message is output as an alert on the User Interface, and to the |
|
|
|
|
Service Log. |
|
|
Out of Resources - Unable to |
A702 |
C-STOREsub-operationscannotbeperformedduetofailuretoaccess |
|
|
perform sub-operations |
|
CompositeSOPInstancesinarchive,orfailureofaC-STORERequest. |
|
|
|
|
Forexample,thisStatuswillbereturnediftherequiredSOPInstances |
|
|
|
|
are determined to be off-line (i.e., the MO media has been removed |
|
|
|
|
from the archive jukebox). |
|
|
|
|
Error message is output as an alert on the User Interface, and to the |
|
|
|
|
Service Log. |
|
|
Move destination unknown |
A801 |
The Destination Application Entity named in the C-MOVE Request is |
|
|
|
|
unknown to Query-Retrieve SCP AE. |
|
|
|
|
Error message is output to the Service Log. |
|
Failed |
Identifier does not match SOP A900 |
TheC-MOVEidentifiercontainsinvalidElementsorvalues,orismissing |
||
|
Class |
|
mandatory Elements or values for the specified SOP Class or retrieval |
|
|
|
|
level. |
|
|
|
|
Error message is output to the Service Log. |
|
Cancel |
Matching terminated due to |
FE00 |
The C-MOVE SCU sent a Cancel Request. This has been |
|
|
Cancel Request |
|
acknowledged and the export of Composite SOP Instances to the |
|
|
|
|
C-MOVE Destination AE has been halted. |
|
Pending |
Sub-operations are continuing FF00 |
AResponsewiththisStatusCodeissenteverytimeaCompositeSOP |
||
|
|
|
Instance has been successfully sent to the C-MOVE Destination AE. |
|
Note that the Warning Status, B000 (Sub-operations complete - One or more Failures) is never returned. If a failure occurs during export to the C-MOVE Destination AE by the STORAGE-SCU AE then the entire task is aborted. Thus any remaining matches are not exported.
Table F.4.2-21. QUERY-RETRIEVE-SCP AE Communication Failure Behavior
Exception |
Behavior |
TimeoutexpiryforanexpectedDICOMMessageRequestThe Association is aborted by issuing a DICOM A-ABORT.
(DIMSEleveltimeout).I.e.TheQUERY-RETRIEVE-SCP
AE is waiting for the next C-FIND or C-MOVE RequestError message is output to the Service Log. If the STORAGE-SCU AE is on an open Association but the timer expires. still exporting Composite SOP Instances as a result of an earlier C-MOVE RequestreceivedonthisAssociation,itwillcontinueattemptingtocomplete
the entire C-MOVE Request.
Timeout expiry for an expected DICOM PDU or TCP/IPThe Association is aborted by issuing a DICOM A-ABORT. packet (Low-level timeout). I.e. The
QUERY-RETRIEVE-SCP AE is waiting for the next message PDU but the timer expires.
Association aborted by the SCU or the network layers Error message is output to the Service Log. If the STORAGE-SCU AE is indicatecommunicationloss(i.e.,low-levelTCP/IPsocketstill exporting Composite SOP Instances as a result of an earlier C-MOVE closure) RequestreceivedonthisAssociation,itwillcontinueattemptingtocomplete
the entire C-MOVE Request.
- Standard -
Page 244 |
DICOM PS3.2 2020a - Conformance |
F.4.2.3 STORAGE-SCP Application Entity Specification
F.4.2.3.1 SOP Classes
The STORAGE-SCP AE provides Standard Conformance to the following DICOM SOP Classes:
Table F.4.2-22. SOP Classes for STORAGE-SCP AE
SOP Class Name |
SOP Class UID |
SCU |
SCP |
Verification |
1.2.840.10008.1.1 |
Yes |
Yes |
Storage Commitment Push Model |
1.2.840.10008.1.20.1 |
No |
Yes |
US Image Storage (Retired) |
1.2.840.10008.5.1.4.1.1.6 |
No |
Yes |
US Image Storage |
1.2.840.10008.5.1.4.1.1.6.1 |
No |
Yes |
US Multi-frame Storage (Retired) |
1.2.840.10008.5.1.4.1.1.3 |
No |
Yes |
US Multi-frame Storage |
1.2.840.10008.5.1.4.1.1.3.1 |
No |
Yes |
Computed Radiography Image Storage |
1.2.840.10008.5.1.4.1.1.1 |
No |
Yes |
CT Image Storage |
1.2.840.10008.5.1.4.1.1.2 |
No |
Yes |
MR Image Storage |
1.2.840.10008.5.1.4.1.1.4 |
No |
Yes |
Secondary Capture Image Storage |
1.2.840.10008.5.1.4.1.1.7 |
No |
Yes |
These are the default SOP Classes supported. By altering the configuration it is possible to support additional or fewer SOP Classes.
F.4.2.3.2 Association Policies
F.4.2.3.2.1 General
TheSTORAGE-SCPAEcanbothacceptandproposeAssociationRequests.TheSTORAGE-SCPAEwillacceptAssociationRequests for the Verification, Storage, and Storage Commitment Push Model Services. It will propose Associations only for the Storage Com- mitment Push Model Service.
The DICOM standard Application Context Name for DICOM is always accepted and proposed:
Table F.4.2-23. DICOM Application Context for STORAGE-SCP AE
Application Context Name |
1.2.840.10008.3.1.1.1 |
F.4.2.3.2.2 Number of Associations |
|
The STORAGE-SCP AE can support multiple simultaneous Associations requested by peer AEs. Each time the STORAGE-SCP AE receives an Association, a child process will be spawned to process the Verification, Storage, or Storage Commitment Push Model Service requests. The maximum number of child processes, and thus the maximum number of simultaneous Associations that can beprocessed,issetbyconfiguration.Thedefaultmaximumnumberis10intotal.ThismaximumnumberofsimultaneousAssociations can be either an absolute number or a maximum number for each requesting external Application Entity. The latter flexibility can be usefulifcommunicationwithoneexternalAEisunreliableandonedoesnotwish'hung'connectionswiththisAEtopreventAssociations with other client AEs.
The STORAGE-SCP AE initiates one Association at a time for sending Storage Commitment Push Model N-EVENT-REPORTs to peer AEs.
Table F.4.2-24. Number of Simultaneous Associations as an SCP for STORAGE-SCP AE
Maximum number of simultaneous Associations requested by peer AEs |
10 (Configurable) |
Maximum number of simultaneous Associations proposed by STORAGE-SCP AE |
1 |
- Standard -
DICOM PS3.2 2020a - Conformance |
Page 245 |
F.4.2.3.2.3 Asynchronous Nature
TheSTORAGE-SCPAEdoesnotsupportasynchronouscommunication(multipleoutstandingtransactionsoverasingleAssociation). The STORAGE-SCP AE does permit an SCU to send multiple Storage Commitment Push Model Requests before it has sent back any N-EVENT-REPORT Notifications. However, the STORAGE-SCP AE must send an N-ACTION Response before permitting an- other N-ACTION Request to be received so the DICOM communication itself is not truly asynchronous.
Table F.4.2-25. Asynchronous Nature as a SCP for STORAGE-SCP AE
Maximum number of outstanding asynchronous transactions |
1 (Not Configurable) |
There is no limit on the number of outstanding Storage Commitment Push Model Requests that can be received and acknowledged before the STORAGE-SCP AE has responded with the corresponding N-EVENT-REPORT Notifications.
Table F.4.2-26. Outstanding Storage Commitment Push Model Requests for STORAGE-SCP AE
Maximum number of outstanding Storage Commitment Requests for which no N-EVENT No Maximum Limit Notification has been sent
F.4.2.3.2.4 Implementation Identifying Information
The implementation information for this Application Entity is:
Table F.4.2-27. DICOM Implementation Class and Version for STORAGE-SCP AE
Implementation Class UID |
1.840.xxxxxxx.yyy.etc… |
Implementation Version Name |
EX_VERS_01 |
Note that the STORAGE-SCP AE specifies a different Implementation Class UID than that used by the other Application Entities. All EXAMPLE-QUERY-RETRIEVE-SERVERAEsusethesameImplementationVersionName.ThisVersionNameisupdatedwitheach new release of the product software, as the different AE versions are never released independently.
F.4.2.3.3 Association Initiation Policy
F.4.2.3.3.1 Activity - Send Storage Commitment Notification Over New Association
F.4.2.3.3.1.1 Description and Sequencing of Activity
TheSTORAGE-SCPAEwillinitiateanewAssociationifaStorageCommitmentPushModelNotification(N-EVENT-REPORT)cannot be sent back over the original Association used to send the corresponding request. A new Association will always be requested by the STORAGE-SCP AE in such cases even if the peer AE requests another Association after the original has been closed (i.e., A peer AE opens an Association and sends some Storage requests and a Storage Commitment Push Model request. Before the STORAGE-SCP AE can send the Storage Commitment Push Model N-EVEN-REPORT the Association is closed. The peer AE then opens another Association and begins to send Storage requests. In such a case the STORAGE-SCP AE will always initiate a new Association to send the N-EVENT-REPORT even though it could send the N-EVENT-REPORT over the new Association opened by the peer AE).
AnAssociationRequestissenttothepeerAEthatsenttheStorageCommitmentPushModelrequestanduponsuccessfulnegotiation oftherequiredPresentationContexttheoutstandingN-EVENT-REPORTissent.IftherearemultipleoutstandingN-EVENT-REPORTs tobesenttoasinglepeerAEthentheSTORAGE-SCPAEwillattempttosendthemalloverasingleAssociationratherthanrequesting a new Association for each one. The Association will be released when all the N-EVENT-REPORTs for the peer AE have been sent. If any type of error occurs during transmission (either a communication failure or indicated by a Status Code returned by the peer AE) over an open Association then the transfer of N-EVENT-REPORTs is halted. A new Association will be opened to retry sending out- standingN-EVENT-REPORTs.Themaximum numberoftimestheSTORAGE-SCP AE willattempttoresendanN-EVENT-REPORT is configurable, along with the amount of time to wait between attempts to resend.
If the STORAGE-SCP AE sends a Notification request (N-EVENT-REPORT-RQ) over the original Association opened by the peer AE but receives a request to close the Association rather than a response to the Notification (N-EVENT-REPORT-RSP) then this is handled in the same way as if the request to close the Association had been received before trying to send the Notification request. Thus, the STORAGE-SCP AE will then open a new Association to resend the Notification request.
- Standard -