The diagram given below shows a simple example of an SCU-SCP connection and a series of function calls used to transfer messages and data.
SCU | Description | SCP |
---|---|---|
L_DicomCreateNet | Creates a DICOM Network handle. | L_DicomCreateNet |
L_DicomStartUp | Initializes the DICOM Network handle. | L_DicomStartUp |
L_DicomSetCallback | Sets the callbacks to be used. The SCP listens for incoming connection requests. |
L_DicomSetCallback L_DicomListen |
L_DicomConnect | The SCU calls this function to connect to an SCP. This generates a call to this callback function on the SCP |
ACCEPTCALLBACK |
CONNECTCALLBACK | The SCP calls L_DicomCreateNet and L_DicomSetCallback for each connection it accepts. This provided the SCP memory to store information about this specific connection. L_DicomAccept is called to accept the connection. This generates a call to this callback function on the SCU. DICOM Network Connection established |
L_DicomCreateNet L_DicomSetCallback L_DicomAccept |
L_DicomSendAssociateRequest | The SCU calls this function to request a DICOM Associate connection. This generates calls to these callback functions on the SCP. |
RECEIVECALLBACK RECEIVEASSOCIATEREQUESTCALLBACK |
RECEIVECALLBACK RECEIVEASSOCIATEACCEPTCALLBACK or RECEIVECALLBACK RECEIVEASSOCIATEREJECTCALLBACK |
The SCP calls L_DicomSendAssociateAccept to accept the DICOM Associate connection. This generates calls to RECEIVECALLBACK and RECEIVEASSOCIATEACCEPTCALLBACK on the SCU. L_DicomSendAssociateReject is sent to reject the DICOM Associate connection. This generates calls to RECEIVECALLBACK and RECEIVEASSOCIATEREJECTCALLBACK on the SCU. DICOM Associate Connection established |
L_DicomSendAssociateAccept or L_DicomSendAssociateReject |
L_DicomSendCStoreRequest | The SCU calls this function to request the storage of data. This generates calls to these callback functions on the SCP. | RECEIVECALLBACK RECEIVEDATACALLBACK RECEIVECSTOREREQUESTCALLBACK |
RECEIVECALLBACK RECEIVEDATACALLBACK RECEIVECSTORERESPONSECALLBACK |
The SCP calls this function to respond to the storage request. This generates calls to these callback functions on the SCU. |
L_DicomSendCStoreResponse |
L_DicomSendReleaseRequest or L_DicomSendAbort |
The SCP calls L_DicomSendReleaseRequest to request a release from the DICOM Associate connection. This generates calls to RECEIVECALLBACK and RECEIVERELEASEREQUESTCALLBACK on the SCP. This is the preferred method of closing a connection. L_DicomSendAbort can also be sent to close a connection. This generates calls to RECEIVECALLBACK and RECEIVEABORTCALLBACK on the SCP. |
RECEIVECALLBACK RECEIVERELEASEREQUESTCALLBACK or RECEIVECALLBACK RECEIVEABORTCALLBACK |
RECEIVECALLBACK RECEIVERELEASERESPONSECALLBACK |
The SCP calls this function to respond to the release request. This generates calls to the following callback functions on the SCU. |
L_DicomSendReleaseResponse |
L_DicomClose | The SCU calls this function to close the DICOM Associate connection. This generates a call to this callback function on the SCP. |
CLOSECALLBACK |
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document