Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Req: StoreScp example #45

Closed
adarsh25may opened this issue Feb 8, 2017 · 14 comments
Closed

Req: StoreScp example #45

adarsh25may opened this issue Feb 8, 2017 · 14 comments

Comments

@adarsh25may
Copy link

adarsh25may commented Feb 8, 2017

Hi,

I am trying to set up a storescp to receive Dicom images.
This is what the code looks like now

def on_c_store(dataset):
    pydicom.write_file(filename='sample.dcm', dataset=dataset)
    return StorageServiceClass.Success

# Or we can use the inbuilt Verification SOP Class
ae = AE(ae_title="local", port=11112, scp_sop_class=['1.2.840.10008.5.1.4.1.1.2', VerificationSOPClass],
        transfer_syntax=[ExplicitVRLittleEndian, ImplicitVRLittleEndian, ExplicitVRBigEndian, JpegLossLess])
ae.on_c_store=on_c_store
# Start the SCP
ae.start()

So when i send a dicom image i get the following error

File "C:/Users/Adarsh/PycharmProjects/Insight/storescp.py", line 20, in on_c_store
pydicom.write_file(filename='sample.dcm', dataset=dataset)
File "C:\Python\Python35\lib\site-packages\pydicom-1.0.0a1-py3.5.egg\pydicom_init_.py", line 47, in write_file
return write_file(*args, **kwargs)
File "C:\Python\Python35\lib\site-packages\pydicom-1.0.0a1-py3.5.egg\pydicom\filewriter.py", line 556, in write_file
file_meta = dataset.file_meta
File "C:\Python\Python35\lib\site-packages\pydicom-1.0.0a1-py3.5.egg\pydicom\dataset.py", line 322, in getattr
"'{0:s}'.".format(name))
AttributeError: Dataset does not have attribute 'file_meta'.

The storescp example on your project is empty.
Can you guide me as to what i am doing wrong here? The dicom file i am sending has the file meta tag in it.

@scaramallion
Copy link
Member

Yeah, sorry, updating the user docs is on my list of things to do.

If you're going to save the dataset using pydicom.file_write then you have to create a pydicom.dataset.FileDataset object and set it's file_meta attribute before you can save it. The original file meta doesn't get transferred because as I understand it, the meta information is dependent on the SCP to determine. Take a look at storescp.py for an imperfect guide (improving the SCP apps is also on the list) on how to handle it.

@adarsh25may
Copy link
Author

Hi, Thanks for the response.
In the storescp.py sample, I have a question about the following two lines
ds.is_little_endian = True
ds.is_implicit_VR = True
I dont think all dicoms have implicit vr with little endian byte ordering. Is there any way to figure this out from the dataset instead?

@scaramallion
Copy link
Member

scaramallion commented Feb 9, 2017

If you're acting as a storage SCP then its up to you to decide the encoding you want to use when storing the dataset. However, keep in mind that all Big Endian byte ordering Transfer Syntaxes were retired last year (as per the DICOM standard, PS3.5 Section 7.3).

@S1l3nzCodes
Copy link

S1l3nzCodes commented Mar 29, 2018

Hi.
I have some trouble with receiving the Dicom images. Looks like the image itself is ok, but it seems like the header is been removed while transfer. Is there an option in your storescp.py to save the header?
Please help! :-)

@scaramallion
Copy link
Member

scaramallion commented Apr 24, 2018

Its up to you to add the DICOM Meta Information Header if you're storing in DICOM File Format (see the DICOM Standard Part 10). For transfers the header is discarded.

At the moment there's no easy way to get the transfer syntax UID after transfer, future changes will make this possible.

@scaramallion
Copy link
Member

The transfer syntax UID can now be accessed via the context parameter that gets passed to the callback and the storescp.py app has been updated accordingly to set the correct TransferSyntaxUID value.

@omaghsoudi
Copy link

omaghsoudi commented Jul 24, 2018

Can you please give an instruction about how to acquire images using DICOM server?
I am working with an ultrasound device. The device can find the DICOM server and the computer can find the device based on IP. But, I do not know how to save the images being sent from the device on PC.

I tried to use your storecp.py code but it did not work for me. I tried to make it simpler and it keeps the port open but not saving images and it is giving me this error:
"E: Association Aborted"

Can you please help me?
Thank you!

@scaramallion
Copy link
Member

Could you post the entire log at the debug level please?

@omaghsoudi
Copy link

omaghsoudi commented Jul 24, 2018

I managed to get storescp.py working; however, it is giving me the same error.

If I do not set any "bind_addr", the error is just seen while I send images from the device and it is just one line:

