DICOM 通讯基础
约 567 字大约 2 分钟
PACSDICOM通讯基础fo-dicom
2026-03-20
开始看 C-ECHO、C-FIND 这些命令之前,最好先把 DICOM 通讯里的几个基本概念对齐。很多排查问题,最后都不是代码写错,而是通信双方的角色、地址、AE Title 或服务对象没有对上。
1. DICOM 通讯到底在做什么
从工程视角看,DICOM 通讯可以理解为一套面向医学影像系统的应用层协议。它负责让不同设备或系统之间交换两类内容:
- 影像和结构化数据。
- 查询、验证、检索、存储这类操作请求。
在 PACS 场景里,最常见的通信动作通常包括:
- 用 C-ECHO 验证链路是否可用。
- 用 C-FIND 查询患者、检查、序列或实例信息。
- 用 C-MOVE 请求 PACS 把影像发送到指定接收端。
- 用 C-STORE 上传影像,或接收 PACS 推送的影像。
2. 一次通信至少要对齐哪些信息
无论用什么库,至少都要先明确下面几项:
- 对端 IP 或主机名。
- 对端监听端口。
- 本地 Calling AE Title。
- 远端 Called AE Title。
- 本地和远端分别承担什么角色。
只要这几项里有一项不一致,就很容易出现“端口能通,但服务请求失败”的情况。
3. 通讯排查的正确顺序
比较稳妥的排查顺序通常是:
- 先确认网络是否可达,例如主机可连、端口开放。
- 再确认 AE Title 是否配置一致。
- 先跑 6.C-ECHO 验证基本通信。
- 再跑 7.C-FIND 验证查询语义。
- 最后再处理 8.C-MOVE 和 9.C-STORE 这类多角色协作场景。
4. 这一组文档建议怎么读
如果是第一次接触这类开发,建议按下面顺序阅读:
这样能先把“通信约定”搞清楚,再去看具体请求。