본문 바로가기
Engineering/DICOM, DIMSE Protocol, HL7

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

by 알탱2 2023. 9. 4.
반응형

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을 주도록 옵션 설정하여 해결하였다.

반응형

댓글