使用dcmtk進行worklist服務的測試方法

2021-05-28 00:54:44 字數 1248 閱讀 3695

伺服器端,把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工具

學習使用dcmtk工具 一 了解dicom 1 dicom語法 dicom維護乙個所有標準屬性 超過2000個 的列表,即所謂的dicom資料字典 dicom data dictionary dicom依靠資料字典來保證屬性命名和處理的一致性。把這些超過2000個的專案按照一定順序排列,所有專案首先...

DCMTK工具使用(搭建小型PACS)

echoscu 執行dcmprscp後服務就啟動了,接下來需要使用echo確定是否能聯通服務端,命令如下 echoscu aet acme1 aec local2 d 172.16.119.129 10086 aec是服務的aet,172.16.119.129是服務端位址,如果是本地的話可以輸入12...

MSVC6 MFC中如何使用dcmtk3 5 4

msvc6 mfc中如何使用dcmtk3.5.4 和乙個支援庫壓縮檔案,這個檔案不能用頁面上的這個dcmtk 3.5.4 support libraries for windows,因為它是用 mt和 mtd編譯的。也不能用頁面上的這個dcmtk user contributions,因 為那個只能...