I try to retrieve a dicom image using movescu but I have a strange error and I can't find where is the problem. Here is what movescu said (in debug mode) :
Code: Select all
movescu.exe --aetitle DCMTK --call CONQUESTSRV1 -d -to 10 127.0.0.1 5678 conf0.dcm
Code: Select all
D: $dcmtk: movescu v3.6.0 2011-01-06 $
D:
D: Request Parameters:
D: ====================== BEGIN A-ASSOCIATE-RQ =====================
D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.0
D: Our Implementation Version Name: OFFIS_DCMTK_360
D: Their Implementation Class UID:
D: Their Implementation Version Name:
D: Application Context Name: 1.2.840.10008.3.1.1.1
D: Calling Application Name: DCMTK
D: Called Application Name: CONQUESTSRV1
D: Responding Application Name: resp. AP Title
D: Our Max PDU Receive Size: 16384
D: Their Max PDU Receive Size: 0
D: Presentation Contexts:
D: Context ID: 1 (Proposed)
D: Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 3 (Proposed)
D: Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Requested Extended Negotiation: none
D: Accepted Extended Negotiation: none
D: Requested User Identity Negotiation: none
D: User Identity Negotiation Response: none
D: ======================= END A-ASSOCIATE-RQ ======================
I: Requesting Association
D: Constructing Associate RQ PDU
D: PDU Type: Associate Accept, PDU Length: 221 + 6 bytes PDU header
D: 02 00 00 00 00 dd 00 01 00 00 43 4f 4e 51 55 45
D: 53 54 53 52 56 31 20 20 20 20 44 43 4d 54 4b 20
D: 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00
D: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D: 00 00 00 00 00 00 00 00 00 00 10 00 00 15 31 2e
D: 32 2e 38 34 30 2e 31 30 30 30 38 2e 33 2e 31 2e
D: 31 2e 31 21 00 00 1b 01 00 00 00 40 00 00 13 31
D: 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e 32
D: 2e 31 21 00 00 1b 03 00 00 00 40 00 00 13 31 2e
D: 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e 32 2e
D: 31 50 00 00 3e 51 00 00 04 00 00 40 00 52 00 00
D: 22 31 2e 32 2e 38 32 36 2e 30 2e 31 2e 33 36 38
D: 30 30 34 33 2e 32 2e 31 33 35 2e 31 30 36 36 2e
D: 31 30 31 55 00 00 0c 31 2e 34 2e 31 36 2f 57 49
D: 4e 33 32
D: Parsing an A-ASSOCIATE PDU
D: Association Parameters Negotiated:
D: ====================== BEGIN A-ASSOCIATE-AC =====================
D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.0
D: Our Implementation Version Name: OFFIS_DCMTK_360
D: Their Implementation Class UID: 1.2.826.0.1.3680043.2.135.1066.101
D: Their Implementation Version Name: 1.4.16/WIN32
D: Application Context Name: 1.2.840.10008.3.1.1.1
D: Calling Application Name: DCMTK
D: Called Application Name: CONQUESTSRV1
D: Responding Application Name: CONQUESTSRV1
D: Our Max PDU Receive Size: 16384
D: Their Max PDU Receive Size: 16384
D: Presentation Contexts:
D: Context ID: 1 (Accepted)
D: Abstract Syntax: =FINDPatientRootQueryRetrieveInformationModel
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 3 (Accepted)
D: Abstract Syntax: =MOVEPatientRootQueryRetrieveInformationModel
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Requested Extended Negotiation: none
D: Accepted Extended Negotiation: none
D: Requested User Identity Negotiation: none
D: User Identity Negotiation Response: none
D: ======================= END A-ASSOCIATE-AC ======================
I: Association Accepted (Max Send PDV: 16372)
D: DcmItem::checkTransferSyntax() TransferSyntax="Little Endian Explicit"
D: DcmItem::checkTransferSyntax() TransferSyntax="Little Endian Explicit"
I: Sending Move Request: MsgID 1
I: Request:
I:
I: # Dicom-Data-Set
I: # Used TransferSyntax: Little Endian Explicit
I: (0008,0016) UI =CTImageStorage # 26, 1 SOPClassUID
I: (0008,0018) UI [1.2.840.113619.2.55.3.29375489.799.1240809512.895.70] # 52,
1 SOPInstanceUID
I: (0008,0052) CS [IMAGE] # 6, 1 QueryRetriev
eLevel
I: (0010,0010) PN [test] # 4, 1 PatientName
I: (0010,0020) LO [4230] # 4, 1 PatientID
I: (0020,000d) UI [1.2.840.113619.2.55.3.29375489.799.1240809512.889] # 50, 1 S
tudyInstanceUID
I: (0020,000e) UI [1.2.840.113619.2.55.3.29375489.799.1240809512.894] # 50, 1 S
eriesInstanceUID
I: (0020,0013) IS [70] # 2, 1 InstanceNumb
er
I:
I: ===================== INCOMING DIMSE MESSAGE ====================
I: Message Type : C-MOVE RSP
I: Message ID Being Responded To : 1
I: Affected SOP Class UID : MOVEPatientRootQueryRetrieveInformationModel
I: Remaining Suboperations : 0
I: Completed Suboperations : 0
I: Failed Suboperations : 0
I: Warning Suboperations : 0
I: Data Set : none
I: DIMSE Status : 0xc005: Error: Failed - Unable to process
I: ======================= END DIMSE MESSAGE =======================
I use conquest dicom server to test my application (v1.4.16) and he said :
Code: Select all
[CONQUESTSRV1] UPACS THREAD 74: STARTED AT: Tue Apr 19 17:12:33 2011
[CONQUESTSRV1] A-ASSOCIATE-RQ Packet Dump
[CONQUESTSRV1] Calling Application Title : "DCMTK "
[CONQUESTSRV1] Called Application Title : "CONQUESTSRV1 "
[CONQUESTSRV1] Application Context : "1.2.840.10008.3.1.1.1", PDU length: 16384
[CONQUESTSRV1] Number of Proposed Presentation Contexts: 2
[CONQUESTSRV1] Presentation Context 0 "1.2.840.10008.5.1.4.1.2.1.1" 1
[CONQUESTSRV1] Presentation Context 1 "1.2.840.10008.5.1.4.1.2.1.2" 1
[CONQUESTSRV1] Server Command := 0021
[CONQUESTSRV1] Message ID := 0001
[CONQUESTSRV1] C-Move Destination: "DCMTK "
[CONQUESTSRV1] (QualifyOn) (mapped) IP:127.0.0.1, PORT:104
[CONQUESTSRV1] MyPatientRootRetrieveGeneric :: SearchOn
[CONQUESTSRV1] Query On Image
[CONQUESTSRV1] Issue Query on Columns: DICOMImages.SOPClassUI, DICOMImages.SOPInstanc, DICOMImages.ImageNumbe, DICOMSeries.SeriesInst, DICOMStudies.PatientNam, DICOMStudies.PatientID, DICOMStudies.StudyInsta,DICOMImages.ObjectFile,DICOMImages.DeviceName
[CONQUESTSRV1] Values: DICOMImages.SOPClassUI = '1.2.840.10008.5.1.4.1.1.2' and DICOMImages.SOPInstanc = '1.2.840.113619.2.55.3.29375489.799.1240809512.895.70' and DICOMImages.ImageNumbe = '70' and DICOMSeries.SeriesInst = '1.2.840.113619.2.55.3.29375489.799.1240809512.894' and DICOMStudies.PatientNam = 'test' and DICOMStudies.PatientID = '4230' and DICOMStudies.StudyInsta = '1.2.840.113619.2.55.3.29375489.799.1240809512.889' and DICOMSeries.StudyInsta = DICOMStudies.StudyInsta and DICOMImages.SeriesInst = DICOMSeries.SeriesInst
[CONQUESTSRV1] Tables: DICOMImages, DICOMSeries, DICOMStudies
[CONQUESTSRV1] Records = 1
[CONQUESTSRV1] Number of images to send: 1
[CONQUESTSRV1] Host 'DCMTK' did not accept the connection
[CONQUESTSRV1] C-Move (PatientRoot)
[CONQUESTSRV1] UPACS THREAD 74: ENDED AT: Tue Apr 19 17:12:35 2011
The movescu process is correctly recognized (and added to the known dicom providers) so I don't understand why movescu can't receive the image.
If anyone has an idea, I'm greatly interested !