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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.