簡體   English   中英

Fo-Dicom CMove SCP的良好實施

[英]Fo-Dicom CMove SCP good implementation

我已經使用fo-dicom實現了超快速的PACS服務器,這時我唯一真正的問題是處理CMove請求。

IDicomCMoveProvider具有一種方法IEnumerable<DicomCMoveResponse> OnCMoveRequest(DicomCMoveRequest request); 但是,我實現它的方式看起來很錯誤並且相當慢。

我實施的要點

特別是在CMove方法內部,我正在創建一個新的CStore請求,該請求將發送到必須接收研究的模態,對於每個實例,我都會創建一個新的CStore請求,一個新的DicomClient,然后將其發送並等待響應。 然后發生的是最慢的部分,每個實例都進行整個DICOM通信,如連接,關聯,關聯,發送實例,分離,斷開連接,並且花費大量時間來發送整個研究。

我的問題是,您應該如何正確實施此操作,以使其僅打開一個連接,發送所有圖像並關閉。 用fo-dicom完成此操作的示例將是理想的。

在您打開C-STORE關聯之前收到C-MOVE請求時,可以:

  • 確定受請求影響的匹配SOP實例(圖像)的列表
  • 建立所有匹配實例的演示上下文列表(即,按SOP類UID分組)
  • 在單個關聯請求中對C-MOVE目標AE協商所有演示上下文
  • 發送此關聯中的每個圖像

通過這種方式實現,您可以擺脫受C-MOVE請求影響的每個單獨圖像的“ DICOM通信shebang”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM