Skip to content

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);