1、基本通讯模型

DICOM通讯涵盖了网络(在线)和媒体存储交换(离线)通信。可以使用以下任一传输机制:

DICOM消息服务,提供了与特定物理网络通信支持和协议(如TCP/IP)的独立性。

• DICOM Web服务,包括API和HTTP服务,允许使用通用超文本和相关协议传输DICOM服务。

• DICOM文件服务,使独立于特定媒体存储格式和文件结构的存储介质访问成为可能。

• DICOM实时通信,根据SMPTE和RTP提供基于实时传输的DICOM元数据。

2、DICOM通讯协议

DICOM通讯协议是建立在TCP/IP层之上,类似于HTTP协议。

• DICOM Upper Layer Protocol for TCP/IP,该部分主要负责与TCP相对接。

• BOUNDARY:DICOM Upper Layer Service, 主要负责为通讯双方制定通信方式,并创建、注销会话。与之相对应的是ACSE服务(Association Control Service Element)。比如A-ASSOCIATE、A-RELEASE、A-ABORT、A-P-ABORT、P-DATA等服务器。相关资源位于DICOM3.0标准的第8部分。

• DICOM Applicaiton Message Exchange,能为不同的客户端提供数据和信息的语法转换内码,使系统能解读成正确的数据。同时,也能提供压缩解压、加密解密。与之相对应的是DIMSE服务,比如C-STORE、C-FIND、C-GET、C-MOVE、C-ECHO等服务。相关资源位于DICOM3.0标准的第7部分。

2.1、A-ASSOCIATE 服务

ACSE服务包括多个服务,以A-ASSOCIATE 服务为例,介绍服务的通讯过程和通讯参数,其他几个服务的通讯过程和通讯参数类似。

两个AE之间的通讯应通过ACSE A-ASSOCIATE请求、指示、响应和确认原来建立。该服务的发起者被称为请求方,而接收到A-ASSOCIATE指示的服务用户被称为接受方。它是一个需要确认的服务。

2.1.1、服务通讯过程

服务通信过程如下图所示:

2.1.2、服务通讯参数

• application context name:该参数标识请求方提出的应用程序上下文。接受方应返回相同的名称。返回的名称用于此关联的应用程序上下文。

• calling AE title:请求方的title,一般是SCU的title。

• called AE title:被请求方的title,一般是SCP的title。如果SCP限定了通讯的title,需要联系SCP厂商提供。

• user information:用户信息,一般用于标识名称。

• result:三种状态,a.accepted;b.rejected (permanent);c.rejected (transient).

• result source:result结果返回的来源,a.UL service-user;b.UL service-provider (ACSE related function);c) UL service-provider (Presentation related function).

• diagnostic:a.no-reason-given; b.application-context-name not supported;c.calling-AE-title not recognized;d.called-AE-title not recognized

• calling presentation address:请求方的IP地址

• called presentation address:被请求的IP地址

• presentation context definition list:上下文应包含三个部分,即表示上下文标识、抽象语法名称(Abstract Syntax,如Verification SOP Class, Modality Worklist Information Model Find SOP Class, Computed Radiography Image Storage SOP Class)和一个或多个传输语法名称(Transfer Syntax,如JPEG compressed (images), Little Endian Explicit Value Representation)列表。

• presentation context definition list result:同上

2.2、C-FIND服务

DIMSE服务包括多个服务,以C-FIND服务为例,介绍服务的通讯过程和通讯参数,其他几个服务的通讯过程和通讯参数类似。

顾名思义,C-FIND服务是一个查询服务,可以用于查询患者、就诊等相关信息。

2.2.1、服务通讯参数

• Message ID:本次ASSOCIATE中唯一,用于区分消息

• Message ID Being responded To:该参数指定此响应/确认应用于哪个请求/指示的消息

• Affected SOP Class UID:详见SOP定义

•Priority:优先级

•Identifier:查询属性列表,或者返回属性列表。比如PatientID,AccessionNumber等

•Status:Success; Pending;Refused;Cancel;Failed;Warning