使用dcmtk进行worklist服务的测试方法
来源:互联网 发布:ubuntu新建文件 编辑:程序博客网 时间:2024/06/08 05:33
服务器端,把dcmtk-3.5.4/dcmwlm/wlistdb/OFFIS目录下的文件通过dump2dcm转换到L:/dcmtk/testWLMSCPFS/OFFIS目录下,用如下语句启动
wlmscpfs -v -dfp "L:/dcmtk/testWLMSCPFS" 666
客户端,把dcmtk-3.5.4/dcmwlm/wlistqry目录下的文件通过dump2dcm转换到L:/dcmtk/testWLMSCPFS/wlistqry目录下,用如下语句启动
findscu 127.0.0.1 666 -aec "OFFIS" -k 0010,0010="VIVALDI^ANTONIO" -k 0010,0020 -k 0010,0030 -v L:/dcmtk/testWLMSCPFS/wlistqry/wlistqry0.dcm
这时,不管-k使用什么参数,服务器都返回
C-Find RSP: MsgID: 1 [Status=Success]
AffectedSOPClassUID: =FINDModalityWorklistInformationModel
Data Set: Not Present
Releasing Association
跟踪服务器端代码,发现WlmFileSystemInteractionManager::DetermineMatchingRecords中288行,如下代码DatasetIsComplete总是返回False,
if( enableRejectionOfIncompleteWlFiles && !DatasetIsComplete( dataset ) )
导致不进行数据查询,感觉是enableRejectionOfIncompleteWlFiles 这个变量没有初始化,检查代码,发现它被初始化为True,检查初始化代码,原来在WlmDataSourceFileSystem::ConnectToDataSource中进行的初始化,而WlmConsoleEngineFileSystem::WlmConsoleEngineFileSystem初始化时就接受--disable-file-reject这个参数,因此决定添加--disable-file-reject这个参数,修改服务器启动参数如下:
wlmscpfs -v -dfp "L:/dcmtk/testWLMSCPFS" 666 --disable-file-reject
这样服务器就可以返回匹配-k的数据了
要注意:findscu 中的参数 -k 0010,0020 -k 0010,0030 是不带值的,作用是让服务器返回这两个-k表示的值。
- 使用dcmtk进行worklist服务的测试方法
- 使用dcmtk进行worklist服务的测试方法
- DCMTK 查询 WorkList
- WORKLIST服务
- 使用DCMTK遍历读取DICOM文件所有Tag的方法
- 在VC6下配置DCMTK的方法
- 使用unity进行测试驱动开发的方法
- DCMTK-可执行文件测试
- 如何进行web服务的性能测试?
- 如何进行Web服务的性能测试?
- 如何进行Web服务的性能测试
- 在VS2015中配置和测试DCMTK遇到的问题
- dcmtk编译后的exe测试转换图片
- DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
- DCMTK之MPPS服务实现
- DCMTK之MPPS服务实现
- 使用 JUnit 进行容器内测试(常用的两种测试方法)
- 关于DCMTK使用
- DllMain相关注意事项
- 单向链表实现
- DevExpress ASPXGridView 主从表 master detail 动态绑定数据
- 微软为什么给操作系统取名叫Windows 7
- 自定义view的基本步骤和思路
- 使用dcmtk进行worklist服务的测试方法
- 外企面试--基本涵盖了所有问题【附带有答案版本】
- 更改thinkphp的缓存为Memcache
- 随机数、随机数种子
- DNS随笔2-混乱的结构
- linux下安装搜狗输入法(网上找的资料)
- STL提供了三个最基本的容器:vector,list,deque
- 第一篇 Minda 学生时代 似水年华
- HDU 3065:病毒侵袭持续中(AC自动机)