D: $storescp.py v0.3.2
D: 
I: Association Received
D: Request Parameters:
D: ====================== BEGIN A-ASSOCIATE-RQ =====================
D: Their Implementation Class UID:    1.2.276.0.7230010.3.0.3.5.4
D: Their Implementation Version Name: OFFIS_DCMTK_354
D: Application Context Name:    1.2.840.10008.3.1.1.1
D: Calling Application Name:    AE_SCU          
D: Called Application Name:     OMID_DICOM      
D: Their Max PDU Receive Size:  16384
D: Presentation Contexts:
D:   Context ID:        1 (Proposed)
D:     Abstract Syntax: =Ambulatory ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        3 (Proposed)
D:     Abstract Syntax: =Ambulatory ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        5 (Proposed)
D:     Abstract Syntax: =Basic Text SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        7 (Proposed)
D:     Abstract Syntax: =Basic Text SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        9 (Proposed)
D:     Abstract Syntax: =Basic Voice Audio Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        11 (Proposed)
D:     Abstract Syntax: =Basic Voice Audio Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        13 (Proposed)
D:     Abstract Syntax: =Blending Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        15 (Proposed)
D:     Abstract Syntax: =Blending Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        17 (Proposed)
D:     Abstract Syntax: =CT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        19 (Proposed)
D:     Abstract Syntax: =CT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        21 (Proposed)
D:     Abstract Syntax: =Cardiac Electrophysiology Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        23 (Proposed)
D:     Abstract Syntax: =Cardiac Electrophysiology Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        25 (Proposed)
D:     Abstract Syntax: =Chest CAD SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        27 (Proposed)
D:     Abstract Syntax: =Chest CAD SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        29 (Proposed)
D:     Abstract Syntax: =Color Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        31 (Proposed)
D:     Abstract Syntax: =Color Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        33 (Proposed)
D:     Abstract Syntax: =Comprehensive SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        35 (Proposed)
D:     Abstract Syntax: =Comprehensive SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        37 (Proposed)
D:     Abstract Syntax: =Computed Radiography Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        39 (Proposed)
D:     Abstract Syntax: =Computed Radiography Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        41 (Proposed)
D:     Abstract Syntax: =Digital Intra-Oral X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        43 (Proposed)
D:     Abstract Syntax: =Digital Intra-Oral X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        45 (Proposed)
D:     Abstract Syntax: =Digital Intra-Oral X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        47 (Proposed)
D:     Abstract Syntax: =Digital Intra-Oral X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        49 (Proposed)
D:     Abstract Syntax: =Digital Mammography X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        51 (Proposed)
D:     Abstract Syntax: =Digital Mammography X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        53 (Proposed)
D:     Abstract Syntax: =Digital Mammography X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        55 (Proposed)
D:     Abstract Syntax: =Digital Mammography X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        57 (Proposed)
D:     Abstract Syntax: =Digital X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        59 (Proposed)
D:     Abstract Syntax: =Digital X-Ray Image Storage - For Presentation
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        61 (Proposed)
D:     Abstract Syntax: =Digital X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        63 (Proposed)
D:     Abstract Syntax: =Digital X-Ray Image Storage - For Processing
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        65 (Proposed)
D:     Abstract Syntax: =Encapsulated PDF Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        67 (Proposed)
D:     Abstract Syntax: =Encapsulated PDF Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        69 (Proposed)
D:     Abstract Syntax: =Enhanced CT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        71 (Proposed)
D:     Abstract Syntax: =Enhanced CT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        73 (Proposed)
D:     Abstract Syntax: =Enhanced MR Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        75 (Proposed)
D:     Abstract Syntax: =Enhanced MR Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        77 (Proposed)
D:     Abstract Syntax: =Enhanced SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        79 (Proposed)
D:     Abstract Syntax: =Enhanced SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        81 (Proposed)
D:     Abstract Syntax: =Enhanced XA Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        83 (Proposed)
D:     Abstract Syntax: =Enhanced XA Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        85 (Proposed)
D:     Abstract Syntax: =Enhanced XRF Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        87 (Proposed)
D:     Abstract Syntax: =Enhanced XRF Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        89 (Proposed)
D:     Abstract Syntax: =General ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        91 (Proposed)
D:     Abstract Syntax: =General ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        93 (Proposed)
D:     Abstract Syntax: =Grayscale Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        95 (Proposed)
D:     Abstract Syntax: =Grayscale Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        97 (Proposed)
D:     Abstract Syntax: =Hemodynamic Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        99 (Proposed)
D:     Abstract Syntax: =Hemodynamic Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        101 (Proposed)
D:     Abstract Syntax: =Key Object Selection Document Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        103 (Proposed)
D:     Abstract Syntax: =Key Object Selection Document Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        105 (Proposed)
D:     Abstract Syntax: =MR Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        107 (Proposed)
D:     Abstract Syntax: =MR Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        109 (Proposed)
D:     Abstract Syntax: =MR Spectroscopy Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        111 (Proposed)
D:     Abstract Syntax: =MR Spectroscopy Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        113 (Proposed)
D:     Abstract Syntax: =Mammography CAD SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        115 (Proposed)
D:     Abstract Syntax: =Mammography CAD SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        117 (Proposed)
D:     Abstract Syntax: =Multi-frame Grayscale Byte Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        119 (Proposed)
D:     Abstract Syntax: =Multi-frame Grayscale Byte Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        121 (Proposed)
D:     Abstract Syntax: =Multi-frame Grayscale Word Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        123 (Proposed)
D:     Abstract Syntax: =Multi-frame Grayscale Word Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        125 (Proposed)
D:     Abstract Syntax: =Multi-frame Single Bit Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        127 (Proposed)
D:     Abstract Syntax: =Multi-frame Single Bit Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        129 (Proposed)
D:     Abstract Syntax: =Multi-frame True Color Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        131 (Proposed)
D:     Abstract Syntax: =Multi-frame True Color Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        133 (Proposed)
D:     Abstract Syntax: =Nuclear Medicine Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        135 (Proposed)
D:     Abstract Syntax: =Nuclear Medicine Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        137 (Proposed)
D:     Abstract Syntax: =Ophthalmic Photography 16 Bit Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        139 (Proposed)
D:     Abstract Syntax: =Ophthalmic Photography 16 Bit Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        141 (Proposed)
D:     Abstract Syntax: =Ophthalmic Photography 8 Bit Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        143 (Proposed)
D:     Abstract Syntax: =Ophthalmic Photography 8 Bit Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        145 (Proposed)
D:     Abstract Syntax: =Standalone PET Curve Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        147 (Proposed)
D:     Abstract Syntax: =Standalone PET Curve Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        149 (Proposed)
D:     Abstract Syntax: =Positron Emission Tomography Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        151 (Proposed)
D:     Abstract Syntax: =Positron Emission Tomography Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        153 (Proposed)
D:     Abstract Syntax: =Procedure Log Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        155 (Proposed)
D:     Abstract Syntax: =Procedure Log Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        157 (Proposed)
D:     Abstract Syntax: =Pseudo-Color Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        159 (Proposed)
D:     Abstract Syntax: =Pseudo-Color Softcopy Presentation State Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        161 (Proposed)
D:     Abstract Syntax: =RT Beams Treatment Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        163 (Proposed)
D:     Abstract Syntax: =RT Beams Treatment Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        165 (Proposed)
D:     Abstract Syntax: =RT Brachy Treatment Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        167 (Proposed)
D:     Abstract Syntax: =RT Brachy Treatment Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        169 (Proposed)
D:     Abstract Syntax: =RT Dose Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        171 (Proposed)
D:     Abstract Syntax: =RT Dose Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        173 (Proposed)
D:     Abstract Syntax: =RT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        175 (Proposed)
D:     Abstract Syntax: =RT Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        177 (Proposed)
D:     Abstract Syntax: =RT Plan Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        179 (Proposed)
D:     Abstract Syntax: =RT Plan Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        181 (Proposed)
D:     Abstract Syntax: =RT Structure Set Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        183 (Proposed)
D:     Abstract Syntax: =RT Structure Set Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        185 (Proposed)
D:     Abstract Syntax: =RT Treatment Summary Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        187 (Proposed)
D:     Abstract Syntax: =RT Treatment Summary Record Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        189 (Proposed)
D:     Abstract Syntax: =Raw Data Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        191 (Proposed)
D:     Abstract Syntax: =Raw Data Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        193 (Proposed)
D:     Abstract Syntax: =Real World Value Mapping Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        195 (Proposed)
D:     Abstract Syntax: =Real World Value Mapping Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        197 (Proposed)
D:     Abstract Syntax: =Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        199 (Proposed)
D:     Abstract Syntax: =Secondary Capture Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        201 (Proposed)
D:     Abstract Syntax: =Spatial Fiducials Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        203 (Proposed)
D:     Abstract Syntax: =Spatial Fiducials Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        205 (Proposed)
D:     Abstract Syntax: =Spatial Registration Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        207 (Proposed)
D:     Abstract Syntax: =Spatial Registration Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        209 (Proposed)
D:     Abstract Syntax: =Stereometric Relationship Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        211 (Proposed)
D:     Abstract Syntax: =Stereometric Relationship Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        213 (Proposed)
D:     Abstract Syntax: =12-lead ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        215 (Proposed)
D:     Abstract Syntax: =12-lead ECG Waveform Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        217 (Proposed)
D:     Abstract Syntax: =Ultrasound Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        219 (Proposed)
D:     Abstract Syntax: =Ultrasound Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        221 (Proposed)
D:     Abstract Syntax: =Ultrasound Multi-frame Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        223 (Proposed)
D:     Abstract Syntax: =Ultrasound Multi-frame Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        225 (Proposed)
D:     Abstract Syntax: =VL Endoscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        227 (Proposed)
D:     Abstract Syntax: =VL Endoscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        229 (Proposed)
D:     Abstract Syntax: =VL Microscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        231 (Proposed)
D:     Abstract Syntax: =VL Microscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        233 (Proposed)
D:     Abstract Syntax: =VL Photographic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        235 (Proposed)
D:     Abstract Syntax: =VL Photographic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        237 (Proposed)
D:     Abstract Syntax: =VL Slide-Coordinates Microscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        239 (Proposed)
D:     Abstract Syntax: =VL Slide-Coordinates Microscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        241 (Proposed)
D:     Abstract Syntax: =X-Ray Angiographic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        243 (Proposed)
D:     Abstract Syntax: =X-Ray Angiographic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        245 (Proposed)
D:     Abstract Syntax: =X-Ray Radiofluoroscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        247 (Proposed)
D:     Abstract Syntax: =X-Ray Radiofluoroscopic Image Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D:   Context ID:        249 (Proposed)
D:     Abstract Syntax: =X-Ray Radiation Dose SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =JPEG Baseline (Process 1)
D:   Context ID:        251 (Proposed)
D:     Abstract Syntax: =X-Ray Radiation Dose SR Storage
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =Explicit VR Little Endian
D:       =Explicit VR Big Endian
D:       =Implicit VR Little Endian
D: Requested Extended Negotiation:
D: Requested Common Extended Negotiation:
D: Requested Asynchronous Operations Window Negotiation: None
D: Requested User Identity Negotiation: None
D: ======================= END A-ASSOCIATE-RQ ======================
I: Association Acknowledged
D: Accept Parameters:
D: ====================== BEGIN A-ASSOCIATE-AC =====================
D: Our Implementation Class UID:      1.2.276.0.7230010.3.0.3.5.4
D: Our Implementation Version Name:   OFFIS_DCMTK_354
D: Application Context Name:    1.2.840.10008.3.1.1.1
D: Responding Application Name: resp. AE Title
D: Our Max PDU Receive Size:    16384
D: Presentation Contexts:
D:   Context ID:        1 (Transfer Syntax Not Supported)
D:   Context ID:        3 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        5 (Transfer Syntax Not Supported)
D:   Context ID:        7 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        9 (Transfer Syntax Not Supported)
D:   Context ID:        11 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        13 (Transfer Syntax Not Supported)
D:   Context ID:        15 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        17 (Transfer Syntax Not Supported)
D:   Context ID:        19 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        21 (Transfer Syntax Not Supported)
D:   Context ID:        23 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        25 (Transfer Syntax Not Supported)
D:   Context ID:        27 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        29 (Transfer Syntax Not Supported)
D:   Context ID:        31 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        33 (Transfer Syntax Not Supported)
D:   Context ID:        35 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        37 (Transfer Syntax Not Supported)
D:   Context ID:        39 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        41 (Transfer Syntax Not Supported)
D:   Context ID:        43 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        45 (Abstract Syntax Not Supported)
D:   Context ID:        47 (Abstract Syntax Not Supported)
D:   Context ID:        49 (Transfer Syntax Not Supported)
D:   Context ID:        51 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        53 (Transfer Syntax Not Supported)
D:   Context ID:        55 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        57 (Transfer Syntax Not Supported)
D:   Context ID:        59 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        61 (Abstract Syntax Not Supported)
D:   Context ID:        63 (Abstract Syntax Not Supported)
D:   Context ID:        65 (Transfer Syntax Not Supported)
D:   Context ID:        67 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        69 (Transfer Syntax Not Supported)
D:   Context ID:        71 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        73 (Transfer Syntax Not Supported)
D:   Context ID:        75 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        77 (Transfer Syntax Not Supported)
D:   Context ID:        79 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        81 (Transfer Syntax Not Supported)
D:   Context ID:        83 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        85 (Transfer Syntax Not Supported)
D:   Context ID:        87 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        89 (Transfer Syntax Not Supported)
D:   Context ID:        91 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        93 (Transfer Syntax Not Supported)
D:   Context ID:        95 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        97 (Transfer Syntax Not Supported)
D:   Context ID:        99 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        101 (Transfer Syntax Not Supported)
D:   Context ID:        103 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        105 (Transfer Syntax Not Supported)
D:   Context ID:        107 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        109 (Transfer Syntax Not Supported)
D:   Context ID:        111 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        113 (Transfer Syntax Not Supported)
D:   Context ID:        115 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        117 (Transfer Syntax Not Supported)
D:   Context ID:        119 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        121 (Transfer Syntax Not Supported)
D:   Context ID:        123 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        125 (Transfer Syntax Not Supported)
D:   Context ID:        127 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        129 (Transfer Syntax Not Supported)
D:   Context ID:        131 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        133 (Transfer Syntax Not Supported)
D:   Context ID:        135 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        137 (Transfer Syntax Not Supported)
D:   Context ID:        139 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        141 (Transfer Syntax Not Supported)
D:   Context ID:        143 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        145 (Abstract Syntax Not Supported)
D:   Context ID:        147 (Abstract Syntax Not Supported)
D:   Context ID:        149 (Transfer Syntax Not Supported)
D:   Context ID:        151 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        153 (Transfer Syntax Not Supported)
D:   Context ID:        155 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        157 (Transfer Syntax Not Supported)
D:   Context ID:        159 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        161 (Transfer Syntax Not Supported)
D:   Context ID:        163 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        165 (Transfer Syntax Not Supported)
D:   Context ID:        167 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        169 (Transfer Syntax Not Supported)
D:   Context ID:        171 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        173 (Transfer Syntax Not Supported)
D:   Context ID:        175 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        177 (Transfer Syntax Not Supported)
D:   Context ID:        179 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        181 (Transfer Syntax Not Supported)
D:   Context ID:        183 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        185 (Transfer Syntax Not Supported)
D:   Context ID:        187 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        189 (Transfer Syntax Not Supported)
D:   Context ID:        191 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        193 (Transfer Syntax Not Supported)
D:   Context ID:        195 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        197 (Transfer Syntax Not Supported)
D:   Context ID:        199 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        201 (Transfer Syntax Not Supported)
D:   Context ID:        203 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        205 (Transfer Syntax Not Supported)
D:   Context ID:        207 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        209 (Transfer Syntax Not Supported)
D:   Context ID:        211 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        213 (Transfer Syntax Not Supported)
D:   Context ID:        215 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        217 (Transfer Syntax Not Supported)
D:   Context ID:        219 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        221 (Transfer Syntax Not Supported)
D:   Context ID:        223 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        225 (Transfer Syntax Not Supported)
D:   Context ID:        227 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        229 (Transfer Syntax Not Supported)
D:   Context ID:        231 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        233 (Transfer Syntax Not Supported)
D:   Context ID:        235 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        237 (Transfer Syntax Not Supported)
D:   Context ID:        239 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        241 (Transfer Syntax Not Supported)
D:   Context ID:        243 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        245 (Transfer Syntax Not Supported)
D:   Context ID:        247 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D:   Context ID:        249 (Transfer Syntax Not Supported)
D:   Context ID:        251 (Accepted)
D:     Accepted Transfer Syntax: =Implicit VR Little Endian
D: Accepted Extended Negotiation: None
D: User Identity Negotiation Response:  None
D: ======================= END A-ASSOCIATE-AC ======================
D: Abort Parameters:
D: ========================== BEGIN A-ABORT ========================
D: Abort Source: DUL service-user
D: Abort Reason: No reason given
D: =========================== END A-ABORT =========================
E: Association Aborted

