2

我试图测试 dcmqrscp 的连通性。我使用以下命令启动 dcmqrscp。

dcmqrscp --config C:\Dicom\config\dcmqrscp.cfg

请找到我使用的以下配置文件。

NetworkTCPPort  = 11113
MaxPDUSize      = 16384
MaxAssociations = 16

HostTable BEGIN

acme1           = (ACME1, localhost, 1234) 
acme2           = (ACME2, localhost, 5678)
acmeCTcompany   = acme1, acme2

HostTable END

VendorTable BEGIN

"Acme CT Company"   = acmeCTcompany

VendorTable END

AETable BEGIN

ACME_STORE   C:\Dicom\echo   RW (100, 1024mb)   acmeCTcompany

AETable END

在运行 dcmqrscp 命令之前,我也创建了 C:\Dicom\echo。以下 echoscu 命令用于测试 dcmqrscp 的连通性: echoscu -d localhost 11113 -aec ACME_STORE -aet ACME1

但我收到以下错误:

D: $dcmtk: echoscu v3.6.0 2011-01-06 $
D:
D: Request Parameters:
D: ====================== BEGIN A-ASSOCIATE-RQ =====================
D: Our Implementation Class UID:      1.2.276.0.7230010.3.0.3.6.0
D: Our Implementation Version Name:   OFFIS_DCMTK_360
D: Their Implementation Class UID:
D: Their Implementation Version Name:
D: Application Context Name:    1.2.840.10008.3.1.1.1
D: Calling Application Name:    ACME1
D: Called Application Name:     ACME_STORE
D: Responding Application Name: resp. AP Title
D: Our Max PDU Receive Size:    16384
D: Their Max PDU Receive Size:  0
D: Presentation Contexts:
D:   Context ID:        1 (Proposed)
D:     Abstract Syntax: =VerificationSOPClass
D:     Proposed SCP/SCU Role: Default
D:     Proposed Transfer Syntax(es):
D:       =LittleEndianImplicit
D: Requested Extended Negotiation: none
D: Accepted Extended Negotiation:  none
D: Requested User Identity Negotiation: none
D: User Identity Negotiation Response:  none
D: ======================= END A-ASSOCIATE-RQ ======================
I: Requesting Association
D: Constructing Associate RQ PDU
F: Association Rejected:
F: Result: Rejected Permanent, Source: Service User
F: Reason: Called AE Title Not Recognized

我的观察之一:在正常的 echoscu 操作中,数据字典加载正确。但是在 echoscu 的上述日志中,我们找不到任何数据字典加载操作。

你能帮我解决这个问题吗?

4

2 回答 2

3

您是否还确保目录 C:\Dicom\echo 是可写的?如果您将“acmeCTcompany”(“AE 表”中的最后一列)更改为“ANY”,它是否有效?无论如何,我也会使用 -d (--debug) 启动 dcmqrscp 以查看更多详细信息。

于 2018-02-07T09:22:41.930 回答
1

我将扩展我的评论,因为这可能对将来有所帮助。我认为以下情况是由于主机配置不正确造成的,不幸的是我现在无法检查。

当 echoscu 连接到 dcmqrscp 时,后者接收与以下参数的关联:callingPresentationAddresscallingAPTitlecalledAPTitle。第一个参数就是 echoscu 的唯一主机地址。

如果echoscu 和 dcmqrscp 在同一台 Windows 机器上运行callingPresentationAddress则设置为hostname. 该值可以通过ipconfig /all以下部分获得Windows IP Configuration

>ipconfig /all

Windows IP Configuration 
  Host Name . . . . . . : MY_PC
  Primary DNS Sufix . . :
  Node Type . . . . . . : Hybrid
  IP Routing Enabled. . : No
(...)

应该在 dcmrscp 的配置文件的 HostTable 部分中设置相同的值:

HostTable BEGIN
acme1           = (ACME1, MY_PC, 1234) 
(...)
HostTable END
于 2018-02-10T22:27:04.600 回答