繁体   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