Как составить список исследований DICOM с локального сервера (локальный AETitle)?
Я использую библиотеку DicomObjects для манипуляций с файлами DICOM.
Я использую только базовые команды, и пока это мой рабочий код:
var queryFind = new DicomObjects.DicomQuery
{
Node = "remoteIPaddress",
Port = remotePortNumber,
CallingAE = "localAEtitle",
CalledAE = "remoteAEtitle",
Level = DicomObjects.Enums.QueryLevel.STUDY,
Root = DicomObjects.Enums.QueryRoot.Study
};
var resultFind = queryFind.Find();
Так что это в основном команда C-FIND, и я передаю все необходимые данные об удаленном сервере и AETitle для моего локального сервера. И приведенный выше код работает отлично, и он берет исследования с удаленного сервера. Но что, если я захочу взять исследования только с моего локального сервера? Я пробовал разные комбинации (помещал локальные данные в поля, составлял комбинации и т. Д.), Но ни одна из них не работала.
Есть ли способ получить и перечислить исследования из местного AETitle? Если вы не знакомы с библиотекой DicomObjects, но знаете, как этого можно добиться с помощью стандарта DICOM (или другого инструмента или библиотеки), это также может оказаться полезным для меня, поскольку у меня нет идей, и я постараюсь преобразовать данную идею (если есть) в эту библиотеку и опубликует решение.
1 ответ
Задавать
Node="127.0.0.1"
Port = <your local DICOM port number>
CalledAE = <the AET of your local DICOM Query Service class provider>
и убедитесь, что локальный сервер DICOM настроен на прием сообщений от вашего локального заголовка AE.