← Навигация по документации

Обзор

Уведомление Instance Availability Notification может быть отправлено, когда Modality Performed Procedure Step НЕ поддерживается модальностью. В этом случае, когда исследование полностью получено и приведённые ниже настройки выполнены, будет отправлено уведомление IAN.

Настройка

Другие свойства/поля, необходимые для этой функции, можно настроить: - Через UI архива — Можно настроить на:
- Уровне Archive Device (отправлять IAN для экземпляров, полученных любым Application Entity архива):

    Перейдите в `Menu->Configuration`, затем на странице `Devices` нажмите `Edit` для устройства `dcm4chee-arc`.
Перейдите в `Extensions` и нажмите `Edit extension` у `Device Extension`. Снова перейдите в его `Extensions` и нажмите `Edit extension` у
`Archive Device`. Введите значения в поля `Ian Destination` (Remote AE Title, настроенный как место назначения IAN),
`IAN Delay`. Чтобы добавить более одного `IAN Destination`, просто нажмите `+ Add`.

- Уровне Archive Application Extension (отправлять IAN для экземпляров, полученных **этим** Application Entity архива):

    Перейдите в `Menu->Configuration`, затем на странице `Devices` нажмите `Edit` для устройства `dcm4chee-arc`. Перейдите в
`Child Objects` и выберите Application Entity из выпадающего списка `Network AEs`. Перейдите в его `Extensions` и
`Edit extension` у `Network AE Extension`. Снова перейдите в его `Extensions` и нажмите `Edit extension` у `Archive Network AE`.
Введите значения в поля `Ian Destination` (Remote AE Title, настроенный как место назначения IAN) и `IAN Delay`. Чтобы добавить
более одного `IAN Destination`, просто нажмите `+ Add`.

ИЛИ - Через LDAP — Можно либо создать LDIF-файл для добавления атрибутов на: - Уровне Archive Device (например):

       version: 1
       dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
       changetype: modify
       add: dcmIanDestination
       dcmIanDestination: IANSCP

       dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
       changetype: modify
       add: dcmIanDelay
       dcmIanDelay: PT5M

ИЛИ

- Уровне Archive AE (например):

       version: 1
       dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
       changetype: modify
       add: dcmIanDestination
       dcmIanDestination: IANSCP

       dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
       changetype: modify
       add: dcmIanDelay
       dcmIanDelay: PT5M

и импортировать его на LDAP-сервер с помощью утилиты командной строки _ldapmodify_.

ИЛИ использовать функции Add Attribute... и Add Value... в Apache Directory Studio, чтобы добавить атрибуты на уровне устройства (например: dicomDeviceName=dcm4chee-arc) или на уровне Application Entity (например: dicomAETitle=DCM4CHEE) в конфигурации архива.

Описание атрибутов можно найти в Archive Device или Archive Network AE.

Дополнительные сведения о длительностях см. в ISO-8601 Duration format.

Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.

Тестирование

Необходимые инструменты dcm4che

Проверка

  1. Сохраните исследование в архив

      storescu -c DCM4CHEE@localhost:11112 /pathToStudy
    
  2. Запустите IANSCP

      ianscp -b IANSCP:11117
    
  3. После истечения настроенной задержки IAN Delay в окне инструмента ianscp можно увидеть, что получено уведомление Instance Availability.

12:12:27,570 INFO  - IANSCP<-DCM4CHEE(1) >> 1:N-CREATE-RQ[pcid=1
  cuid=1.2.840.10008.5.1.4.33 - Instance Availability Notification SOP Class
  iuid=2.25.231595008744213457665446840453625876754 - ?
  tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian
12:12:27,586 DEBUG - Command:
(0000,0002) UI [1.2.840.10008.5.1.4.33] AffectedSOPClassUID
(0000,0100) US [320] CommandField
(0000,0110) US [1] MessageID
(0000,0800) US [0] CommandDataSetType
(0000,1000) UI [2.25.231595008744213457665446840453625876754] AffectedSOPInsta

12:12:27,587 DEBUG - Dataset:
(0008,1111) SQ [] ReferencedPerformedProcedureStepSequence
(0008,1115) SQ [1 Items] ReferencedSeriesSequence
>Item #1
>(0008,1199) SQ [1 Items] ReferencedSOPSequence
>>Item #1
>>(0008,0054) AE [STORESCP] RetrieveAETitle
>>(0008,0056) CS [ONLINE] InstanceAvailability
>>(0008,1150) UI [1.2.840.10008.5.1.4.1.1.7] ReferencedSOPClassUID
>>(0008,1155) UI [1.3.6.1.4.1.5962.1.1.0.1.1.1175775772.5723.0] ReferencedSOPI
>(0020,000E) UI [1.3.6.1.4.1.5962.1.3.0.1.1175775772.5723.0] SeriesInstanceUID
(0020,000D) UI [1.3.6.1.4.1.5962.1.2.0.1175775772.5723.0] StudyInstanceUID

12:12:27,588 INFO  - IANSCP<-DCM4CHEE(1) << 1:N-CREATE-RSP[pcid=1, status=0H
  cuid=1.2.840.10008.5.1.4.33 - Instance Availability Notification SOP Class
  iuid=2.25.231595008744213457665446840453625876754 - ?
  tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian
12:12:27,588 DEBUG - Command:
(0000,0002) UI [1.2.840.10008.5.1.4.33] AffectedSOPClassUID
(0000,0100) US [33088] CommandField
(0000,0120) US [1] MessageIDBeingRespondedTo
(0000,0800) US [257] CommandDataSetType
(0000,0900) US [0] Status
(0000,1000) UI [2.25.231595008744213457665446840453625876754] AffectedSOPInsta

Мониторинг задач IAN

Перейдите на страницу Menu->Monitoring и нажмите вкладку Queues. - Здесь нужно выбрать IAN Tasks из выпадающего списка Queue и можно выбрать один или несколько фильтров и запросить задачи IAN. Также можно просто получить Count задач IAN. - Также есть возможность перепланировать/отменить/удалить отдельную задачу IAN (значки доступны напротив каждой задачи, наведите курсор для подсказки) либо использовать массовые операции над задачами IAN, т.е. Reschedule all matching tasks/Cancel all matching tasks/Delete all matching tasks. - Для массового перепланирования всегда должен быть выбран один из следующих статусов COMPLETED/WARNING/FAILED/CANCELED, чтобы увидеть опцию Reschedule all matching tasks в выпадающем списке All actions. - Для массовой отмены всегда должен быть выбран один из следующих статусов SCHEDULED/IN PROCESS, чтобы увидеть опцию Cancel all matching tasks в выпадающем списке All actions. - Для массового удаления выберите Delete all matching tasks в выпадающем списке All actions.