tags:

views:

432

answers:

1

I have to develop a SCU (Service Class User) application for querying PACS and retrieve the DICOM images.

Should I use C-GET or C-MOVE DICOM protocol to retrieve the images?

+2  A: 

You can use either, but the preferred is C-Move.

Canopus
Do we have any reasons for why C-Move is preferred.
Ramakrishna
I think there are two reasons for this.1) With C-Move you can also request sending images from one AET to some other AET. This is not possible if you only have C-Get. With C-Move, C-Get becomes redundant.2)IT security issues. With C-Get, the client opens a random inbound port to recieve images. C-Move involves two associations with the second association being a C-Store from server to client. C-Store happens over well defined server port and is more trusted by the IT support.
Canopus
Correct. In security terms, a C-GET is as secure as retrieving your email... anyone can do it from anywhere if they have your username and password. A C-MOVE requires that the server recognizes YOUR COMPUTER as an authorized machine to receive information, so without explicit access, even if you have all the information to QUERY the server, you still can't retrieve anything. You CAN implement "promiscuous" mode, where if the DestinationAE isn't recognized, it sends the requested information back to the caller, but it's highly discouraged from all I've seen.
md5sum