The device and computer are seeing each other without any issue and I can get verification for the connection by the ultrasound device that they are connected; but no file can be transferred.

But, if I insert the IP address for "bind_addr", I get the following:

Traceback (most recent call last):
  File "/home/ammi/pynetdicom3/pynetdicom3/apps/storescp/storescp.py", line 330, in <module>
    ae.start()
  File "/usr/local/lib/python2.7/dist-packages/pynetdicom3-0.9.0-py2.7.egg/pynetdicom3/ae.py", line 1148, in start
    self._bind_socket()
  File "/usr/local/lib/python2.7/dist-packages/pynetdicom3-0.9.0-py2.7.egg/pynetdicom3/ae.py", line 586, in _bind_socket
    self.local_socket.bind((self.bind_addr, self.port))
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
[11]+  Killed                  python ~/pynetdicom3/pynetdicom3/apps/storescp/storescp.py 11112

I should say that I can ping the address but it not being recognized by the code and giving the upper error when having the address.
Please let me know if you need me to give you more information.

@scaramallion
Copy link
Member

scaramallion commented Jul 25, 2018

bind_addr is for indicating which network adaptor to use, it should work with the default. If you can associate OK then you don't need to set it.

From the log output it looks like the SCU is sending an A-ABORT after the association is accepted, so the issue is probably on the SCU side. If the SCP were aborting the log would say "Aborting Association"

