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