15.12.2012 Views

Digital Imaging and Communications in Medicine (DICOM)

Digital Imaging and Communications in Medicine (DICOM)

Digital Imaging and Communications in Medicine (DICOM)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

132<br />

Chapter 7 <strong>DICOM</strong> SOPs: Basic<br />

The Verification SOP Class plays the most fundamental role <strong>in</strong> controll<strong>in</strong>g the<br />

sanity of any <strong>DICOM</strong> network. For that reason, it is commonly implemented <strong>in</strong><br />

most <strong>DICOM</strong> <strong>in</strong>terfaces as some k<strong>in</strong>d of “verify connectivity” button that users<br />

can click to make sure the remote device is still available to <strong>DICOM</strong>. Should<br />

anyth<strong>in</strong>g go wrong <strong>in</strong> your <strong>DICOM</strong> connectivity, start troubleshoot<strong>in</strong>g with<br />

the Verification SOP.<br />

Consequently, avoid buy<strong>in</strong>g <strong>DICOM</strong> devices <strong>and</strong> software that do not implement<br />

the Verification SOP SCP. As this def<strong>in</strong>ition implies, they won’t be able<br />

to reply to the <strong>DICOM</strong> verification requests; <strong>in</strong> pla<strong>in</strong> words, you will have no<br />

means of verify<strong>in</strong>g the <strong>DICOM</strong> connectivity to them.<br />

Real case: Verification SCP <strong>and</strong> security?<br />

On one occasion, we were connect<strong>in</strong>g to a CR unit from a well-known<br />

imag<strong>in</strong>g vendor <strong>and</strong> we discovered that the unit failed to support the Verification<br />

SOP SCP.<br />

“No wonder”, commented the vendor’s eng<strong>in</strong>eer, who was <strong>in</strong>volved <strong>in</strong> the<br />

<strong>in</strong>stallation, “we do not want you to export the image data from the CR.<br />

This is a security feature”.<br />

For all people who make similar statements to mask their ignorance: as<br />

we just learned, the Verification SOP does not transmit image data or any<br />

other confidential <strong>in</strong>formation. Consequently, it cannot be used for steal<strong>in</strong>g<br />

any <strong>in</strong>formation, proprietary or not.<br />

Never build security on obscurity, <strong>and</strong> never use security as an excuse to<br />

cover up poor functional design.<br />

7.3<br />

Storage<br />

If C-Echo (the Verification SOP) is important because of its role <strong>in</strong> <strong>DICOM</strong><br />

connectivity checks, C-Store (Storage SOP) is the ma<strong>in</strong> <strong>DICOM</strong> data workhorse<br />

responsible for mov<strong>in</strong>g <strong>DICOM</strong> images (<strong>and</strong> other data types) between the AEs.<br />

Despite a somewhat mislead<strong>in</strong>g name, C-Store sends <strong>DICOM</strong> data objects from<br />

one AE to another over a <strong>DICOM</strong> network. Because different objects imply<br />

different process<strong>in</strong>g, <strong>DICOM</strong> assigns a separate SOP class to each modality or<br />

data type (for example CT Image Storage SOP, MR Image Storage SOP, <strong>and</strong> so<br />

on). For that reason, <strong>DICOM</strong> Storage is represented by a family of data-specific<br />

storage SOPs, each with its own UID. You can f<strong>in</strong>d all Storage SOPs <strong>in</strong> Appendix<br />

A.2; for brevity, we show the most frequently used SOPs <strong>in</strong> Table 25.<br />

Apart from the modality-specific Storage SOP type (UID), everyth<strong>in</strong>g else<br />

<strong>in</strong> <strong>DICOM</strong> storage works the same for all storage modalities. First of all, the<br />

structure of all storage SOP classes is the same (Fig. 38). Here, the DIMSE C-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!