使用dcmtk进行worklist服务的测试方法
2011-09-06 22:42
501 查看
服务器端,把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表示的值。
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服务的测试方法
- 安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
- spring cloud 使用Eureka 进行服务治理方法
- 使用conlleval.pl对CRF测试结果进行评价的方法
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- hibernate4中使用Session doWork()方法进行jdbc操作(代码)
- 使用spring-boot-admin对spring-boot服务进行监控的实现方法
- DataTable、List使用groupby进行分组和分组统计;List、DataTable查询筛选方法
- 使用maven进行测试设置断点调试的方法
- 弱网测试原理以及方法(三)-使用fiddle进行弱网测试
- 使用jmeter进行dubbo协议的测试方法
- 在IDEA中使用JUnit进行方法测试
- 使用unity进行测试驱动开发的方法
- 在IDEA中使用JUnit进行方法测试
- 使用Collections.sort()方法扩展list集合中的数据并对其进行排序
- Win7下的使用QTP进行猴子测试的性能日志实现方法
- hibernate4中使用Session doWork()方法进行jdbc操作(代码)
- VS2010使用扩展方法对List<T>进行随机排序
- 使用jMeter构造大量并发HTTP请求进行微服务性能测试
- 使用python实现http及ftp服务进行数据传输的方法