We have a client issuing a C-MOVE request to a PACS server. My understanding is that the secondary association will be opened and the C-STORE operations completed prior to the C-MOVE association being closed and a status of success being returned.
With one particular PACS we are receiving the C-MOVE successful completion status after only about have the C-STORE sub-operations have actually occurred. The status of the success message indicates they have all occurred.
(0000,0002) UI =Study Root Query/Retrieve Information Model - MOVE # 28 Affected SOP Class UID 1
(0000,0100) US 32801 # 2 Command Field 1
(0000,0120) US 1 # 2 Message ID Being Responded To 1
(0000,0800) US 257 # 2 Data Set Type 1
(0000,0900) US 0 # 2 Status 1
(0000,0902) LO (no value available) # 0 Error Comment 1
(0000,1020) US (no value available) # 0 Number of Remaining Sub-operations 1
(0000,1021) US 248 # 2 Number of Completed Sub-operations 1
(0000,1022) US 0 # 2 Number of Failed Sub-operations 1
(0000,1023) US 0 # 2 Number of Warning Sub-operations 1
The remaining C-STORE operations do complete, just after we have received this status.
From my understanding of Part 7 of the DICOM standard we should not be receiving a C-MOVE response with a successful status until all the C-STORE sub operations have actually completed. Am I interpreting this correctly and is this PACS not following the standard?
If this is normal, how does the C-MOVE requestor know when the transfer has completed successfully?