#246 gdcmscu does not handle Command Data Set Type

2.7
open
SCU-SCP (2)
9
2015-09-02
2012-06-09
No

Here is the issue as per PS 3.7/2011.

Table 9.3-4 C-FIND-RSP MESSAGE FIELDS

Command Data Set
Type
(0000,0800)
US
1 This field indicates if a Data Set is present in
the Message. This field shall be set to the
value of 0101H (Null) if no Data Set is present;
any other value indicates a Data Set is
included in the Message.

The current behavior in GDCM is hardcoded for case where Command Data
Set is set to 0101H. This is why gdcmscu loops and try to wait for a
DataSet which has already been sent previously...

Mark could you comment on that ? How much will it impact gdcm code ?

Discussion

  • Mathieu Malaterre

     
    Attachments
  • Mathieu Malaterre

    The gdcmscu.patch is a hack to get pass the hang. gdcmscu with the patch only dump the Command DataSet eg:

    $ gdcmscu --find --patient --patientroot --call SERVERAE dicomserver 104 --key 10,10="*"

    (0000,0000) ?? 4 Loaded:4
    (0000,0002) ?? 28 1.2.840.10008.5.1.4.1.2.1.1
    (0000,0100) ?? 2 Loaded:2
    (0000,0120) ?? 2 Loaded:2
    (0000,0800) ?? 2 Loaded:2
    (0000,0900) ?? 2 Loaded:2

    instead of:

    $ findscu --call SERVERAE dicomserver 104 --key 10,10="*" -P --key 8,52="PATIENT"

    W: ---------------------------
    W: Find Response: 1 (Pending)
    W:
    W: # Dicom-Data-Set
    W: # Used TransferSyntax: Little Endian Explicit
    W: (0008,0005) CS [ISO_IR 100] # 10, 1 SpecificCharacterSet
    W: (0008,0052) CS [PATIENT ] # 8, 1 QueryRetrieveLevel
    W: (0008,0054) AE [SERVERAE] # 8, 1 RetrieveAETitle
    W: (0010,0010) PN [XXXXXXXXXXX ] # 12, 1 PatientName
    W:

     
  • Mathieu Malaterre

    • assigned_to: malat --> mmroden
    • priority: 5 --> 9
    • labels: 804608 --> SCU-SCP
     
  • Mathieu Malaterre

    • Group: 2.3 --> 2.5
     

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks