我已经按照dcm4chee4-4.4.0.Beta1的说明安装了INSTALL.md,除了movescu测试之外,其他所有功能都正常运行。

当我运行此测试时,我可以在standalone/log/server.log中看到一个错误(以前我是在另一个控制台storescp -b11115中启动的)。这是错误:

2015-09-13 12:48:49,105 INFO  [org.dcm4che3.net.Association] (pool-6-thread-7) DCM4CHEE<-MOVESCU(7): processing 1:C-MOVE-RQ[pcid=1, prior=0
  cuid=1.2.840.10008.5.1.4.1.2.2.2 - Study Root Query/Retrieve Information Model - MOVE
  tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian failed. Caused by: org.dcm4che3.net.service.DicomServiceException: Unknown Move Destination: STORESCP@localhost:11115
at org.dcm4chee.archive.retrieve.scp.CMoveSCP.calculateMatches(CMoveSCP.java:184) [dcm4chee-arc-retrieve-scp-4.4.0.Beta1.jar:]


我认为这是由于配置,也许我必须添加STORESCP作为acceptedAET或类似名称,但是我可以找到有关如何执行操作的信息。我使用Apache Directory Studio搜索ldap,但是没有找到任何东西。

提前致谢。

最佳答案

使用dcm4che3,如果您要实现一个SCP,并且需要定义允许哪些其他SCP对您进行C-STORE事务,则将像这样。

    // Usual calamity creating Connection, ApplicationEntity and Device
    ...
    ApplicationEntity ae = new ApplicationEntity("MYAETITLE");

    String[] acceptedAETs = { "STORESCP", "GEPACS" }; // etc...
    ae.setAcceptedCallingAETitles(acceptedAETs);


我认为您最喜欢的SCP(STORESCP)可能需要知道在哪里可以找到MYAETITLE已知的SCP;由IP地址和端口标识。通常,您以SCU的身份连接到SCP,然后发出C-MOVE(在此处所示的方案中),指示SCP对C-MOVE中标识的AET进行C-STORE。

您对问题(STORESCP)中的AE标题的选择感到有些困惑,因为这表明您将此处涉及的两个SCP混为一谈。一个接收C-MOVE(不应称为STORESCP :),另一个实现C-STORE行为。我上面给出的答案是针对SCP实施C-STORE行为的。

关于java - 未知移动目的地:STORESCP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32549097/

10-10 16:02