找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 3071|回复: 5

谁能描述一下CFind SCP是怎么工作的?

[复制链接]
发表于 2003-4-15 19:19:11 | 显示全部楼层 |阅读模式
当Client端向Server提出CFind申请的时候,Server是怎么样将查询到的结果,返给Client的,我觉得有两种思路:
1。Server接收到Client的请求,根据请求的参数,到本地查询到多个结果。将结果用一个DataSet返给Client,在这个DataSet中有多个结果。
2。Server接收到Client的请求,根据请求的参数,到本地查询到多个结果。将结果通过填充Squence的一个实例,在把这个实例返给Client。
不知道那个思路是正确的,还是其他的过程。提出问题供大家讨论。
发表于 2003-4-17 07:44:26 | 显示全部楼层

谁能描述一下CFind SCP是怎么工作的?


第一条思路基本正确假如这里说的 Dataset 是 Part 8 里的 P-DATA item. 不能任意返回 Dataset 内容,client 有指定那些 elements 是它要的。
第二种思路是错的。
Modality worklist 有一点不同,因为它只有一层 query。如果同一个 Study 里有几个 Scheduled Procedures,应将这些 procedures 都加到 (0040,0100)Sequence 里面去。但是 Study level 还是 Datasets。Modality worklist 返回 Dataset 内容则不见得都由 client 指定。
发表于 2004-6-23 08:38:23 | 显示全部楼层

谁能描述一下CFind SCP是怎么工作的?

MWL是相同的,不过是Query的key不同,或者可能有多个Scheduled Procedures而已
发表于 2004-6-28 11:16:26 | 显示全部楼层

谁能描述一下CFind SCP是怎么工作的?

对,就是结构是相同的,你可以参考DICOM标准第四章关于MWL的那部分说明,不同的就是查询条件不同产生的返回结果集合是不同的。
发表于 2004-6-30 16:22:25 | 显示全部楼层

谁能描述一下CFind SCP是怎么工作的?

你的两种思路都有错误。正确的应该是:
Server接收到Client的请求,根据请求的参数,到本地查询到多个结果。将结果用DataSet打包返给Client,一个Dataset中仅包含一个结果,然后循环发送直到完成。发送一条记录后,需要检测Client是否请求终止消息,如果有则终止发送,否则继续发送下一条记录。
发表于 2004-7-29 08:56:18 | 显示全部楼层

谁能描述一下CFind SCP是怎么工作的?

最初由 leeweizh 发表
[B]当Client端向Server提出CFind申请的时候,Server是怎么样将查询到的结果,返给Client的,我觉得有两种思路:
1。Server接收到Client的请求,根据请求的参数,到本地查询到多个结果。将结果用一个DataSet返给Client,... [/B]


  第一种思路中,返回的DataSet时放在一个CFind Response中,当不是最后一个记录时,状态为Pending,最后一个CFind Response的状态为Complete就行了。
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表