qie.createDICOMResponseFromRequest¶
Signature: qie.createDICOMResponseFromRequest(request, status)
Returns: DICOM Message dicomResponse - the associated DICOM message object
Creates a DICOM response message object for the provided DICOM request message object.
Note
Copies the Affected SOP Class UID (0000,0002), Affected SOP Instance UID (0000,1000) [if applicable] and Message ID Being Responded To (0000,0120) from the DICOM request message object and sets the Command Field (0000,0100) to the corresponding response command.
Note
Status code values [Success=0x0000, Warning=0x0001 or 0xBxxx or 0x0107 or 0x0116, Failure=0xAxxx or 0xCxxx or 0x01xx (except 0x0107 and 0x0116) or 0x02xx, Cancel=0xFE00, Pending=0xFF00 and 0xFF01].
Parameters¶
| Type | Name | Description | Default |
|---|---|---|---|
| DICOM Message | request | a DICOM request message object | |
| Integer | status | the Status (0000,0900) |
Example¶
// Example request (C-FIND)
var cFindRequest = qie.createCFindRQCommand(
"1.2.840.10008.5.1.4.1.2.2.1", // Study Root Query/Retrieve Information Model – FIND
0 // priority (0 = medium)
);
cFindRequest.setNode("/0008,0052", "STUDY");
cFindRequest.setNode("/0010,0010", "Robert*");
// Create a response for the request (Status: Success)
var dicomResponseStatus = 0x0000;
var dicomResponseMessage = qie.createDICOMResponseFromRequest(cFindRequest, dicomResponseStatus);
// Populate response attributes
dicomResponseMessage.setNode("/0008,0052", "STUDY");
dicomResponseMessage.setNode("/0010,0010", "Robert Example");
dicomResponseMessage.setNode("/0020,000D", "1.2.840.113619.2.55.3.604688511.435.1592538156.467");
dicomResponseMessage.setNode("/0008,1030", "Example Study Description");
// Send the response
qie.postDICOMResponse(dicomResponseMessage);