본문 바로가기
반응형

DCMTK4

[storescp] --sleep-after, --refuse 옵션 활용하여 DICOM 전송 예외 테스트 환경 구성 DICOM 전송 Application 검증 시, 다양한 예외 상황에 대한 케이스를 관리하는데 아래와 같은 예외 케이스 확인을 위해 storescp 옵션을 활용할 수 있었다. --help 옵션으로 쉽게 다시 사용할 수 있지만, 기록 겸 메모를 해본다. 시나리오 1. PACS로 DIMSE Protocol을 사용하여 DICOM 전송을 하였는데, PACS에서 거절(e.g. 등록되지 않은 AETITLE인 경우, ..)메세지를 수신하였을 때 Application 동작 확인 storescp +xa +uf -xs -od /home/guest/recv --aetitle testapp 10101 -fe .dcm --refuse 시나리오 2. PACS로 DICOM 전송 후 응답 messag.. 2023. 9. 4.
dcmtk / gdcm : DICOM Transfer Syntax 변환 개인 정보 관리의 이슈가 있는 DICOM을 테스트 데이터로 다루다 보니 간혹 적절한 테스트용 DICOM이 없는 경우가 있다. 만약 필요한 DICOM의 종류가 이미지에 관련된 부분이면 최대한 필요한 데이터를 요청하고 기다리는 수 밖에 없지만, DICOM Tag나 format에 관한 부분이면 이미 확보된 DICOM을 변환하여 테스트 데이터를 생성하여 사용하고 있다. 그 중, 처리 가능한 Transfer Syntax 리스트를 만족시키고 있는지를 확인하기 위해 다양한 format의 DICOM이 필요했었고, 아래와 같은 명령어를 통해 변환된 테스트 데이터를 확보할 수 있었다. * DICOM Transfer Syntax Info : https://dicomlibrary.com/dicom/transfer-syntax.. 2022. 7. 9.
dcmtk : dcmqrscp 로 DICOM Query/Retrieve 테스트 (C-FIND, C-MOVE) dcmtk 를 활용하여 DICOM Query/Retrieve를 사용해야하는 상황이 있었는데, 이전에는 scu역할(client)만 필요하여 findscu, movescu를 활용한 적이 있있다. 하지만 이번엔 findscu, movescu의 scp역할(server)이 필요하게 되어 검색을 하다보니 dcmqrscp를 활용할 수 있어 보여 테스트를 해보았다. ** dcmtk 설치하는 방법은 생략한다. 다른 포스트에서 진행하고 추후 링크로 대체할 예정이다. 0. DCMQRIDX로 검색될 DICOM의 index 정보를 생성 dcmqrscp에서 AETable 설정 영역에 dicom이 포함된 Storage Path 정보를 입력할 예정이다. 해당 Path에 index.bat 파일에서 index 정보를 파싱하여 file을.. 2022. 2. 7.
dcmtk : orthanc PACS에 TLS 적용하여 DICOM 전송 (C-STORE) 참고 링크 : orthanc book dicom 파일 전송이 필요한 경우 DIMSE 프로토콜을 사용하기 위해 주로 dcmtk를 활용하고 있었다. 여기에 TLS 적용이 필요하게 되었는데, dcmtk와 tls를 검색어로 하여 검색을 해보다 보니 예제가 꽤 있긴 하였으나 key file 활용을 어떻게 해야하는지에 대해서는 잘 이해가 가질 않았다. 그런 도중 지인을 통해 orthanc book link를 받았고, 해당 링크의 가이드와 storescu --help 옵션 리스트를 참고하여 tls 적용 테스트를 해보게 되었다. 테스트는 성공하였으나, 사용방법 외 아직 모르는 부분이 많아서 일단 테스트 해봤던 내용 먼저 기록해 보려고 한다. (1) openssl 로 key 생성하기 일단 TLS를 위해서는 private.. 2021. 11. 21.
반응형