好的开始:
- 您的问题需要更多信息。我仍然会尝试以明显的理由回答。
- 我从来没有使用过GDCM。我将在 DICOM 的背景下回答。
GDCM 是:QR SCU 和 CStore SCP。
PACS 是:QR SCP 和 CStore SCU。
如果上面是颠倒的,它并没有太大的改变答案,只是颠倒了角色。
我不认为你的 PACS 或 GDCM 有问题。我认为问题在于 MOVE 请求的关联部分。
您的 CStore SCP 不支持这些 SOP 类,因为:
- 简单地说,它根本不支持那些。
可能您需要对其进行配置以添加支持。我不知道在这里做什么。我既不知道 GDCM 也不知道你的 PACS。你需要自己弄清楚这一点。
- 这些根本不是SCU提出的。
配置您的 SCU 以建议这些课程。
- 这些是 SCU 提出的,但 SCP 不接受。
检查为什么 SCP 在 Associate Response 中拒绝这些类。我强烈怀疑这是问题所在。很可能,您的 CStore SCP 未配置为接受具有这些 SOP 类的实例。
- 这些被 SCP 接受,但在 CStore 请求中,实例由于某种原因被拒绝。
为什么,我不知道。您可能需要检查您的日志和配置。
请理解,DICOM 网络通信中的大部分问题都在关联部分。把你的调试重点放在那里。
我可以肯定地说,这个问题与 C-Find 或 C-Move 请求/响应无关。此问题与 C-Store 操作及其关联部分有关。
请阅读以下来自 Roni 的优秀文章:
http://dicomiseasy.blogspot.com/2012/01/dicom-queryretrieve-part-i.html
http://dicomiseasy.blogspot.com/2012/02/c-move.html
使用 Wireshark,我可以看到正在发送 C-Move 请求,但没有返回 C-Store 传输。
假设您正在移动一项研究,则发送一次 MOVE 请求以启动 MOVE 操作。然后,MOVE SCP 将成为 CStore SCU 并与 CStore SCP 发起另一个关联。CStore SCP 可以不同于原来的 MOVE SCU;但我认为您的情况并非如此。然后对于每个(可选;不要依赖于此。阅读下面提到的 Roni 的文章)CStore 操作,传递 MOVE 响应。您没有在问题中提及 MOVE 响应。
GDCM 不使用 C-Move 与非图像打球是否有原因?
我不认为这与上面提到的“非形象”有关;但不能一起绕过这种可能性。可能是 CStore SCP 正在接受那些 SOP 类(不正确,即使它不支持这些类)但在 C-Store 时出于某种原因拒绝实例(可能是非图像实例)。您需要在此处检查您的 CStore SCP 的日志和配置。
如果我不能轻松克服图书馆的这个限制,有没有办法忽略带有报告的系列,或者只有一张图片的系列
您可以选择绕过研究级别检索/移动并尝试系列级别检索。为此,您首先需要获取该研究的 SeriesInstanceUID 列表(C-Find)。然后独立移动每个系列。在 C-Find 响应中,您还可以获得其他属性,例如图像计数,您可以在其中放置过滤器以进行进一步的 MOVE 操作。
我是否需要为我的 Q/R 工具更改 DCMTK 库?
正如我上面所说,我认为这个问题与图书馆无关。