移动综合数据

将数据从一个AE移到另一个AE可能需要几个子操作以完成这项任务。下面是一个例子显示的子操作类型可能需要在一个简单的C-MOVE-REQ。

在下面的例子中,四个AEs将涉及到如下:

AE

角色

行动

一个

发送C-MOVE-REQ消息。

B

SCP /地位并

接收C-MOVE-REQ消息和控制。

C

SCP

目前需要移动存储数据。

D

SCP

将存储在完成移动数据移动。

cmovereq.gif

这一过程将分为六个步骤,如上图中所示。下面这些步骤表中给出。请注意,使用优先级、状态数据集,在下面的步骤等,并不意味着等价。这个表的目的是显示可能的子操作,以及如何使用消息id来跟踪响应。

一步

方法调用

解释

1

DicomNet.SendCMoveRequest(1 presentationID affectedClass、优先级、“D”,数据集)

发送这个调用b,第二个参数是消息AE的消息数量。这是第一个消息发送的A .想移动指定的数据集的数据集D,在第六个参数表示。

2

DicomNet.SendCGetRequest(1 presentationID affectedClass、优先级、数据集)

B发送这个调用C B必须检索数据集的数据显示,为了把它存储在d .第二个参数表明,这是第一个由B . C反应DicomNet时发送的消息。SendCGetResponse,它会把这个消息ID,这样B知道哪些信息(命令)已经完成。

3

DicomNet.SendCGetResponse(presentationID 1 affectedClass状态、剩余,完成,失败了,警告,数据集)

C发送这个调用B发送所请求的数据在数据集。第二个参数表明,这是一个应对这种方法B发送的第一个消息知道DicomNet响应。SendCGetRequest(步骤2)已经收到。

4

DicomNet.SendCStoreRequest(presentationID 2 affectedClass、实例、优先级、“A”, 1,数据集)

B发送这个调用D B必须确定D是否能够存储数据。第二个参数表明,这是第二个消息发送的b .第六个参数表明原始C-MOVE-REQ把。第七个参数表明原始消息发送的请求,是消息1号。数据将被存储在数据集。

5

DicomNet.SendCStoreResponse(presentationID 2 affectedClass、实例、状态)

D发送这个调用B .第二个参数表明这是针对第二个消息发送的B。

6

DicomNet.SendCMoveResponse(presentationID 1 affectedClass状态、剩余,完成,失败了,警告,数据集)

B发送这个调用的第二个参数表明这是在响应消息发送的第一个a。在这一点上,此举已经完成,现在的数据是存储在D。

LEADTOOLS成像、医学和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。