Can you test to see whether you can send from your ultrasound device to DCMTK's storescp app or similar?

Having another look, it appears as though the SCU is requesting the Extended Negotation and Common Extended Negotation but neither appears to have any items. This may be a bug in pynetdicom3, so could you double check the output of DCMTK's storescp app for that section of the log and copy it here? Its the bit where it says:

D: Requested Extended Negotiation:
D: Requested Common Extended Negotiation:
D: Requested Asynchronous Operations Window Negotiation: None
D: Requested User Identity Negotiation: None

This shouldn't cause an abort as extended negotiation is optional, but its a bit strange.

@omaghsoudi
Copy link

I have tried different applications and it is working for them.
I will post one of the applications' log tomorrow.

But, just to make sure that I am not missing anything: I need to set the port number and aet but not the IP. Because all of the software needed the IP. Is it correct?
I think that something is missing and it is IP related things on SCP side; however, the SCU can ping the IP, verify the DICOM port and setup, and send images. It might be a bug.

@omaghsoudi
Copy link

storecp from dcmtk361 gives me the following similar error:
storescp -d -od ~/DICOM_Data -aet OMID_DICOM 11112
D: $dcmtk: storescp v3.6.2 2017-07-14 $
D:
D: DcmDataDictionary: Loading file: /usr/share/libdcmtk12/dicom.dic
D: DcmDataDictionary: Loading file: /usr/share/libdcmtk12/private.dic
D: setting network send timeout to 60 seconds
D: setting network receive timeout to 60 seconds
D: PDU Type: Associate Request, PDU Length: 11088 + 6 bytes PDU header
D: Only dumping 512 bytes.
D: 01 00 00 00 2b 50 00 01 00 00 4f 4d 49 44 5f 44
D: 49 43 4f 4d 20 20 20 20 20 20 41 45 5f 53 43 55
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 20 00 00 3f 01 00 ff 00 30 00 00 1d 31
D: 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 35 2e 31
D: 2e 34 2e 31 2e 31 2e 39 2e 31 2e 33 40 00 00 16
D: 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e
D: 32 2e 34 2e 35 30 20 00 00 68 03 00 ff 00 30 00
D: 00 1d 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e
D: 35 2e 31 2e 34 2e 31 2e 31 2e 39 2e 31 2e 33 40
D: 00 00 13 31 2e 32 2e 38 34 30 2e 31 30 30 30 38
D: 2e 31 2e 32 2e 31 40 00 00 13 31 2e 32 2e 38 34
D: 30 2e 31 30 30 30 38 2e 31 2e 32 2e 32 40 00 00
D: 11 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31
D: 2e 32 20 00 00 3f 05 00 ff 00 30 00 00 1d 31 2e
D: 32 2e 38 34 30 2e 31 30 30 30 38 2e 35 2e 31 2e
D: 34 2e 31 2e 31 2e 38 38 2e 31 31 40 00 00 16 31
D: 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e 32
D: 2e 34 2e 35 30 20 00 00 68 07 00 ff 00 30 00 00
D: 1d 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 35
D: 2e 31 2e 34 2e 31 2e 31 2e 38 38 2e 31 31 40 00
D: 00 13 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e
D: 31 2e 32 2e 31 40 00 00 13 31 2e 32 2e 38 34 30
D: 2e 31 30 30 30 38 2e 31 2e 32 2e 32 40 00 00 11
D: 31 2e 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e
D: 32 20 00 00 3f 09 00 ff 00 30 00 00 1d 31 2e 32
D: 2e 38 34 30 2e 31 30 30 30 38 2e 35 2e 31 2e 34
D: 2e 31 2e 31 2e 39 2e 34 2e 31 40 00 00 16 31 2e
D: 32 2e 38 34 30 2e 31 30 30 30 38 2e 31 2e 32 2e
D:
D: Parsing an A-ASSOCIATE PDU
I: Association Received
D: Parameters:
D: ====================== BEGIN A-ASSOCIATE-RQ =====================
D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.2
D: Our Implementation Version Name: OFFIS_DCMTK_362
D: Their Implementation Class UID: 1.2.276.0.7230010.3.0.3.5.4
D: Their Implementation Version Name: OFFIS_DCMTK_354
D: Application Context Name: 1.2.840.10008.3.1.1.1
D: Calling Application Name: AE_SCU
D: Called Application Name: OMID_DICOM
D: Responding Application Name:
D: Our Max PDU Receive Size: 16384
D: Their Max PDU Receive Size: 16384
D: Presentation Contexts:
D: Context ID: 1 (Proposed)
D: Abstract Syntax: =AmbulatoryECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 3 (Proposed)
D: Abstract Syntax: =AmbulatoryECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 5 (Proposed)
D: Abstract Syntax: =BasicTextSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 7 (Proposed)
D: Abstract Syntax: =BasicTextSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 9 (Proposed)
D: Abstract Syntax: =BasicVoiceAudioWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 11 (Proposed)
D: Abstract Syntax: =BasicVoiceAudioWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 13 (Proposed)
D: Abstract Syntax: =BlendingSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 15 (Proposed)
D: Abstract Syntax: =BlendingSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 17 (Proposed)
D: Abstract Syntax: =CTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 19 (Proposed)
D: Abstract Syntax: =CTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 21 (Proposed)
D: Abstract Syntax: =CardiacElectrophysiologyWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 23 (Proposed)
D: Abstract Syntax: =CardiacElectrophysiologyWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 25 (Proposed)
D: Abstract Syntax: =ChestCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 27 (Proposed)
D: Abstract Syntax: =ChestCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 29 (Proposed)
D: Abstract Syntax: =ColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 31 (Proposed)
D: Abstract Syntax: =ColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 33 (Proposed)
D: Abstract Syntax: =ComprehensiveSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 35 (Proposed)
D: Abstract Syntax: =ComprehensiveSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 37 (Proposed)
D: Abstract Syntax: =ComputedRadiographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 39 (Proposed)
D: Abstract Syntax: =ComputedRadiographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 41 (Proposed)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 43 (Proposed)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 45 (Proposed)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 47 (Proposed)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 49 (Proposed)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 51 (Proposed)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 53 (Proposed)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 55 (Proposed)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 57 (Proposed)
D: Abstract Syntax: =DigitalXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 59 (Proposed)
D: Abstract Syntax: =DigitalXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 61 (Proposed)
D: Abstract Syntax: =DigitalXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 63 (Proposed)
D: Abstract Syntax: =DigitalXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 65 (Proposed)
D: Abstract Syntax: =EncapsulatedPDFStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 67 (Proposed)
D: Abstract Syntax: =EncapsulatedPDFStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 69 (Proposed)
D: Abstract Syntax: =EnhancedCTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 71 (Proposed)
D: Abstract Syntax: =EnhancedCTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 73 (Proposed)
D: Abstract Syntax: =EnhancedMRImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 75 (Proposed)
D: Abstract Syntax: =EnhancedMRImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 77 (Proposed)
D: Abstract Syntax: =EnhancedSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 79 (Proposed)
D: Abstract Syntax: =EnhancedSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 81 (Proposed)
D: Abstract Syntax: =EnhancedXAImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 83 (Proposed)
D: Abstract Syntax: =EnhancedXAImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 85 (Proposed)
D: Abstract Syntax: =EnhancedXRFImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 87 (Proposed)
D: Abstract Syntax: =EnhancedXRFImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 89 (Proposed)
D: Abstract Syntax: =GeneralECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 91 (Proposed)
D: Abstract Syntax: =GeneralECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 93 (Proposed)
D: Abstract Syntax: =GrayscaleSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 95 (Proposed)
D: Abstract Syntax: =GrayscaleSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 97 (Proposed)
D: Abstract Syntax: =HemodynamicWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 99 (Proposed)
D: Abstract Syntax: =HemodynamicWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 101 (Proposed)
D: Abstract Syntax: =KeyObjectSelectionDocumentStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 103 (Proposed)
D: Abstract Syntax: =KeyObjectSelectionDocumentStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 105 (Proposed)
D: Abstract Syntax: =MRImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 107 (Proposed)
D: Abstract Syntax: =MRImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 109 (Proposed)
D: Abstract Syntax: =MRSpectroscopyStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 111 (Proposed)
D: Abstract Syntax: =MRSpectroscopyStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 113 (Proposed)
D: Abstract Syntax: =MammographyCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 115 (Proposed)
D: Abstract Syntax: =MammographyCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 117 (Proposed)
D: Abstract Syntax: =MultiframeGrayscaleByteSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 119 (Proposed)
D: Abstract Syntax: =MultiframeGrayscaleByteSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 121 (Proposed)
D: Abstract Syntax: =MultiframeGrayscaleWordSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 123 (Proposed)
D: Abstract Syntax: =MultiframeGrayscaleWordSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 125 (Proposed)
D: Abstract Syntax: =MultiframeSingleBitSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 127 (Proposed)
D: Abstract Syntax: =MultiframeSingleBitSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 129 (Proposed)
D: Abstract Syntax: =MultiframeTrueColorSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 131 (Proposed)
D: Abstract Syntax: =MultiframeTrueColorSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 133 (Proposed)
D: Abstract Syntax: =NuclearMedicineImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 135 (Proposed)
D: Abstract Syntax: =NuclearMedicineImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 137 (Proposed)
D: Abstract Syntax: =OphthalmicPhotography16BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 139 (Proposed)
D: Abstract Syntax: =OphthalmicPhotography16BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 141 (Proposed)
D: Abstract Syntax: =OphthalmicPhotography8BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 143 (Proposed)
D: Abstract Syntax: =OphthalmicPhotography8BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 145 (Proposed)
D: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 147 (Proposed)
D: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 149 (Proposed)
D: Abstract Syntax: =PositronEmissionTomographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 151 (Proposed)
D: Abstract Syntax: =PositronEmissionTomographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 153 (Proposed)
D: Abstract Syntax: =ProcedureLogStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 155 (Proposed)
D: Abstract Syntax: =ProcedureLogStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 157 (Proposed)
D: Abstract Syntax: =PseudoColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 159 (Proposed)
D: Abstract Syntax: =PseudoColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 161 (Proposed)
D: Abstract Syntax: =RTBeamsTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 163 (Proposed)
D: Abstract Syntax: =RTBeamsTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 165 (Proposed)
D: Abstract Syntax: =RTBrachyTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 167 (Proposed)
D: Abstract Syntax: =RTBrachyTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 169 (Proposed)
D: Abstract Syntax: =RTDoseStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 171 (Proposed)
D: Abstract Syntax: =RTDoseStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 173 (Proposed)
D: Abstract Syntax: =RTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 175 (Proposed)
D: Abstract Syntax: =RTImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 177 (Proposed)
D: Abstract Syntax: =RTPlanStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 179 (Proposed)
D: Abstract Syntax: =RTPlanStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 181 (Proposed)
D: Abstract Syntax: =RTStructureSetStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 183 (Proposed)
D: Abstract Syntax: =RTStructureSetStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 185 (Proposed)
D: Abstract Syntax: =RTTreatmentSummaryRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 187 (Proposed)
D: Abstract Syntax: =RTTreatmentSummaryRecordStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 189 (Proposed)
D: Abstract Syntax: =RawDataStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 191 (Proposed)
D: Abstract Syntax: =RawDataStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 193 (Proposed)
D: Abstract Syntax: =RealWorldValueMappingStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 195 (Proposed)
D: Abstract Syntax: =RealWorldValueMappingStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 197 (Proposed)
D: Abstract Syntax: =SecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 199 (Proposed)
D: Abstract Syntax: =SecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 201 (Proposed)
D: Abstract Syntax: =SpatialFiducialsStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 203 (Proposed)
D: Abstract Syntax: =SpatialFiducialsStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 205 (Proposed)
D: Abstract Syntax: =SpatialRegistrationStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 207 (Proposed)
D: Abstract Syntax: =SpatialRegistrationStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 209 (Proposed)
D: Abstract Syntax: =StereometricRelationshipStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 211 (Proposed)
D: Abstract Syntax: =StereometricRelationshipStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 213 (Proposed)
D: Abstract Syntax: =TwelveLeadECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 215 (Proposed)
D: Abstract Syntax: =TwelveLeadECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 217 (Proposed)
D: Abstract Syntax: =UltrasoundImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 219 (Proposed)
D: Abstract Syntax: =UltrasoundImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 221 (Proposed)
D: Abstract Syntax: =UltrasoundMultiframeImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 223 (Proposed)
D: Abstract Syntax: =UltrasoundMultiframeImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 225 (Proposed)
D: Abstract Syntax: =VLEndoscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 227 (Proposed)
D: Abstract Syntax: =VLEndoscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 229 (Proposed)
D: Abstract Syntax: =VLMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 231 (Proposed)
D: Abstract Syntax: =VLMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 233 (Proposed)
D: Abstract Syntax: =VLPhotographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 235 (Proposed)
D: Abstract Syntax: =VLPhotographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 237 (Proposed)
D: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 239 (Proposed)
D: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 241 (Proposed)
D: Abstract Syntax: =XRayAngiographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 243 (Proposed)
D: Abstract Syntax: =XRayAngiographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 245 (Proposed)
D: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 247 (Proposed)
D: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =LittleEndianExplicit
D: =BigEndianExplicit
D: =LittleEndianImplicit
D: Context ID: 249 (Proposed)
D: Abstract Syntax: =XRayRadiationDoseSRStorage
D: Proposed SCP/SCU Role: Default
D: Proposed Transfer Syntax(es):
D: =JPEGBaseline
D: Context ID: 251 (Proposed)
D: Abstract Syntax: =XRayRadiationDoseSRStorage
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 ======================
D: Constructing Associate AC PDU
I: Association Acknowledged (Max Send PDV: 16372)
D: ====================== BEGIN A-ASSOCIATE-AC =====================
D: Our Implementation Class UID: 1.2.276.0.7230010.3.0.3.6.2
D: Our Implementation Version Name: OFFIS_DCMTK_362
D: Their Implementation Class UID: 1.2.276.0.7230010.3.0.3.5.4
D: Their Implementation Version Name: OFFIS_DCMTK_354
D: Application Context Name: 1.2.840.10008.3.1.1.1
D: Calling Application Name: AE_SCU
D: Called Application Name: OMID_DICOM
D: Responding Application Name: OMID_DICOM
D: Our Max PDU Receive Size: 16384
D: Their Max PDU Receive Size: 16384
D: Presentation Contexts:
D: Context ID: 1 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =AmbulatoryECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 3 (Accepted)
D: Abstract Syntax: =AmbulatoryECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 5 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =BasicTextSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 7 (Accepted)
D: Abstract Syntax: =BasicTextSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 9 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =BasicVoiceAudioWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 11 (Accepted)
D: Abstract Syntax: =BasicVoiceAudioWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 13 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =BlendingSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 15 (Accepted)
D: Abstract Syntax: =BlendingSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 17 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =CTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 19 (Accepted)
D: Abstract Syntax: =CTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 21 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =CardiacElectrophysiologyWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 23 (Accepted)
D: Abstract Syntax: =CardiacElectrophysiologyWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 25 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =ChestCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 27 (Accepted)
D: Abstract Syntax: =ChestCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 29 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =ColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 31 (Accepted)
D: Abstract Syntax: =ColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 33 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =ComprehensiveSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 35 (Accepted)
D: Abstract Syntax: =ComprehensiveSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 37 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =ComputedRadiographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 39 (Accepted)
D: Abstract Syntax: =ComputedRadiographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 41 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 43 (Accepted)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 45 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 47 (Accepted)
D: Abstract Syntax: =DigitalIntraOralXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 49 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 51 (Accepted)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 53 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 55 (Accepted)
D: Abstract Syntax: =DigitalMammographyXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 57 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 59 (Accepted)
D: Abstract Syntax: =DigitalXRayImageStorageForPresentation
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 61 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =DigitalXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 63 (Accepted)
D: Abstract Syntax: =DigitalXRayImageStorageForProcessing
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 65 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EncapsulatedPDFStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 67 (Accepted)
D: Abstract Syntax: =EncapsulatedPDFStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 69 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EnhancedCTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 71 (Accepted)
D: Abstract Syntax: =EnhancedCTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 73 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EnhancedMRImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 75 (Accepted)
D: Abstract Syntax: =EnhancedMRImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 77 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EnhancedSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 79 (Accepted)
D: Abstract Syntax: =EnhancedSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 81 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EnhancedXAImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 83 (Accepted)
D: Abstract Syntax: =EnhancedXAImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 85 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =EnhancedXRFImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 87 (Accepted)
D: Abstract Syntax: =EnhancedXRFImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 89 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =GeneralECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 91 (Accepted)
D: Abstract Syntax: =GeneralECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 93 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =GrayscaleSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 95 (Accepted)
D: Abstract Syntax: =GrayscaleSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 97 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =HemodynamicWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 99 (Accepted)
D: Abstract Syntax: =HemodynamicWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 101 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =KeyObjectSelectionDocumentStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 103 (Accepted)
D: Abstract Syntax: =KeyObjectSelectionDocumentStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 105 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MRImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 107 (Accepted)
D: Abstract Syntax: =MRImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 109 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MRSpectroscopyStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 111 (Accepted)
D: Abstract Syntax: =MRSpectroscopyStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 113 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MammographyCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 115 (Accepted)
D: Abstract Syntax: =MammographyCADSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 117 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MultiframeGrayscaleByteSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 119 (Accepted)
D: Abstract Syntax: =MultiframeGrayscaleByteSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 121 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MultiframeGrayscaleWordSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 123 (Accepted)
D: Abstract Syntax: =MultiframeGrayscaleWordSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 125 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MultiframeSingleBitSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 127 (Accepted)
D: Abstract Syntax: =MultiframeSingleBitSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 129 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =MultiframeTrueColorSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 131 (Accepted)
D: Abstract Syntax: =MultiframeTrueColorSecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 133 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =NuclearMedicineImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 135 (Accepted)
D: Abstract Syntax: =NuclearMedicineImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 137 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =OphthalmicPhotography16BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 139 (Accepted)
D: Abstract Syntax: =OphthalmicPhotography16BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 141 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =OphthalmicPhotography8BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 143 (Accepted)
D: Abstract Syntax: =OphthalmicPhotography8BitImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 145 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 147 (Accepted)
D: Abstract Syntax: =RETIRED_StandalonePETCurveStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 149 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =PositronEmissionTomographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 151 (Accepted)
D: Abstract Syntax: =PositronEmissionTomographyImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 153 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =ProcedureLogStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 155 (Accepted)
D: Abstract Syntax: =ProcedureLogStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 157 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =PseudoColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 159 (Accepted)
D: Abstract Syntax: =PseudoColorSoftcopyPresentationStateStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 161 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTBeamsTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 163 (Accepted)
D: Abstract Syntax: =RTBeamsTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 165 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTBrachyTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 167 (Accepted)
D: Abstract Syntax: =RTBrachyTreatmentRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 169 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTDoseStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 171 (Accepted)
D: Abstract Syntax: =RTDoseStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 173 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 175 (Accepted)
D: Abstract Syntax: =RTImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 177 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTPlanStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 179 (Accepted)
D: Abstract Syntax: =RTPlanStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 181 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTStructureSetStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 183 (Accepted)
D: Abstract Syntax: =RTStructureSetStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 185 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RTTreatmentSummaryRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 187 (Accepted)
D: Abstract Syntax: =RTTreatmentSummaryRecordStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 189 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RawDataStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 191 (Accepted)
D: Abstract Syntax: =RawDataStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 193 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =RealWorldValueMappingStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 195 (Accepted)
D: Abstract Syntax: =RealWorldValueMappingStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 197 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =SecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 199 (Accepted)
D: Abstract Syntax: =SecondaryCaptureImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 201 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =SpatialFiducialsStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 203 (Accepted)
D: Abstract Syntax: =SpatialFiducialsStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 205 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =SpatialRegistrationStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 207 (Accepted)
D: Abstract Syntax: =SpatialRegistrationStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 209 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =StereometricRelationshipStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 211 (Accepted)
D: Abstract Syntax: =StereometricRelationshipStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 213 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =TwelveLeadECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 215 (Accepted)
D: Abstract Syntax: =TwelveLeadECGWaveformStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 217 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =UltrasoundImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 219 (Accepted)
D: Abstract Syntax: =UltrasoundImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 221 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =UltrasoundMultiframeImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 223 (Accepted)
D: Abstract Syntax: =UltrasoundMultiframeImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 225 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =VLEndoscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 227 (Accepted)
D: Abstract Syntax: =VLEndoscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 229 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =VLMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 231 (Accepted)
D: Abstract Syntax: =VLMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 233 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =VLPhotographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 235 (Accepted)
D: Abstract Syntax: =VLPhotographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 237 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 239 (Accepted)
D: Abstract Syntax: =VLSlideCoordinatesMicroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 241 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =XRayAngiographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 243 (Accepted)
D: Abstract Syntax: =XRayAngiographicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 245 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 247 (Accepted)
D: Abstract Syntax: =XRayRadiofluoroscopicImageStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Accepted Transfer Syntax: =LittleEndianExplicit
D: Context ID: 249 (Transfer Syntaxes Not Supported)
D: Abstract Syntax: =XRayRadiationDoseSRStorage
D: Proposed SCP/SCU Role: Default
D: Accepted SCP/SCU Role: Default
D: Context ID: 251 (Accepted)
D: Abstract Syntax: =XRayRadiationDoseSRStorage
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 Aborted

