Engineering/DICOM, DIMSE Protocol, HL7

[storescp] --sleep-after, --refuse 옵션 활용하여 DICOM 전송 예외 테스트 환경 구성

알탱2 2023. 9. 4. 22:19
반응형

DICOM 전송 Application 검증 시, 다양한 예외 상황에 대한 케이스를 관리하는데 아래와 같은 예외 케이스 확인을 위해 storescp 옵션을 활용할 수 있었다. --help 옵션으로 쉽게 다시 사용할 수 있지만, 기록 겸 메모를 해본다.

 

 

 

시나리오 1.

PACS로 DIMSE Protocol을 사용하여 DICOM 전송을 하였는데, PACS에서 거절(e.g. 등록되지 않은 AETITLE인 경우, ..)메세지를 수신하였을 때 Application 동작 확인

 

< --refuse 옵션 사용 >

storescp +xa +uf -xs -od /home/guest/recv --aetitle testapp 10101 -fe .dcm --refuse

 

 

 

시나리오 2.

PACS로 DICOM 전송 후 응답 message 수신 timeout 발생 시나리오를 확인하거나, 전송 중 application 을 재시작하였을 때 재시작 후 동작 확인

 

< --sleep-after N > : 여기서 N은 integer로 초단위(second)로 sleep 후에 response message를 보낸다.

storescp +xa +uf -xs -od /home/guest/recv --aetitle testapp 10101 -fe .dcm --sleep-after 5

: 나의 경우 dicom 3개를 전송해야 하는데 1개 전송 중 restart 를 하는 테스트 시나리오가 있었고, sleep 옵션을 사용하지 않았더니 3개 전송이 너무 빠르게 끝나버려 restart 타이밍을 못잡아서 옵션을 찾아보았고, 5초씩 sleep을 주도록 옵션 설정하여 해결하였다.

반응형