Как составить список исследований 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.

Другие вопросы по тегам