我在 Windows 8 上使用 dcmtk 3.6.1。我无法使用 dcmqrscp 和 echoscu 以及以下 dcmqrscp.cfg 访问 PACS 服务器(错误称为 AE 标题无法识别)。
NetworkTCPPort = 11112
MaxPDUSize = 16384
MaxAssociations = 16
HostTable BEGIN
PACS1 = (PACS_SRC1, localhost, 11112)
PACSSRC = PACS1
HostTable END
VendorTable BEGIN
"PACS source" = PACSSRC
VendorTable END
AETable BEGIN
PACS_SRC G:\develop\studyaccess\test\PACS_SRC RW (100, 1024mb) PACSSRC
AETable END
命令:
dcmqrscp.exe -v -d --config dcmqrscp.cfg --propose-lossless 11112 > dcmqrscp.out
echoscu.exe -v -d localhost 11112 -aec PACS_SRC -aet echoscu
echoscu.exe -v -d localhost 11112 -aec PACS1 -aet echoscu
但是,如果我使用 ANY,它确实有效:
PACS_SRC G:\develop\studyaccess\test\PACS_SRC RW (100, 1024mb) ANY
这表明数据库、路径和数据是正确的,但其他地方是错误的。我已经关闭了 Windows 防火墙。
我也尝试过使用编译 CTK(基于 dcmtk)时生成的 dcmtk 可执行文件,但它们的结果相同。CTK 本身可与 C-GET 一起使用,但不适用于 C-STORE(作为 C-MOVE 的一部分)。
还有其他想法吗?
埃迪