dcm4che Запрос / получение SCP - PullRequest
5 голосов
/ 04 июня 2009

Прежде всего, я новичок в dcm4che, и без хорошей документации трудно начать, поэтому извините за мое невежество.

Мне нужно разработать SCP Query / Retrieve, и мне нужно знать параметры запроса в функции doCFind, введенной SCU. Пример: SCU выполняет: dcmqr MYQR @ localhost: 10001 -q PatientName = Manuel

Как мне перехватить параметры запроса (PatientName и Manuel) в функции doCFind?

protected synchronized DimseRSP doCFind(
    Association as, int pcid, DicomObject cmd,
    DicomObject keys, DicomObject rsp)

Спасибо

1 Ответ

2 голосов
/ 12 июля 2010

Вы можете сделать это на самом деле так:

<code>protected DimseRSP doCFind(Association association, int i, DicomObject rq, DicomObject data, DicomObject rsp)
            throws DicomServiceException {
   String PatientsID[] = data.getStrings(Tag.PatientID);
   String PatientsName[] = data.getStrings(Tag.PatientName);
   String PatientBirthDate = data.getString(Tag.PatientBirthDate);
   String StudyDate = data.getString(Tag.StudyDate);
   String StudyTime = data.getString(Tag.StudyTime);
   String ModalitiesInStudy[] = data.getStrings(Tag.ModalitiesInStudy);
   ..... etc
}
...