【问题标题】:How to list DICOM studies from local server (local AETitle)?如何从本地服务器(本地 AETitle)列出 DICOM 研究?
【发布时间】:2016-07-23 10:38:13
【问题描述】:

我正在使用 DicomObjects 库来处理 DICOM 文件。

我只使用base commands,到目前为止这是我的工作代码:

    var queryFind = new DicomObjects.DicomQuery
    {
        Node = "remoteIPaddress",
        Port = remotePortNumber,
        CallingAE = "localAEtitle",
        CalledAE = "remoteAEtitle",                             
        Level = DicomObjects.Enums.QueryLevel.STUDY,
        Root = DicomObjects.Enums.QueryRoot.Study            
    };
    var resultFind = queryFind.Find();

所以这基本上是一个 C-FIND 命令,我正在传递有关远程服务器的所有所需数据,以及我的本地服务器的 AETitle。上面的代码工作正常,它正在从远程服务器进行研究。但是,如果我只想从本地服务器上学习怎么办? 我尝试了不同的组合(在字段中放置本地数据,进行组合等),但都没有奏效。

有没有办法从当地的 AETitle 获取和列出研究?如果您不熟悉 DicomObjects 库,但您知道如何使用 DICOM 标准(或其他工具或库)来实现这一点,那也可能对我有所帮助,因为我没有想法,我会尝试将给定的想法(如果有的话)转换为这个库,并将发布解决方案。

【问题讨论】:

  • 不确定是否理解您的问题:您想查询远程服务器以获取从本地 DICOM 应用程序发送的那些研究吗?还是要将查询发送到本地 DICOM 服务器?
  • 我想列出我本地 DICOM 服务器上的研究。我需要这个,因为稍后我想将它们从本地服务器发送到远程服务器,但这样做的第一步只是列出来自本地服务器的研究,以便我以后可以单独选择它们,然后再将它们发送到远程服务器。

标签: dicom clearcanvas fo-dicom evil-dicom


【解决方案1】:

设置

Node="127.0.0.1"
Port = <your local DICOM port number>
CalledAE = <the AET of your local DICOM Query Service class provider>

并确保将本地 DICOM 服务器配置为接受来自本地 AE 作品的通信。

【讨论】:

  • 所以这里有两种选择:第一种是 CallingAE 与 CalledAE 具有相同的值,第二种是 CallingAE 完全没有值。在这两种情况下,我得到了相同的结果:描述失败 "calling-AE-title-not-recognized"
  • 第二个选项不存在。在建立关联时,必须提供主叫和被叫 AET。错误消息表明您的本地 DICOM 服务器未配置为接受来自本地 AET 的连接。所以这是本地DICOM Server的配置问题
  • 有没有关于如何配置的提示(链接)?不知道我需要如何配置它。
  • 这是特定于产品的,这是如何完成的。大多数服务器都有一个 UI 来配置“DICOM 网络”、“通信伙伴”、“应用程序实体”……有时 UI 受密码保护,有时 AET 的数量甚至受到许可证的限制。这就是为什么我不能更准确地解释这一点。 不应该在生产环境中使用的一个令人讨厌但可行的解决方法 - 如果您知道服务器接受的 任何 客户端 AET,则可以使用它。但仅用于查询。使用这种方法,检索将大大失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2021-01-29
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
相关资源
最近更新 更多