@omaghsoudi
Copy link

But, ginkgocadx works well and it can transfer the files. However, I need it in python. Any suggestions? or idea to troubleshoot the issue?

@scaramallion
Copy link
Member

Could you create a new issue please?

I'm going to post some test code for a SCP, could you run it and post the logging output in the new issue?

I'm assuming that the ultrasound device you mentioned requires either one or both of Ultrasound Image Storage and Ultrasound Multiframe Image Storage, if this is incorrect please add the presentation context(s) required by the device.

Do you have a conformance statement for the US device?

import logging

from pydicom.dataset import Dataset

from pynetdicom3 import AE, PYNETDICOM_IMPLEMENTATION_UID
from pynetdicom3.sop_class import UltrasoundImageStorage, UltrasoundMultiframeImageStorage

LOGGER = logging.getLogger('pynetdicom3')
LOGGER.setLevel(logging.DEBUG)

ae = AE(port=11112)
ae.add_supported_context(UltrasoundImageStorage)
ae.add_supported_context(UltrasoundMultiframeImageStorage)

def on_c_store(ds, context, info):
    meta = Dataset()
    meta.MediaStorageSOPClassUID = ds.SOPClassUID
    meta.MediaStorageSOPInstanceUID = ds.SOPInstanceUID
    meta.ImplementationClassUID = PYNETDICOM_IMPLEMENTATION_UID
    meta.TransferSyntaxUID = context.transfer_syntax

    # Add the file meta to the dataset
    ds.file_meta = meta
    ds.is_little_endian = context.transfer_syntax.is_little_endian
    ds.is_implicit_VR = context.transfer_syntax.is_implicit_VR

    # Save the dataset using the SOP Instance UID as the filename
    ds.save_as(ds.SOPInstanceUID)

    # Return a 'Success' status
    return 0x0000

ae.on_c_store = on_c_store

ae.start()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants